{
  "author": {
    "name": "Daniel Schroeder",
    "roles": [
      "author"
    ],
    "url": "https://www.udondan.com/"
  },
  "bundled": {
    "@udondan/common-substrings": "^3.0.2",
    "regex-parser": "^2.2.11"
  },
  "dependencies": {
    "aws-cdk-lib": "^2.0.0-rc.1",
    "constructs": "^10.0.0"
  },
  "dependencyClosure": {
    "aws-cdk-lib": {
      "submodules": {
        "aws-cdk-lib.alexa_ask": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 1
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Alexa.Ask"
            },
            "java": {
              "package": "software.amazon.awscdk.alexa.ask"
            },
            "python": {
              "module": "aws_cdk.alexa_ask"
            }
          }
        },
        "aws-cdk-lib.assets": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 2
          },
          "readme": {
            "markdown": "# AWS CDK Assets\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![Deprecated](https://img.shields.io/badge/deprecated-critical.svg?style=for-the-badge)\n\n> This API may emit warnings. Backward compatibility is not guaranteed.\n\n---\n\n<!--END STABILITY BANNER-->\n\nAll types moved to @aws-cdk/core.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.assets"
            },
            "python": {
              "module": "aws_cdk.assets"
            }
          }
        },
        "aws-cdk-lib.aws_accessanalyzer": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 3
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AccessAnalyzer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.accessanalyzer"
            },
            "python": {
              "module": "aws_cdk.aws_accessanalyzer"
            }
          }
        },
        "aws-cdk-lib.aws_acmpca": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 4
          },
          "readme": {
            "markdown": "# AWS::ACMPCA Construct Library\n\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts\nimport { aws_acmpca as acmpca } from 'aws-cdk-lib';\n```\n\n## Certificate Authority\n\nThis package contains a `CertificateAuthority` class.\nAt the moment, you cannot create new Authorities using it,\nbut you can import existing ones using the `fromCertificateAuthorityArn` static method:\n\n```ts\nconst certificateAuthority = acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'CA',\n  'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/023077d8-2bfa-4eb0-8f22-05c96deade77');\n```\n\n## Low-level `Cfn*` classes\n\nYou can always use the low-level classes\n(starting with `Cfn*`) to create resources like the Certificate Authority:\n\n```ts\nconst cfnCertificateAuthority = new acmpca.CfnCertificateAuthority(this, 'CA', {\n  type: 'ROOT',\n  keyAlgorithm: 'RSA_2048',\n  signingAlgorithm: 'SHA256WITHRSA',\n  subject: {\n    country: 'US',\n    organization: 'string',\n    organizationalUnit: 'string',\n    distinguishedNameQualifier: 'string',\n    state: 'string',\n    commonName: '123',\n    serialNumber: 'string',\n    locality: 'string',\n    title: 'string',\n    surname: 'string',\n    givenName: 'string',\n    initials: 'DG',\n    pseudonym: 'string',\n    generationQualifier: 'DBG',\n  },\n});\n```\n\nIf you need to pass the higher-level `ICertificateAuthority` somewhere,\nyou can get it from the lower-level `CfnCertificateAuthority` using the same `fromCertificateAuthorityArn` method:\n\n```ts\nconst certificateAuthority = acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'CertificateAuthority',\n  cfnCertificateAuthority.attrArn);\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ACMPCA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.acmpca"
            },
            "python": {
              "module": "aws_cdk.aws_acmpca"
            }
          }
        },
        "aws-cdk-lib.aws_amazonmq": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 5
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AmazonMQ"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amazonmq"
            },
            "python": {
              "module": "aws_cdk.aws_amazonmq"
            }
          }
        },
        "aws-cdk-lib.aws_amplify": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 6
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Amplify"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amplify"
            },
            "python": {
              "module": "aws_cdk.aws_amplify"
            }
          }
        },
        "aws-cdk-lib.aws_apigateway": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 7
          },
          "readme": {
            "markdown": "# Amazon API Gateway Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n\nAmazon API Gateway is a fully managed service that makes it easy for developers\nto publish, maintain, monitor, and secure APIs at any scale. Create an API to\naccess data, business logic, or functionality from your back-end services, such\nas applications running on Amazon Elastic Compute Cloud (Amazon EC2), code\nrunning on AWS Lambda, or any web application.\n\n## Table of Contents\n\n- [Defining APIs](#defining-apis)\n  - [Breaking up Methods and Resources across Stacks](#breaking-up-methods-and-resources-across-stacks)\n- [AWS Lambda-backed APIs](#aws-lambda-backed-apis)\n- [Integration Targets](#integration-targets)\n- [Usage Plan & API Keys](#usage-plan--api-keys)\n- [Working with models](#working-with-models)\n- [Default Integration and Method Options](#default-integration-and-method-options)\n- [Proxy Routes](#proxy-routes)\n- [Authorizers](#authorizers)\n  - [IAM-based authorizer](#iam-based-authorizer)\n  - [Lambda-based token authorizer](#lambda-based-token-authorizer)\n  - [Lambda-based request authorizer](#lambda-based-request-authorizer)\n  - [Cognito User Pools authorizer](#cognito-user-pools-authorizer)\n- [Mutual TLS](#mutal-tls-mtls)\n- [Deployments](#deployments)\n  - [Deep dive: Invalidation of deployments](#deep-dive-invalidation-of-deployments)\n- [Custom Domains](#custom-domains)\n- [Access Logging](#access-logging)\n- [Cross Origin Resource Sharing (CORS)](#cross-origin-resource-sharing-cors)\n- [Endpoint Configuration](#endpoint-configuration)\n- [Private Integrations](#private-integrations)\n- [Gateway Response](#gateway-response)\n- [OpenAPI Definition](#openapi-definition)\n  - [Endpoint configuration](#endpoint-configuration)\n- [Metrics](#metrics)\n- [APIGateway v2](#apigateway-v2)\n\n## Defining APIs\n\nAPIs are defined as a hierarchy of resources and methods. `addResource` and\n`addMethod` can be used to build this hierarchy. The root resource is\n`api.root`.\n\nFor example, the following code defines an API that includes the following HTTP\nendpoints: `ANY /`, `GET /books`, `POST /books`, `GET /books/{book_id}`, `DELETE /books/{book_id}`.\n\n```ts\nconst api = new apigateway.RestApi(this, 'books-api');\n\napi.root.addMethod('ANY');\n\nconst books = api.root.addResource('books');\nbooks.addMethod('GET');\nbooks.addMethod('POST');\n\nconst book = books.addResource('{book_id}');\nbook.addMethod('GET');\nbook.addMethod('DELETE');\n```\n\n## AWS Lambda-backed APIs\n\nA very common practice is to use Amazon API Gateway with AWS Lambda as the\nbackend integration. The `LambdaRestApi` construct makes it easy:\n\nThe following code defines a REST API that routes all requests to the\nspecified AWS Lambda function:\n\n```ts\nconst backend = new 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\nconst backend = new lambda.Function(...);\nconst api = new apigateway.LambdaRestApi(this, 'myapi', {\n  handler: backend,\n  proxy: false\n});\n\nconst items = api.root.addResource('items');\nitems.addMethod('GET');  // GET /items\nitems.addMethod('POST'); // POST /items\n\nconst item = items.addResource('{item}');\nitem.addMethod('GET');   // GET /items/{item}\n\n// the default integration for methods is \"handler\", but one can\n// customize this behavior per method or even a sub path.\nitem.addMethod('DELETE', new apigateway.HttpIntegration('http://amazon.com'));\n```\n\n### Breaking up Methods and Resources across Stacks\n\nIt is fairly common for REST APIs with a large number of Resources and Methods to hit the [CloudFormation\nlimit](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html) of 500 resources per\nstack.\n\nTo help with this, Resources and Methods for the same REST API can be re-organized across multiple stacks. A common\nway to do this is to have a stack per Resource or groups of Resources, but this is not the only possible way.\nThe following example uses sets up two Resources '/pets' and '/books' in separate stacks using nested stacks:\n\n[Resources grouped into nested stacks](test/integ.restapi-import.lit.ts)\n\n## Integration Targets\n\nMethods are associated with backend integrations, which are invoked when this\nmethod is called. API Gateway supports the following integrations:\n\n- `MockIntegration` - can be used to test APIs. This is the default\n   integration if one is not specified.\n- `LambdaIntegration` - can be used to invoke an AWS Lambda function.\n- `AwsIntegration` - can be used to invoke arbitrary AWS service APIs.\n- `HttpIntegration` - can be used to invoke HTTP endpoints.\n\nThe following example shows how to integrate the `GET /book/{book_id}` method to\nan AWS Lambda function:\n\n```ts\nconst getBookHandler = new lambda.Function(...);\nconst getBookIntegration = new apigateway.LambdaIntegration(getBookHandler);\nbook.addMethod('GET', getBookIntegration);\n```\n\nIntegration options can be optionally be specified:\n\n```ts\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\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\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\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\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\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 = 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\nimportedKey.grantRead(lambda);\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\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\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\nconst integration = new 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: 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\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: JsonSchemaVersion.DRAFT4,\n    title: 'pollResponse',\n    type: JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: JsonSchemaType.STRING },\n      greeting: { type: 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: JsonSchemaVersion.DRAFT4,\n    title: 'errorResponse',\n    type: JsonSchemaType.OBJECT,\n    properties: {\n      state: { type: JsonSchemaType.STRING },\n      message: { type: JsonSchemaType.STRING }\n    }\n  }\n});\n\n```\n\nAnd reference all on your method definition.\n\n```ts\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\nconst booksBackend = new apigateway.LambdaIntegration(...);\nconst api = new apigateway.RestApi(this, 'books', {\n  defaultIntegration: booksBackend\n});\n\nconst books = new 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\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizationType: 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\nconst proxy = resource.addProxy({\n  defaultIntegration: new 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\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\nconst authFn = new lambda.Function(this, 'booksAuthorizerLambda', {\n  // ...\n  // ...\n});\n\nconst auth = new apigateway.TokenAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});\n```\n\nA full working example is shown below.\n\n[Full token authorizer example](test/authorizers/integ.token-authorizer.lit.ts).\n\nBy default, the `TokenAuthorizer` looks for the authorization token in the request header with the key 'Authorization'. This can,\nhowever, be modified by changing the `identitySource` property.\n\nAuthorizers can also be passed via the `defaultMethodOptions` property within the `RestApi` construct or the `Method` construct. Unless\nexplicitly overridden, the specified defaults will be applied across all `Method`s across the `RestApi` or across all `Resource`s,\ndepending on where the defaults were specified.\n\n### Lambda-based request authorizer\n\nThis module provides support for request-based Lambda authorizers. When a client makes a request to an API's methods configured with such\nan authorizer, API Gateway calls the Lambda authorizer, which takes specified parts of the request, known as identity sources,\nas input and returns an IAM policy as output. A request-based Lambda authorizer (also called a request authorizer) receives\nthe identity sources in a series of values pulled from the request, from the headers, stage variables, query strings, and the context.\n\nAPI Gateway interacts with the authorizer Lambda function handler by passing input and expecting the output in a specific format.\nThe event object that the handler is called with contains the body of the request and the `methodArn` from the request to the\nAPI Gateway endpoint. The handler is expected to return the `principalId` (i.e. the client identifier) and a `policyDocument` stating\nwhat the client is authorizer to perform.\nSee [here](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html) for a detailed specification on\ninputs and outputs of the Lambda handler.\n\nThe following code attaches a request-based Lambda authorizer to the 'GET' Method of the Book resource:\n\n```ts\nconst authFn = new lambda.Function(this, 'booksAuthorizerLambda', {\n  // ...\n  // ...\n});\n\nconst auth = new apigateway.RequestAuthorizer(this, 'booksAuthorizer', {\n  handler: authFn,\n  identitySources: [IdentitySource.header('Authorization')]\n});\n\nbooks.addMethod('GET', new apigateway.HttpIntegration('http://amazon.com'), {\n  authorizer: auth\n});\n```\n\nA full working example is shown below.\n\n[Full request authorizer example](test/authorizers/integ.request-authorizer.lit.ts).\n\nBy default, the `RequestAuthorizer` does not pass any kind of information from the request. This can,\nhowever, be modified by changing the `identitySource` property, and is required when specifying a value for caching.\n\nAuthorizers can also be passed via the `defaultMethodOptions` property within the `RestApi` construct or the `Method` construct. Unless\nexplicitly overridden, the specified defaults will be applied across all `Method`s across the `RestApi` or across all `Resource`s,\ndepending on where the defaults were specified.\n\n### Cognito User Pools authorizer\n\nAPI Gateway also allows [Amazon Cognito user pools as authorizer](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html)\n\nThe following snippet configures a Cognito user pool as an authorizer:\n\n```ts\nconst userPool = new cognito.UserPool(stack, 'UserPool');\n\nconst auth = new apigateway.CognitoUserPoolsAuthorizer(this, 'booksAuthorizer', {\n  cognitoUserPools: [userPool]\n});\n\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\nnew apigw.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 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\nconst api = new apigw.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 { aws_route53 as route53 } from 'aws-cdk-lib';\nimport { aws_route53_targets as targets } from 'aws-cdk-lib';\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\nnew apigw.DomainName(this, 'custom-domain', {\n  domainName: 'example.com',\n  certificate: acmCertificateForExampleCom,\n  endpointType: apigw.EndpointType.EDGE, // default is REGIONAL\n  securityPolicy: apigw.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\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\nconst betaDeploy = new Deployment(this, 'beta-deployment', {\n  api: restapi,\n});\nconst betaStage = new 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\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\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\nimport { aws_route53_targets as targets } from 'aws-cdk-lib';\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 cwlogs.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(stack, 'Deployment', {api});\n\n// development stage\nconst devLogGroup = new cwlogs.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 cwlogs.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 cwlogs.LogGroup(this, \"ApiGatewayAccessLogs\");\nnew apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    accessLogDestination: new apigateway.LogGroupLogDestination(logGroup),\n    accessLogFormat: apigateway.AccessLogFormat.custom(\n      `${AccessLogField.contextRequestId()} ${AccessLogField.contextErrorMessage()} ${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\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\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 apigw.RestApi(stack, 'api', {\n  endpointConfiguration: {\n    types: [ apigw.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\nconst someEndpoint: IVpcEndpoint = /* Get or Create endpoint here */\nconst api = new apigw.RestApi(stack, 'api', {\n  endpointConfiguration: {\n    types: [ apigw.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\nconst vpc = new ec2.Vpc(stack, 'VPC');\nconst nlb = new elbv2.NetworkLoadBalancer(stack, 'NLB', {\n  vpc,\n});\nconst link = new apigw.VpcLink(stack, 'link', {\n  targets: [nlb],\n});\n\nconst integration = new apigw.Integration({\n  type: apigw.IntegrationType.HTTP_PROXY,\n  options: {\n    connectionType: apigw.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 stack = new Stack(app, 'my-stack');\n\nconst awesomeLink = VpcLink.fromVpcLinkId(stack, '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: 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\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', ...);\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\nconst api = new apigateway.SpecRestApi(this, 'ExampleRestApi', {\n  // ...\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 apigw.RestApi(stack, '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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.APIGateway"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apigateway"
            },
            "python": {
              "module": "aws_cdk.aws_apigateway"
            }
          }
        },
        "aws-cdk-lib.aws_apigatewayv2": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 8
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.APIGatewayv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apigatewayv2"
            },
            "python": {
              "module": "aws_cdk.aws_apigatewayv2"
            }
          }
        },
        "aws-cdk-lib.aws_appconfig": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 9
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppConfig"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appconfig"
            },
            "python": {
              "module": "aws_cdk.aws_appconfig"
            }
          }
        },
        "aws-cdk-lib.aws_appflow": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 10
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppFlow"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appflow"
            },
            "python": {
              "module": "aws_cdk.aws_appflow"
            }
          }
        },
        "aws-cdk-lib.aws_appintegrations": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 11
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppIntegrations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appintegrations"
            },
            "python": {
              "module": "aws_cdk.aws_appintegrations"
            }
          }
        },
        "aws-cdk-lib.aws_applicationautoscaling": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 12
          },
          "readme": {
            "markdown": "# AWS Auto Scaling Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nconst capacity = resource.autoScaleCapacity({\n  minCapacity: 5,\n  maxCapacity: 100\n});\n\n// Enable a type of metric scaling and/or schedule scaling\ncapacity.scaleOnMetric(...);\ncapacity.scaleToTrackMetric(...);\ncapacity.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\ncapacity.scaleOnMetric('ScaleToCPU', {\n  metric: service.metricCpuUtilization(),\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: 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 (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\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\nconst capacity = resource.autoScaleCapacity({\n  minCapacity: 1,\n  maxCapacity: 50,\n});\n\ncapacity.scaleOnSchedule('PrescaleInTheMorning', {\n  schedule: autoscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\ncapacity.scaleOnSchedule('AllowDownscalingAtNight', {\n  schedule: autoscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  minCapacity: 1\n});\n```\n\n## Examples\n\n### Lambda Provisioned Concurrency Auto Scaling\n\n```ts\n   const handler = new lambda.Function(this, 'MyFunction', {\n      runtime: lambda.Runtime.PYTHON_3_7,\n      handler: 'index.handler',\n      code: new lambda.InlineCode(`\nimport json, time\ndef handler(event, context):\n    time.sleep(1)\n    return {\n        'statusCode': 200,\n        'body': json.dumps('Hello CDK from Lambda!')\n    }`),\n      reservedConcurrentExecutions: 2,\n    });\n\n    const fnVer = handler.addVersion('CDKLambdaVersion', undefined, 'demo alias', 10);\n\n    new apigateway.LambdaRestApi(this, 'API', { handler: fnVer })\n\n    const target = new applicationautoscaling.ScalableTarget(this, 'ScalableTarget', {\n      serviceNamespace: applicationautoscaling.ServiceNamespace.LAMBDA,\n      maxCapacity: 100,\n      minCapacity: 10,\n      resourceId: `function:${handler.functionName}:${fnVer.version}`,\n      scalableDimension: 'lambda:function:ProvisionedConcurrency',\n    })\ns\n    target.scaleToTrackMetric('PceTracking', {\n      targetValue: 0.9,\n      predefinedMetric: applicationautoscaling.PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION,\n    })\n  }\n  ```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationautoscaling"
            },
            "python": {
              "module": "aws_cdk.aws_applicationautoscaling"
            }
          }
        },
        "aws-cdk-lib.aws_applicationinsights": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 13
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationInsights"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationinsights"
            },
            "python": {
              "module": "aws_cdk.aws_applicationinsights"
            }
          }
        },
        "aws-cdk-lib.aws_appmesh": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 14
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppMesh"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appmesh"
            },
            "python": {
              "module": "aws_cdk.aws_appmesh"
            }
          }
        },
        "aws-cdk-lib.aws_apprunner": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 15
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppRunner"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apprunner"
            },
            "python": {
              "module": "aws_cdk.aws_apprunner"
            }
          }
        },
        "aws-cdk-lib.aws_appstream": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 16
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppStream"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appstream"
            },
            "python": {
              "module": "aws_cdk.aws_appstream"
            }
          }
        },
        "aws-cdk-lib.aws_appsync": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 17
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appsync"
            },
            "python": {
              "module": "aws_cdk.aws_appsync"
            }
          }
        },
        "aws-cdk-lib.aws_athena": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 18
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Athena"
            },
            "java": {
              "package": "software.amazon.awscdk.services.athena"
            },
            "python": {
              "module": "aws_cdk.aws_athena"
            }
          }
        },
        "aws-cdk-lib.aws_auditmanager": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 19
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AuditManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.auditmanager"
            },
            "python": {
              "module": "aws_cdk.aws_auditmanager"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 20
          },
          "readme": {
            "markdown": "# Amazon EC2 Auto Scaling Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\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\nconst mySecurityGroup = new ec2.SecurityGroup(this, 'SecurityGroup', {...});\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),\n  machineImage: new ec2.AmazonLinuxImage(),\n  securityGroup: mySecurityGroup,\n});\n```\n\n## Machine Images (AMIs)\n\nAMIs control the OS that gets launched when you start your EC2 instance. The EC2\nlibrary contains constructs to select the AMI you want to use.\n\nDepending on the type of AMI, you select it a different way.\n\nThe latest version of Amazon Linux and Microsoft Windows images are\nselectable by instantiating one of these classes:\n\n[example of creating images](test/example.images.lit.ts)\n\n> NOTE: The Amazon Linux images selected will be cached in your `cdk.json`, so that your\n> AutoScalingGroups don't automatically change out from under you when you're making unrelated\n> changes. To update to the latest version of Amazon Linux, remove the cache entry from the `context`\n> section of your `cdk.json`.\n>\n> We will add command-line options to make this step easier in the future.\n\n## AutoScaling Instance Counts\n\nAutoScalingGroups make it possible to raise and lower the number of instances in the group,\nin response to (or in advance of) changes in workload.\n\nWhen you create your AutoScalingGroup, you specify a `minCapacity` and a\n`maxCapacity`. AutoScaling policies that respond to metrics will never go higher\nor lower than the indicated capacity (but scheduled scaling actions might, see\nbelow).\n\nThere are three ways to scale your capacity:\n\n* **In response to a metric** (also known as step scaling); for example, you\n  might want to scale out if the CPU usage across your cluster starts to rise,\n  and scale in when it drops again.\n* **By trying to keep a certain metric around a given value** (also known as\n  target tracking scaling); you might want to automatically scale out and in to\n  keep your CPU usage around 50%.\n* **On a schedule**; you might want to organize your scaling around traffic\n  flows you expect, by scaling out in the morning and scaling in in the\n  evening.\n\nThe general pattern of autoscaling will look like this:\n\n```ts\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  minCapacity: 5,\n  maxCapacity: 100\n  // ...\n});\n\n// Step scaling\nautoScalingGroup.scaleOnMetric(...);\n\n// Target tracking scaling\nautoScalingGroup.scaleOnCpuUtilization(...);\nautoScalingGroup.scaleOnIncomingBytes(...);\nautoScalingGroup.scaleOnOutgoingBytes(...);\nautoScalingGroup.scaleOnRequestCount(...);\nautoScalingGroup.scaleToTrackMetric(...);\n\n// Scheduled scaling\nautoScalingGroup.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\nconst workerUtilizationMetric = new cloudwatch.Metric({\n    namespace: 'MyService',\n    metricName: 'WorkerUtilization'\n});\n\ncapacity.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\nautoScalingGroup.scaleOnCpuUtilization('KeepSpareCPU', {\n  targetUtilizationPercent: 50\n});\n```\n\nTo scale on average network traffic in and out of your instances:\n\n```ts\nautoScalingGroup.scaleOnIncomingBytes('LimitIngressPerInstance', {\n    targetBytesPerSecond: 10 * 1024 * 1024 // 10 MB/s\n});\nautoScalingGroup.scaleOnOutcomingBytes('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\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\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\nnew autoscaling.AutoScalingGroup(this, 'ASG', {\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\n// Enable monitoring of all group metrics\nnew autoscaling.AutoScalingGroup(stack, 'ASG', {\n  groupMetrics: [GroupMetrics.all()],\n  // ...\n});\n\n// Enable monitoring for a subset of group metrics\nnew autoscaling.AutoScalingGroup(stack, 'ASG', {\n  groupMetrics: [new autoscaling.GroupMetrics(GroupMetric.MIN_SIZE, GroupMetric.MAX_SIZE)],\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\nnew autoscaling.AutoScalingGroup(stack, 'ASG', {\n  newInstancesProtectedFromScaleIn: true,\n  // ...\n});\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling_common": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 21
          },
          "readme": {
            "markdown": "# AWS AutoScaling Common Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling.Common"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling.common"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling_common"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling_hooktargets": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 22
          },
          "readme": {
            "markdown": "# Lifecycle Hook for the CDK AWS AutoScaling Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling.hooktargets"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling_hooktargets"
            }
          }
        },
        "aws-cdk-lib.aws_autoscalingplans": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 23
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScalingPlans"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscalingplans"
            },
            "python": {
              "module": "aws_cdk.aws_autoscalingplans"
            }
          }
        },
        "aws-cdk-lib.aws_backup": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 24
          },
          "readme": {
            "markdown": "# AWS Backup Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nAWS Backup is a fully managed backup service that makes it easy to centralize and automate the backup of data across AWS services in the cloud and on premises. Using AWS Backup, you can configure 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 your AWS resources, such as Amazon DynamoDB tables or Amazon Elastic File System (Amazon EFS) file systems. You can assign resources to backup plans, and AWS Backup automatically backs up and retains backups for those resources according to the backup plan. You can create multiple backup plans if you have workloads with different backup requirements.\n\nThis module provides ready-made backup plans (similar to the console experience):\n\n```ts\nimport { aws_backup as backup } from 'aws-cdk-lib';\n\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\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\nplan.addRule(new BackupPlanRule({\n  completionWindow: Duration.hours(2),\n  startWindow: Duration.hours(1),\n  scheduleExpression: events.Schedule.cron({ // Only cron expressions are supported\n    day: '15',\n    hour: '3',\n    minute: '30'\n  }),\n  moveToColdStorageAfter: Duration.days(30)\n}));\n```\n\nReady-made rules are also available:\n\n```ts\nplan.addRule(BackupPlanRule.daily());\nplan.addRule(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 plan = backup.BackupPlan.daily35DayRetention(this, 'Plan', myVault); // Use `myVault` for all plan rules\nplan.addRule(BackupPlanRule.monthly1Year(otherVault)); // Use `otherVault` for this specific rule\n```\n\n## Backup vault\n\nIn AWS Backup, a *backup vault* is a container that you organize your backups in. You can use backup vaults to set the AWS Key Management Service (AWS KMS) encryption key that is used to encrypt backups in the backup vault and to control access to the backups in the backup vault. If you require different encryption keys or access policies for different groups of backups, you can optionally create multiple backup vaults.\n\n```ts\nconst vault = new BackupVault(stack, '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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Backup"
            },
            "java": {
              "package": "software.amazon.awscdk.services.backup"
            },
            "python": {
              "module": "aws_cdk.aws_backup"
            }
          }
        },
        "aws-cdk-lib.aws_batch": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 25
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Batch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.batch"
            },
            "python": {
              "module": "aws_cdk.aws_batch"
            }
          }
        },
        "aws-cdk-lib.aws_budgets": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 26
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Budgets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.budgets"
            },
            "python": {
              "module": "aws_cdk.aws_budgets"
            }
          }
        },
        "aws-cdk-lib.aws_cassandra": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 27
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cassandra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cassandra"
            },
            "python": {
              "module": "aws_cdk.aws_cassandra"
            }
          }
        },
        "aws-cdk-lib.aws_ce": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 28
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CE"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ce"
            },
            "python": {
              "module": "aws_cdk.aws_ce"
            }
          }
        },
        "aws-cdk-lib.aws_certificatemanager": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 29
          },
          "readme": {
            "markdown": "# AWS Certificate Manager Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n\nAWS Certificate Manager (ACM) handles the complexity of creating, storing, and renewing public and private SSL/TLS X.509 certificates and keys that\nprotect your AWS websites and applications. ACM certificates can secure singular domain names, multiple specific domain names, wildcard domains, or\ncombinations of these. ACM wildcard certificates can protect an unlimited number of subdomains.\n\nThis package provides Constructs for provisioning and referencing ACM certificates which can be used with CloudFront and ELB.\n\nAfter requesting a certificate, you will need to prove that you own the\ndomain in question before the certificate will be granted. The CloudFormation\ndeployment will wait until this verification process has been completed.\n\nBecause of this wait time, when using manual validation methods, it's better\nto provision your certificates either in a separate stack from your main\nservice, or provision them manually and import them into your CDK application.\n\n**Note:** There is a limit on total number of ACM certificates that can be requested on an account and region within a year.\nThe default limit is 2000, but this limit may be (much) lower on new AWS accounts.\nSee https://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html for more information.\n\n## DNS validation\n\nDNS validation is the preferred method to validate domain ownership, as it has a number of advantages over email validation.\nSee also [Validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html)\nin the AWS Certificate Manager User Guide.\n\nIf Amazon Route 53 is your DNS provider for the requested domain, the DNS record can be\ncreated automatically:\n\n```ts\nimport { aws_certificatemanager as acm } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst myHostedZone = new route53.HostedZone(this, 'HostedZone', {\n  zoneName: 'example.com',\n});\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(myHostedZone),\n});\n```\n\nIf Route 53 is not your DNS provider, the DNS records must be added manually and the stack will not complete\ncreating until the records are added.\n\n```ts\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(), // Records must be added manually\n});\n```\n\nWhen working with multiple domains, use the `CertificateValidation.fromDnsMultiZone()`:\n\n```ts\nconst exampleCom = new route53.HostedZone(this, 'ExampleCom', {\n  zoneName: 'example.com',\n});\nconst exampleNet = new route53.HostedZone(this, 'ExampleNet', {\n  zoneName: 'example.net',\n});\n\nconst cert = new acm.Certificate(this, 'Certificate', {\n  domainName: 'test.example.com',\n  subjectAlternativeNames: ['cool.example.com', 'test.example.net'],\n  validation: acm.CertificateValidation.fromDnsMultiZone({\n    'test.example.com': exampleCom,\n    'cool.example.com': exampleCom,\n    'test.example.net': exampleNet,\n  }),\n});\n```\n\n## Email validation\n\nEmail-validated certificates (the default) are validated by receiving an\nemail on one of a number of predefined domains and following the instructions\nin the email.\n\nSee [Validate with Email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html)\nin the AWS Certificate Manager User Guide.\n\n```ts\nnew acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromEmail(), // Optional, this is the default\n});\n```\n\n## Cross-region Certificates\n\nACM certificates that are used with CloudFront -- or higher-level constructs which rely on CloudFront -- must be in the `us-east-1` region.\nThe `DnsValidatedCertificate` construct exists to facilitate creating these certificates cross-region. This resource can only be used with\nRoute53-based DNS validation.\n\n```ts\nnew acm.DnsValidatedCertificate(this, 'CrossRegionCertificate', {\n  domainName: 'hello.example.com',\n  hostedZone: myHostedZone,\n  region: 'us-east-1',\n});\n```\n\n## Importing\n\nIf you want to import an existing certificate, you can do so from its ARN:\n\n```ts\nconst arn = 'arn:aws:...';\nconst certificate = Certificate.fromCertificateArn(this, 'Certificate', arn);\n```\n\n## Sharing between Stacks\n\nTo share the certificate between stacks in the same CDK application, simply\npass the `Certificate` object between the stacks.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CertificateManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.certificatemanager"
            },
            "python": {
              "module": "aws_cdk.aws_certificatemanager"
            }
          }
        },
        "aws-cdk-lib.aws_chatbot": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 30
          },
          "readme": {
            "markdown": "# AWS::Chatbot Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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 { aws_chatbot as chatbot } from 'aws-cdk-lib';\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.addToPrincipalPolicy(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```\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Chatbot"
            },
            "java": {
              "package": "software.amazon.awscdk.services.chatbot"
            },
            "python": {
              "module": "aws_cdk.aws_chatbot"
            }
          }
        },
        "aws-cdk-lib.aws_cloud9": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 31
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cloud9"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloud9"
            },
            "python": {
              "module": "aws_cdk.aws_cloud9"
            }
          }
        },
        "aws-cdk-lib.aws_cloudformation": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 32
          },
          "readme": {
            "markdown": "# AWS CloudFormation Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![Deprecated](https://img.shields.io/badge/deprecated-critical.svg?style=for-the-badge)\n\n> This API may emit warnings. Backward compatibility is not guaranteed.\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudformation"
            },
            "python": {
              "module": "aws_cdk.aws_cloudformation"
            }
          }
        },
        "aws-cdk-lib.aws_cloudfront": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 33
          },
          "readme": {
            "markdown": "# Amazon CloudFront Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_cloudfront_origins as origins } from 'aws-cdk-lib';\n\n// Creates a distribution for a 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\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst vpc = new ec2.Vpc(...);\n// Create an application load balancer in a VPC. 'internetFacing' must be 'true'\n// for CloudFront to access the load balancer and use it as an origin.\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true\n});\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.LoadBalancerV2Origin(lb) },\n});\n```\n\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\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_2019.\n\n```ts\nconst myCertificate = new acm.DnsValidatedCertificate(this, 'mySiteCert', {\n  domainName: 'www.example.com',\n  hostedZone,\n});\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\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n  domainNames: ['www.example.com'],\n  minimumProtocolVersion: 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\nconst myWebDistribution = new cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(myBucket),\n    allowedMethods: AllowedMethods.ALLOW_ALL,\n    viewerProtocolPolicy: 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\nmyWebDistribution.addBehavior('/images/*.jpg', new origins.S3Origin(myBucket), {\n  viewerProtocolPolicy: ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n});\n```\n\nThese behaviors can also be specified at distribution creation time.\n\n```ts\nconst bucketOrigin = new origins.S3Origin(myBucket);\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    allowedMethods: AllowedMethods.ALLOW_ALL,\n    viewerProtocolPolicy: ViewerProtocolPolicy.REDIRECT_TO_HTTPS,\n  },\n  additionalBehaviors: {\n    '/images/*.jpg': {\n      origin: bucketOrigin,\n      viewerProtocolPolicy: 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\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: cloudfront.CachePolicy.CACHING_OPTIMIZED,\n  },\n});\n\n// Creating a custom cache policy  -- all parameters optional\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\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    originRequestPolicy: cloudfront.OriginRequestPolicy.CORS_S3_ORIGIN,\n  },\n});\n// Creating a custom origin request policy -- all parameters optional\nconst myOriginRequestPolicy = new cloudfront.OriginRequestPolicy(stack, '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});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    cachePolicy: myCachePolicy,\n    originRequestPolicy: myOriginRequestPolicy,\n  },\n});\n```\n\n### Validating signed URLs or signed cookies with Trusted Key Groups\n\nCloudFront Distribution now supports validating signed URLs or signed cookies using key groups. When 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// public key in PEM format\nconst pubKey = new PublicKey(stack, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new KeyGroup(stack, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew cloudfront.Distribution(stack, '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 functions that customize the content that CloudFront delivers.\nYou can author Node.js or Python functions in the US East (N. Virginia) region,\nand then execute them in AWS locations globally that are closer to the viewer,\nwithout provisioning or managing servers.\nLambda@Edge functions are associated with a specific behavior and event type.\nLambda@Edge can be used to rewrite URLs,\nalter responses based on headers or cookies,\nor authorize requests based on headers or authorization tokens.\n\nThe following shows a Lambda@Edge function added to the default behavior and triggered on every request:\n\n```ts\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});\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\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\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// assigning at Distribution creation\nconst myOrigin = new origins.S3Origin(myBucket);\nnew 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\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\nconst cfFunction = new cloudfront.Function(stack, 'Function', {\n  code: cloudfront.FunctionCode.fromInline('function handler(event) { return event.request }'),\n});\n\nnew cloudfront.Distribution(stack, '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\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// 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\nconst distribution = cloudfront.Distribution.fromDistributionAttributes(scope, 'ImportedDist', {\n  domainName: 'd111111abcdef8.cloudfront.net',\n  distributionId: '012345ABCDEF',\n});\n```\n\n## CloudFrontWebDistribution API\n\n> The `CloudFrontWebDistribution` construct is the original construct written for working with CloudFront distributions.\n> Users are encouraged to use the newer `Distribution` instead, as it has a simpler interface and receives new features faster.\n\nExample usage:\n\n```ts\nconst sourceBucket = new Bucket(this, 'Bucket');\n\nconst distribution = new 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, only containing the distribution `domainName` (e.g. d111111abcdef8.cloudfront.net).\nYou can customize the viewer certificate property to provide a custom certificate and/or list of domain name aliases to fit your needs.\n\nSee [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the CloudFront User Guide.\n\n#### Default certificate\n\nYou can customize the default certificate aliases. This is intended to be used in combination with CNAME records in your DNS zone.\n\nExample:\n\n[create a distribution with an default certificate example](test/example.default-cert-alias.lit.ts)\n\n#### ACM certificate\n\nYou can change the default certificate by one stored AWS Certificate Manager, or ACM.\nThose certificate can either be generated by AWS, or purchased by another CA imported into ACM.\n\nFor more information, see [the aws-certificatemanager module documentation](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-certificatemanager-readme.html) or [Importing Certificates into AWS Certificate Manager](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) in the AWS Certificate Manager User Guide.\n\nExample:\n\n[create a distribution with an acm certificate example](test/example.acm-cert-alias.lit.ts)\n\n#### IAM certificate\n\nYou can also import a certificate into the IAM certificate store.\n\nSee [Importing an SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cnames-and-https-procedures.html#cnames-and-https-uploading-certificates) in the CloudFront User Guide.\n\nExample:\n\n[create a distribution with an iam certificate example](test/example.iam-cert-alias.lit.ts)\n\n### Trusted Key Groups\n\nCloudFront Web Distributions supports validating signed URLs or signed cookies using key groups. When 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\nconst pubKey = new PublicKey(stack, 'MyPubKey', {\n  encodedKey: publicKey,\n});\n\nconst keyGroup = new KeyGroup(stack, 'MyKeyGroup', {\n  items: [\n    pubKey,\n  ],\n});\n\nnew CloudFrontWebDistribution(stack, '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\nnew cloudfront.CloudFrontWebDistribution(stack, 'MyDistribution', {\n   //...\n    geoRestriction: GeoRestriction.whitelist('US', 'UK')\n});\n```\n\n### Connection behaviors between CloudFront and your origin\n\nCloudFront provides you even more control over the connection behaviors between CloudFront and your origin. You 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\nconst distribution = new CloudFrontWebDistribution(this, 'MyDistribution', {\n    originConfigs: [\n        {\n            ...,\n            connectionAttempts: 3,\n            connectionTimeout: cdk.Duration.seconds(10),\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 code the failover origin source will be used.\n\n```ts\nnew CloudFrontWebDistribution(stack, 'ADistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: s3.Bucket.fromBucketName(stack, 'aBucket', 'myoriginbucket'),\n        originPath: '/',\n        originHeaders: {\n          'myHeader': '42',\n        },\n      },\n      failoverS3OriginSource: {\n        s3BucketSource: s3.Bucket.fromBucketName(stack, 'aBucketFallback', 'myoriginbucketfallback'),\n        originPath: '/somewhere',\n        originHeaders: {\n          'myHeader2': '21',\n        },\n      },\n      failoverCriteriaStatusCodes: [FailoverStatusCode.INTERNAL_SERVER_ERROR],\n      behaviors: [\n        {\n          isDefaultBehavior: true,\n        },\n      ],\n    },\n  ],\n});\n```\n\n## KeyGroup & PublicKey API\n\nNow you can create a key group to use with CloudFront signed URLs and signed cookies. You 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  new cloudfront.KeyGroup(stack, 'MyKeyGroup', {\n    items: [\n      new cloudfront.PublicKey(stack, '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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFront"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudfront"
            },
            "python": {
              "module": "aws_cdk.aws_cloudfront"
            }
          }
        },
        "aws-cdk-lib.aws_cloudfront.experimental": {
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/index.ts",
            "line": 11
          }
        },
        "aws-cdk-lib.aws_cloudfront_origins": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 34
          },
          "readme": {
            "markdown": "# CloudFront Origins for the CDK CloudFront Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis library contains convenience methods for defining origins for a CloudFront distribution. You can use this library to create origins from\nS3 buckets, Elastic Load Balancing v2 load balancers, or any other domain name.\n\n## S3 Bucket\n\nAn S3 bucket can be added as an origin. If the bucket is configured as a website endpoint, the distribution can use S3 redirects and S3 custom error\ndocuments.\n\n```ts\nimport { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_cloudfront_origins as origins } from 'aws-cdk-lib';\n\nconst myBucket = new s3.Bucket(this, 'myBucket');\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.S3Origin(myBucket) },\n});\n```\n\nThe above will treat the bucket differently based on if `IBucket.isWebsite` is set or not. If the bucket is configured as a website, the bucket is\ntreated as an HTTP origin, and the built-in S3 redirects and error pages can be used. Otherwise, the bucket is handled as a bucket origin and\nCloudFront's redirect and error handling will be used. In the latter case, the Origin will create an origin access identity and grant it access to the\nunderlying bucket. This can be used in conjunction with a bucket that is not public to require that your users access your content using CloudFront\nURLs and not S3 URLs directly. Alternatively, a custom origin access identity can be passed to the S3 origin in the properties.\n\n## 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 { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst vpc = new ec2.Vpc(...);\n// Create an application load balancer in a VPC. 'internetFacing' must be 'true'\n// for CloudFront to access the load balancer and use it as an origin.\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true\n});\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.LoadBalancerV2Origin(lb) },\n});\n```\n\nThe origin can also be customized to respond on different ports, have different connection properties, etc.\n\n```ts\nconst origin = new origins.LoadBalancerV2Origin(loadBalancer, {\n  connectionAttempts: 3,\n  connectionTimeout: Duration.seconds(5),\n  protocolPolicy: cloudfront.OriginProtocolPolicy.MATCH_VIEWER,\n});\n```\n\n## From an HTTP endpoint\n\nOrigins can also be created from any other HTTP endpoint, given the domain name, and optionally, other origin properties.\n\n```ts\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: { origin: new origins.HttpOrigin('www.example.com') },\n});\n```\n\nSee the documentation of `@aws-cdk/aws-cloudfront` for more information.\n\n## Failover Origins (Origin Groups)\n\nYou can set up CloudFront with origin failover for scenarios that require high availability.\nTo get started, you create an origin group with two origins: a primary and a secondary.\nIf the primary origin is unavailable, or returns specific HTTP response status codes that indicate a failure,\nCloudFront automatically switches to the secondary origin.\nYou achieve that behavior in the CDK using the `OriginGroup` class:\n\n```ts\nnew cloudfront.Distribution(this, 'myDist', {\n  defaultBehavior: {\n    origin: new origins.OriginGroup({\n      primaryOrigin: new origins.S3Origin(myBucket),\n      fallbackOrigin: new origins.HttpOrigin('www.example.com'),\n      // optional, defaults to: 500, 502, 503 and 504\n      fallbackStatusCodes: [404],\n    }),\n  },\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFront.Origins"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudfront.origins"
            },
            "python": {
              "module": "aws_cdk.aws_cloudfront_origins"
            }
          }
        },
        "aws-cdk-lib.aws_cloudtrail": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 35
          },
          "readme": {
            "markdown": "# AWS CloudTrail Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Trail\n\nAWS CloudTrail enables governance, compliance, and operational and risk auditing of your AWS account. Actions taken by\na user, role, or an AWS service are recorded as events in CloudTrail. Learn more at the [CloudTrail\ndocumentation](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html).\n\nThe `Trail` construct enables ongoing delivery of events as log files to an Amazon S3 bucket. Learn more about [Creating\na Trail for Your AWS Account](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html).\nThe following code creates a simple CloudTrail for your account -\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail');\n```\n\nBy default, this will create a new S3 Bucket that CloudTrail will write to, and choose a few other reasonable defaults\nsuch as turning on multi-region and global service events. \nThe defaults for each property and how to override them are all documented on the `TrailProps` interface.\n\n## Log File Validation\n\nIn order to validate that the CloudTrail log file was not modified after CloudTrail delivered it, CloudTrail provides a\ndigital signature for each file. Learn more at [Validating CloudTrail Log File\nIntegrity](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-log-file-validation-intro.html).\n\nThis is enabled on the `Trail` construct by default, but can be turned off by setting `enableFileValidation` to `false`.\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  enableFileValidation: false,\n});\n```\n\n## Notifications\n\nAmazon SNS notifications can be configured upon new log files containing Trail events are delivered to S3.\nLearn more at [Configuring Amazon SNS Notifications for\nCloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/configure-sns-notifications-for-cloudtrail.html).\nThe following code configures an SNS topic to be notified -\n\n```ts\nconst topic = new sns.Topic(this, 'TrailTopic');\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  snsTopic: topic,\n});\n```\n\n## Service Integrations\n\nBesides sending trail events to S3, they can also be configured to notify other AWS services -\n\n### Amazon CloudWatch Logs\n\nCloudTrail events can be delivered to a CloudWatch Logs LogGroup. By default, a new LogGroup is created with a\ndefault retention setting. The following code enables sending CloudWatch logs but specifies a particular retention\nperiod for the created Log Group.\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  sendToCloudWatchLogs: true,\n  cloudWatchLogsRetention: logs.RetentionDays.FOUR_MONTHS, \n});\n```\n\nIf you would like to use a specific log group instead, this can be configured via `cloudwatchLogGroup`.\n\n### Amazon EventBridge\n\nAmazon EventBridge rules can be configured to be triggered when CloudTrail events occur using the `Trail.onEvent()` API.\nUsing APIs available in `aws-events`, these events can be filtered to match to those that are of interest, either from\na specific service, account or time range. See [Events delivered via\nCloudTrail](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#events-for-services-not-listed)\nto learn more about the event structure for events from CloudTrail.\n\nThe following code filters events for S3 from a specific AWS account and triggers a lambda function.\n\n```ts\nconst myFunctionHandler = new lambda.Function(this, 'MyFunction', {\n  code: lambda.Code.fromAsset('resource/myfunction');\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n});\n\nconst eventRule = Trail.onEvent(this, 'MyCloudWatchEvent', {\n  target: new eventTargets.LambdaFunction(myFunctionHandler),\n});\n\neventRule.addEventPattern({\n  account: '123456789012',\n  source: 'aws.s3',\n});\n```\n\n## Multi-Region & Global Service Events\n\nBy default, a `Trail` is configured to deliver log files from multiple regions to a single S3 bucket for a given\naccount. This creates shadow trails (replication of the trails) in all of the other regions. Learn more about [How\nCloudTrail Behaves Regionally](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-regional-and-global-services)\nand about the [`IsMultiRegion`\nproperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail).\n\nFor most services, events are recorded in the region where the action occurred. For global services such as AWS IAM,\nAWS STS, Amazon CloudFront, Route 53, etc., events are delivered to any trail that includes global services. Learn more\n[About Global Service Events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-global-service-events).\n\nEvents for global services are turned on by default for `Trail` constructs in the CDK.\n\nThe following code disables multi-region trail delivery and trail delivery for global services for a specific `Trail` -\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  // ...\n  isMultiRegionTrail: false,\n  includeGlobalServiceEvents: false,\n});\n```\n\n## Events Types\n\n**Management events** provide information about management operations that are performed on resources in your AWS\naccount. These are also known as control plane operations. Learn more about [Management\nEvents](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-events).\n\nBy default, a `Trail` logs all management events. However, they can be configured to either be turned off, or to only\nlog 'Read' or 'Write' events. \n\nThe following code configures the `Trail` to only track management events that are of type 'Read'.\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  // ...\n  managementEvents: ReadWriteType.READ_ONLY,\n});\n```\n\n**Data events** provide information about the resource operations performed on or in a resource. These are also known\nas data plane operations. Learn more about [Data\nEvents](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-events).\nBy default, no data events are logged for a `Trail`.\n\nAWS CloudTrail supports data event logging for Amazon S3 objects and AWS Lambda functions.\n\nThe `logAllS3DataEvents()` API configures the trail to log all S3 data events while the `addS3EventSelector()` API can\nbe used to configure logging of S3 data events for specific buckets and specific object prefix. The following code\nconfigures logging of S3 data events for `fooBucket` and with object prefix `bar/`.\n\n```ts\nimport { aws_cloudtrail as cloudtrail } from 'aws-cdk-lib';\n\nconst trail = new cloudtrail.Trail(this, 'MyAmazingCloudTrail');\n\n// Adds an event selector to the bucket foo\ntrail.addS3EventSelector([{\n  bucket: fooBucket, // 'fooBucket' is of type s3.IBucket\n  objectPrefix: 'bar/',\n}]);\n```\n\nSimilarly, the `logAllLambdaDataEvents()` configures the trail to log all Lambda data events while the\n`addLambdaEventSelector()` API can be used to configure logging for specific Lambda functions. The following code\nconfigures logging of Lambda data events for a specific Function.\n\n```ts\nconst trail = new cloudtrail.Trail(this, 'MyAmazingCloudTrail');\nconst amazingFunction = new lambda.Function(stack, 'AnAmazingFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: \"hello.handler\",\n  code: lambda.Code.fromAsset(\"lambda\"),\n});\n\n// Add an event selector to log data events for the provided Lambda functions.\ntrail.addLambdaEventSelector([ lambdaFunction ]);\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudTrail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudtrail"
            },
            "python": {
              "module": "aws_cdk.aws_cloudtrail"
            }
          }
        },
        "aws-cdk-lib.aws_cloudwatch": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 36
          },
          "readme": {
            "markdown": "# Amazon CloudWatch Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nconst errors = fn.metricErrors();\n```\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 Metric({\n  namespace: 'AWS/Route53',\n  metricName: 'DNSQueries',\n  dimensions: {\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 Metric({\n  namespace: 'MyNamespace',\n  metricName: 'MyMetric',\n  dimensions: {\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\nconst allProblems = new MathExpression({\n  expression: \"errors + faults\",\n  usingMetrics: {\n    errors: myConstruct.metricErrors(),\n    faults: myConstruct.metricFaults(),\n  }\n})\n```\n\nYou can use `MathExpression` objects like any other metric, including using\nthem in other math expressions:\n\n```ts\nconst problemPercentage = new MathExpression({\n  expression: \"(problems / invocations) * 100\",\n  usingMetrics: {\n    problems: allProblems,\n    invocations: myConstruct.metricInvocations()\n  }\n})\n```\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\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\n```ts\nnew 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\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\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 { aws_cloudwatch_actions as cw_actions } from 'aws-cdk-lib';\n\n// ...\nconst topic = new sns.Topic(stack, 'Topic');\nconst alarm = new cloudwatch.Alarm(stack, 'Alarm', { /* ... */ });\n\nalarm.addAlarmAction(new cw_actions.SnsAction(topic));\n```\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\nconst alarmRule = AlarmRule.anyOf(\n  AlarmRule.allOf(\n    AlarmRule.anyOf(\n      alarm1,\n      AlarmRule.fromAlarm(alarm2, AlarmState.OK),\n      alarm3,\n    ),\n    AlarmRule.not(AlarmRule.fromAlarm(alarm4, AlarmState.INSUFFICIENT_DATA)),\n  ),\n  AlarmRule.fromBoolean(false),\n);\n\nnew 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\ndashboard.addWidgets(new 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: 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\ndashboard.addWidgets(new GraphWidget({\n  // ...\n  // ...\n\n  leftAnnotations: [\n    { value: 1800, label: Duration.minutes(30).toHumanString(), color: 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\ndashboard.addWidgets(new GraphWidget({\n  // ...\n  // ...\n\n  legendPosition: LegendPosition.RIGHT,\n}));\n```\n\nThe graph can publish live data within the last minute that has not been fully aggregated.\n\n```ts\ndashboard.addWidgets(new GraphWidget({\n  // ...\n  // ...\n\n  liveData: true,\n}));\n```\n\nThe graph view can be changed from default 'timeSeries' to 'bar' or 'pie'.\n\n```ts\ndashboard.addWidgets(new GraphWidget({\n  // ...\n  // ...\n\n  view: 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\ndashboard.addWidgets(new 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\ndashboard.addWidgets(new SingleValueWidget({\n  metrics: [visitorCount, purchaseCount],\n}));\n```\n\nShow as many digits as can fit, before rounding.\n\n```ts\ndashboard.addWidgets(new SingleValueWidget({\n  // ..\n  // ..\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\ndashboard.addWidgets(new 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\ndashboard.addWidgets(\n  new 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\ndashboard.addWidgets(new LogQueryWidget({\n  logGroupNames: ['my-log-group'],\n  view: 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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudWatch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudwatch"
            },
            "python": {
              "module": "aws_cdk.aws_cloudwatch"
            }
          }
        },
        "aws-cdk-lib.aws_cloudwatch_actions": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 37
          },
          "readme": {
            "markdown": "# CloudWatch Alarm Actions library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis library contains a set of classes which can be used as CloudWatch Alarm actions.\n\nThe currently implemented actions are: EC2 Actions, SNS Actions, Autoscaling Actions and Aplication Autoscaling Actions\n\n\n## EC2 Action Example\n\n```ts\nimport { aws_cloudwatch as cw } from 'aws-cdk-lib';\n// Alarm must be configured with an EC2 per-instance metric\nlet alarm: cw.Alarm;\n// Attach a reboot when alarm triggers\nalarm.addAlarmAction(\n  new Ec2Action(Ec2InstanceActions.REBOOT)\n);\n```\n\nSee `@aws-cdk/aws-cloudwatch` for more information.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudWatch.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudwatch.actions"
            },
            "python": {
              "module": "aws_cdk.aws_cloudwatch_actions"
            }
          }
        },
        "aws-cdk-lib.aws_codeartifact": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 38
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeArtifact"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeartifact"
            },
            "python": {
              "module": "aws_cdk.aws_codeartifact"
            }
          }
        },
        "aws-cdk-lib.aws_codebuild": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 39
          },
          "readme": {
            "markdown": "# AWS CodeBuild Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n```\n\nThe `codebuild.Project` construct represents a build project resource. See the\nreference documentation for a comprehensive list of initialization properties,\nmethods and attributes.\n\n## Source\n\nBuild projects are usually associated with a _source_, which is specified via\nthe `source` property which accepts a class that extends the `Source`\nabstract base class.\nThe default is to have no source associated with the build project;\nthe `buildSpec` option is required in that case.\n\nHere's a CodeBuild project with no source which simply prints `Hello,\nCodeBuild!`:\n\n[Minimal Example](./test/integ.defaults.lit.ts)\n\n### `CodeCommitSource`\n\nUse an AWS CodeCommit repository as the source of this build:\n\n```ts\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\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\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst bucket = new s3.Bucket(this, 'MyBucket');\nnew codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.s3({\n    bucket,\n    path: 'path/to/file.zip',\n  }),\n});\n```\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\nconst project = codebuild.Project(stack, '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 from multiple hosts.\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  source: codebuild.Source.bitBucket({\n    owner: 'awslabs',\n    repo: 'aws-cdk',\n  }),\n  cache: codebuild.Cache.bucket(new Bucket(this, 'Bucket'))\n});\n```\n\n### Local Caching\n\nWith local caching, the cache is stored on the codebuild instance itself. This is simple,\ncheap and fast, but CodeBuild cannot guarantee a reuse of instance and hence cannot\nguarantee cache hits. For example, when a build starts and caches files locally, if two subsequent builds start at the same time afterwards only one of those builds would get the cache. Three different cache modes are supported, 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(LocalCacheMode.DOCKER_LAYER, LocalCacheMode.CUSTOM)\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* `computeType` defines the instance type used for the build.\n* `privileged` can be set to `true` to allow privileged access.\n* `environmentVariables` can be set at this level (and also at the project\n  level).\n\n## Images\n\nThe CodeBuild library supports both Linux and Windows images via the\n`LinuxBuildImage` and `WindowsBuildImage` classes, respectively.\n\nYou can specify one of the predefined Windows/Linux images by using one\nof the constants such as `WindowsBuildImage.WIN_SERVER_CORE_2019_BASE`,\n`WindowsBuildImage.WINDOWS_BASE_2_0` or `LinuxBuildImage.STANDARD_2_0`.\n\nAlternatively, you can specify a custom image using one of the static methods on\n`LinuxBuildImage`:\n\n* `LinuxBuildImage.fromDockerRegistry(image[, { secretsManagerCredentials }])` to reference an image in any public or private Docker registry.\n* `LinuxBuildImage.fromEcrRepository(repo[, tag])` to reference an image available in an\n  ECR repository.\n* `LinuxBuildImage.fromAsset(parent, id, props)` to use an image created from a\n  local asset.\n* `LinuxBuildImage.fromCodeBuildImageId(id)` to reference a pre-defined, CodeBuild-provided Docker image.\n\nor one of the corresponding methods on `WindowsBuildImage`:\n\n* `WindowsBuildImage.fromDockerRegistry(image[, { secretsManagerCredentials }, imageType])`\n* `WindowsBuildImage.fromEcrRepository(repo[, tag, imageType])`\n* `WindowsBuildImage.fromAsset(parent, id, props, [, imageType])`\n\nNote that the `WindowsBuildImage` version of the static methods accepts an optional parameter of type `WindowsImageType`,\nwhich can be either `WindowsImageType.STANDARD`, the default, or `WindowsImageType.SERVER_2019`:\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.WindowsBuildImage.fromEcrRepository(ecrRepository, 'v1.0', codebuild.WindowsImageType.SERVER_2019),\n  },\n  ...\n})\n```\n\nThe following example shows how to define an image from a Docker asset:\n\n[Docker asset example](./test/integ.docker-asset.lit.ts)\n\nThe following example shows how to define an image from an ECR repository:\n\n[ECR example](./test/integ.ecr.lit.ts)\n\nThe following example shows how to define an image from a private docker registry:\n\n[Docker Registry example](./test/integ.docker-registry.lit.ts)\n\n### GPU images\n\nThe class `LinuxGpuBuildImage` contains constants for working with\n[AWS Deep Learning Container images](https://aws.amazon.com/releasenotes/available-deep-learning-containers-images):\n\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.LinuxGpuBuildImage.DLC_TENSORFLOW_2_1_0_INFERENCE,\n  },\n  ...\n})\n```\n\nOne complication is that the repositories for the DLC images are in\ndifferent accounts in different AWS regions.\nIn most cases, the CDK will handle providing the correct account for you;\nin rare cases (for example, deploying to new regions)\nwhere our information might be out of date,\nyou can always specify the account\n(along with the repository name and tag)\nexplicitly using the `awsDeepLearningContainersImage` method:\n\n```ts\nnew codebuild.Project(this, 'Project', {\n  environment: {\n    buildImage: codebuild.LinuxGpuBuildImage.awsDeepLearningContainersImage(\n      'tensorflow-inference', '2.1.0-gpu-py36-cu101-ubuntu18.04', '123456789012'),\n  },\n  ...\n})\n```\n\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 cloudwatch.LogGroup(this, `MyLogGroup`),\n    }\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\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: cdk.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: cdk.SecretValue.secretsManager('my-bitbucket-creds', { jsonField: 'username' }),\n  password: cdk.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\nconst project = new codebuild.Project(this, 'Project', {\n  // ...\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\n// create a new ReportGroup\nconst reportGroup = new codebuild.ReportGroup(this, 'ReportGroup');\n\nconst project = new codebuild.Project(this, 'Project', {\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\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 { aws_events_targets as targets } from 'aws-cdk-lib';\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\nconst rule = project.onStateChange('BuildStateChange', {\n  target: new targets.LambdaFunction(fn)\n});\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\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\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(stack, '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\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nconst project = new codebuild.Project(this, 'MyProject', { ... });\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\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nnew codebuild.Project(stack, '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\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nnew codebuild.Project(stack, '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\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\n\nnew codebuild.Project(stack, 'MyProject', {\n  concurrentBuildLimit: 1\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeBuild"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codebuild"
            },
            "python": {
              "module": "aws_cdk.aws_codebuild"
            }
          }
        },
        "aws-cdk-lib.aws_codecommit": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 40
          },
          "readme": {
            "markdown": "# AWS CodeCommit Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nAWS CodeCommit is a version control service that enables you to privately store and manage Git repositories in the AWS cloud.\n\nFor further information on CodeCommit,\nsee the [AWS CodeCommit documentation](https://docs.aws.amazon.com/codecommit).\n\nTo add a CodeCommit Repository to your stack:\n\n```ts\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\nconst repo = new codecommit.Repository(this, 'Repository' ,{\n    repositoryName: 'MyRepositoryName',\n    description: 'Some description.', // optional property\n});\n```\n\nUse the `repositoryCloneUrlHttp`, `repositoryCloneUrlSsh` or `repositoryCloneUrlGrc`\nproperty to clone your repository.\n\nTo add an Amazon SNS trigger to your repository:\n\n```ts\n// trigger is established for all repository actions on all branches by default.\nrepo.notify('arn:aws:sns:*:123456789012:my_topic');\n```\n\n## Events\n\nCodeCommit repositories emit Amazon CloudWatch events for certain activities.\nUse the `repo.onXxx` methods to define rules that trigger on these events\nand invoke targets as a result:\n\n```ts\n// starts a CodeBuild project when a commit is pushed to the \"master\" branch of the repo\nrepo.onCommit('CommitToMaster', {\n    target: new targets.CodeBuildProject(project),\n    branches: ['master'],\n});\n\n// publishes a message to an Amazon SNS topic when a comment is made on a pull request\nconst rule = repo.onCommentOnPullRequest('CommentOnPullRequest', {\n    target: new targets.SnsTopic(myTopic),\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeCommit"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codecommit"
            },
            "python": {
              "module": "aws_cdk.aws_codecommit"
            }
          }
        },
        "aws-cdk-lib.aws_codedeploy": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 41
          },
          "readme": {
            "markdown": "# AWS CodeDeploy Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\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, 'ExistingCodeDeployApplication', '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\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'CodeDeployDeploymentGroup', {\n    application,\n    deploymentGroupName: 'MyDeploymentGroup',\n    autoScalingGroups: [asg1, asg2],\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: [\n        new cloudwatch.Alarm(/* ... */),\n    ],\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\nconst deploymentGroup = codedeploy.ServerDeploymentGroup.fromLambdaDeploymentGroupAttributes(this, 'ExistingCodeDeployDeploymentGroup', {\n    application,\n    deploymentGroupName: 'MyExistingDeploymentGroup',\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 { aws_elasticloadbalancing as lb } from 'aws-cdk-lib';\n\nconst elb = new lb.LoadBalancer(this, 'ELB', {\n  // ...\n});\nelb.addTarget(/* ... */);\nelb.addListener({\n  // ...\n});\n\nconst deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'DeploymentGroup', {\n  loadBalancer: codedeploy.LoadBalancer.classic(elb),\n});\n```\n\nWith Application Load Balancer or Network Load Balancer,\nyou provide a Target Group as the load balancer:\n\n```ts\nimport { aws_elasticloadbalancingv2 as lbv2 } from 'aws-cdk-lib';\n\nconst alb = new lbv2.ApplicationLoadBalancer(this, 'ALB', {\n  // ...\n});\nconst listener = alb.addListener('Listener', {\n  // ...\n});\nconst targetGroup = listener.addTargets('Fleet', {\n  // ...\n});\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    minHealthyHostCount: 2,\n    minHealthyHostPercentage: 75,\n});\n```\n\nOr import an existing one:\n\n```ts\nconst deploymentConfig = codedeploy.ServerDeploymentConfig.fromServerDeploymentConfigName(\n  this, 'ExistingDeploymentConfiguration', 'MyExistingDeploymentConfiguration'\n);\n```\n\n## Lambda Applications\n\nTo create a new CodeDeploy Application that deploys to a Lambda function:\n\n```ts\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\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, 'ExistingCodeDeployApplication', '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\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst myApplication = new codedeploy.LambdaApplication(..);\nconst func = new 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(stack, '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(stack, 'CustomConfig', {\n  type: codedeploy.CustomLambdaDeploymentConfigType.CANARY,\n  interval: Duration.minutes(1),\n  percentage: 5,\n});\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(stack, '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(stack, '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\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(stack, 'BlueGreenDeployment', {\n  alias,\n  deploymentConfig: codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE,\n  alarms: [\n    // pass some alarms when constructing the deployment group\n    new cloudwatch.Alarm(stack, 'Errors', {\n      comparisonOperator: cloudwatch.ComparisonOperator.GREATER_THAN_THRESHOLD,\n      threshold: 1,\n      evaluationPeriods: 1,\n      metric: alias.metricErrors()\n    })\n  ]\n});\n\n// or add alarms to an existing group\ndeploymentGroup.addAlarm(new cloudwatch.Alarm(stack, '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\nconst warmUpUserCache = new lambda.Function(..);\nconst endToEndValidation = new lambda.Function(..);\n\n// pass a hook whe creating the deployment group\nconst deploymentGroup = new codedeploy.LambdaDeploymentGroup(stack, '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.onPostHook(endToEndValidation);\n```\n\n### Import an existing Deployment Group\n\nTo import an already existing Deployment Group:\n\n```ts\nconst deploymentGroup = codedeploy.LambdaDeploymentGroup.import(this, 'ExistingCodeDeployDeploymentGroup', {\n    application,\n    deploymentGroupName: 'MyExistingDeploymentGroup',\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeDeploy"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codedeploy"
            },
            "python": {
              "module": "aws_cdk.aws_codedeploy"
            }
          }
        },
        "aws-cdk-lib.aws_codeguruprofiler": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 42
          },
          "readme": {
            "markdown": "# AWS::CodeGuruProfiler Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nAmazon CodeGuru Profiler collects runtime performance data from your live applications, and provides recommendations that can help you fine-tune your application performance.\n\n## Installation\n\nImport to your project:\n\n```ts\nimport { aws_codeguruprofiler as codeguruprofiler } from 'aws-cdk-lib';\n```\n\n## Basic usage\n\nHere's how to setup a profiling group and give your compute role permissions to publish to the profiling group to the profiling agent can publish profiling information:\n\n```ts\n// The execution role of your application that publishes to the ProfilingGroup via CodeGuru Profiler Profiling Agent. (the following is merely an example)\nconst publishAppRole = new Role(stack, 'PublishAppRole', {\n  assumedBy: new AccountRootPrincipal(),\n});\n\nconst profilingGroup = new ProfilingGroup(stack, 'MyProfilingGroup');\nprofilingGroup.grantPublish(publishAppRole);\n```\n\n## Compute Platform configuration\n\nCode Guru Profiler supports multiple compute environments.\nThey can be configured when creating a Profiling Group by using the `computePlatform` property:\n\n```ts\nconst profilingGroup = new ProfilingGroup(stack, 'MyProfilingGroup', {\n  computePlatform: ComputePlatform.AWS_LAMBDA,\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeGuruProfiler"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeguruprofiler"
            },
            "python": {
              "module": "aws_cdk.aws_codeguruprofiler"
            }
          }
        },
        "aws-cdk-lib.aws_codegurureviewer": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 43
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeGuruReviewer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codegurureviewer"
            },
            "python": {
              "module": "aws_cdk.aws_codegurureviewer"
            }
          }
        },
        "aws-cdk-lib.aws_codepipeline": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 44
          },
          "readme": {
            "markdown": "# AWS CodePipeline Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Pipeline\n\nTo construct an empty Pipeline:\n\n```ts\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyFirstPipeline');\n```\n\nTo give the Pipeline a nice, human-readable name:\n\n```ts\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\nconst pipeline = new codepipeline.Pipeline(this, 'MyFirstPipeline', {\n  crossAccountKeys: false,\n});\n```\n\n## Stages\n\nYou can provide Stages when creating the Pipeline:\n\n```ts\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\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\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: anotherStage\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\nsourceStage.addAction(someAction);\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\nstage.addAction(new codepipeline_actions.S3DeployAction({\n  bucket: s3.Bucket.fromBucketAttributes(this, 'Bucket', {\n    account: '123456789012',\n    // ...\n  }),\n  // ...\n}));\n```\n\nActions that don't accept a resource object accept an explicit `account` parameter:\n\n```ts\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  account: '123456789012',\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\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\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\nstage.addAction(new codepipeline_actions.S3DeployAction({\n  bucket: s3.Bucket.fromBucketAttributes(this, 'Bucket', {\n    region: 'us-west-1',\n    // ...\n  }),\n  // ...\n}));\n```\n\nActions that don't take an AWS resource will accept an explicit `region`\nparameter:\n\n```ts\nstage.addAction(new codepipeline_actions.CloudFormationCreateUpdateStackAction({\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\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\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(pipelineStack, '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\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\n// MyAction is some action type that produces variables\nconst myAction = new MyAction({\n  // ...\n});\nnew OtherAction({\n  // ...\n  config: myAction.variables.myVariable,\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\nconst myAction = new MyAction({\n  // ...\n  variablesNamespace: 'MyNamespace',\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\nnew OtherAction({\n  // ...\n  config: codepipeline.GlobalVariables.executionId,\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\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\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\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\nmyPipeline.onStateChange('MyPipelineStateChange', target);\nmyStage.onStateChange('MyStageStateChange', target);\nmyAction.onStateChange('MyActionStateChange', target);\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodePipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codepipeline"
            },
            "python": {
              "module": "aws_cdk.aws_codepipeline"
            }
          }
        },
        "aws-cdk-lib.aws_codepipeline_actions": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 45
          },
          "readme": {
            "markdown": "# AWS CodePipeline Actions\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis package contains Actions that can be used in a CodePipeline.\n\n```ts\nimport { aws_codepipeline as codepipeline } from 'aws-cdk-lib';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'aws-cdk-lib';\n```\n\n## Sources\n\n### AWS CodeCommit\n\nTo use a CodeCommit Repository in a CodePipeline:\n\n```ts\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\nconst repo = new codecommit.Repository(this, 'Repo', {\n  // ...\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');\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\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\nconst sourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  // ...\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\n\nnew codepipeline_actions.CodeBuildAction({\n  // ...\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 `cdk.SecretValue.secretsManager('my-github-token')` as the value of `oauthToken`.\n  If you stored it as a Secret key/value,\n  you must set `cdk.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 sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'GitHub_Source',\n  owner: 'awslabs',\n  repo: 'aws-cdk',\n  oauthToken: cdk.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\nconst sourceAction = new codepipeline_actions.GitHubSourceAction({\n  // ...\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\n\nnew codepipeline_actions.CodeBuildAction({\n  // ...\n  environmentVariables: {\n    COMMIT_URL: {\n      value: sourceAction.variables.commitUrl,\n    },\n  },\n});\n```\n\n### BitBucket\n\nCodePipeline can use a BitBucket Git repository as a source:\n\n**Note**: you have to manually connect CodePipeline through the AWS Console with your BitBucket account.\nThis is a one-time operation for a given AWS account in a given region.\nThe simplest way to do that is to either start creating a new CodePipeline,\nor edit an existing one, while being logged in to BitBucket.\nChoose BitBucket as the source,\nand grant CodePipeline permissions to your BitBucket account.\nCopy & paste the Connection ARN that you get in the console,\nor use the [`codestar-connections list-connections` AWS CLI operation](https://docs.aws.amazon.com/cli/latest/reference/codestar-connections/list-connections.html)\nto find it.\nAfter that, you can safely abort creating or editing the pipeline -\nthe connection has already been created.\n\n```ts\nconst sourceOutput = new codepipeline.Artifact();\nconst sourceAction = new codepipeline_actions.CodeStarConnectionsSourceAction({\n  actionName: 'BitBucket_Source',\n  owner: 'aws',\n  repo: 'aws-cdk',\n  output: sourceOutput,\n  connectionArn: 'arn:aws:codestar-connections:us-east-1:123456789012:connection/12345678-abcd-12ab-34cdef5678gh',\n});\n```\n\nYou can also use the `CodeStarConnectionsSourceAction` to connect to GitHub, in the same way\n(you just have to select GitHub as the source when creating the connection in the console).\n\n### AWS S3 Source\n\nTo use an S3 Bucket as a source in CodePipeline:\n\n```ts\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\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 { aws_cloudtrail as cloudtrail } from 'aws-cdk-lib';\n\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 sourceAction = new codepipeline_actions.S3SourceAction({\n  // ...\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\n\nnew codepipeline_actions.CodeBuildAction({\n  // ...\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 { aws_ecr as ecr } from 'aws-cdk-lib';\n\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\nconst sourceAction = new codepipeline_actions.EcrSourceAction({\n  // ...\n  variablesNamespace: 'MyNamespace', // optional - by default, a name will be generated for you\n});\n\n// later:\n\nnew codepipeline_actions.CodeBuildAction({\n  // ...\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\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\n\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});\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\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\nconst sourceOutput1 = new codepipeline.Artifact();\nconst sourceAction1 = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'Source1',\n  repository: repository1,\n  output: sourceOutput1,\n});\nconst sourceOutput2 = new codepipeline.Artifact('source2');\nconst sourceAction2 = new codepipeline_actions.CodeCommitSourceAction({\n  actionName: 'Source2',\n  repository: repository2,\n  output: sourceOutput2,\n});\n\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 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:\n\nnew codepipeline_actions.CodeBuildAction({\n  // ...\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.import(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\nconst buildAction = new codepipeline_actions.JenkinsAction({\n  actionName: 'JenkinsBuild',\n  jenkinsProvider: jenkinsProvider,\n  projectName: 'MyProject',\n  type: codepipeline_actions.JenkinsActionType.BUILD,\n});\n```\n\n## Deploy\n\n### AWS CloudFormation\n\nThis module contains Actions that allows you to deploy to CloudFormation from AWS CodePipeline.\n\nFor example, the following code fragment defines a pipeline that automatically deploys a CloudFormation template\ndirectly from a CodeCommit repository, with a manual approval step in between to confirm the changes:\n\n[example Pipeline to deploy CloudFormation](test/integ.cfn-template-from-repo.lit.ts)\n\nSee [the AWS documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html)\nfor more details about using CloudFormation in CodePipeline.\n\n#### Actions defined by this package\n\nThis package contains the following CloudFormation actions:\n\n* **CloudFormationCreateUpdateStackAction** - Deploy a CloudFormation template directly from the pipeline. The indicated stack is created,\n  or updated if it already exists. If the stack is in a failure state, deployment will fail (unless `replaceOnFailure`\n  is set to `true`, in which case it will be destroyed and recreated).\n* **CloudFormationDeleteStackAction** - Delete the stack with the given name.\n* **CloudFormationCreateReplaceChangeSetAction** - Prepare a change set to be applied later. You will typically use change sets if you want\n  to manually verify the changes that are being staged, or if you want to separate the people (or system) preparing the\n  changes from the people (or system) applying the changes.\n* **CloudFormationExecuteChangeSetAction** - Execute a change set prepared previously.\n\n#### Lambda deployed through CodePipeline\n\nIf you want to deploy your Lambda through CodePipeline,\nand you don't use assets (for example, because your CDK code and Lambda code are separate),\nyou can use a special Lambda `Code` class, `CfnParametersCode`.\nNote that your Lambda must be in a different Stack than your Pipeline.\nThe Lambda itself will be deployed, alongside the entire Stack it belongs to,\nusing a CloudFormation CodePipeline Action. Example:\n\n[Example of deploying a Lambda through CodePipeline](test/integ.lambda-deployed-through-codepipeline.lit.ts)\n\n#### Cross-account actions\n\nIf you want to update stacks in a different account,\npass the `account` property when creating the action:\n\n```ts\nnew codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  // ...\n  account: '123456789012',\n});\n```\n\nThis will create a new stack, called `<PipelineStackName>-support-123456789012`, in your `App`,\nthat will contain the role that the pipeline will assume in account 123456789012 before executing this action.\nThis support stack will automatically be deployed before the stack containing the pipeline.\n\nYou can also pass a role explicitly when creating the action -\nin that case, the `account` property is ignored,\nand the action will operate in the same account the role belongs to:\n\n```ts\nimport { PhysicalName } from 'aws-cdk-lib';\n\n// in stack for account 123456789012...\nconst actionRole = new iam.Role(otherAccountStack, 'ActionRole', {\n  assumedBy: new iam.AccountPrincipal(pipelineAccount),\n  // the role has to have a physical name set\n  roleName: PhysicalName.GENERATE_IF_NEEDED,\n});\n\n// in the pipeline stack...\nnew codepipeline_actions.CloudFormationCreateUpdateStackAction({\n  // ...\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\nimport { aws_codedeploy as codedeploy } from 'aws-cdk-lib';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline', {\n  pipelineName: 'MyPipeline',\n});\n\n// add the source and build Stages to the Pipeline...\n\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(lambdaStack, '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(lambdaStack, 'LambdaAlias', {\n  aliasName: 'Prod',\n  version,\n});\n\nnew codedeploy.LambdaDeploymentGroup(lambdaStack, '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\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: cdk.Duration.minutes(60), // optional, default is 60 minutes\n    }),\n  ],\n});\n```\n\n[image definition file]: https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create.html#pipelines-create-image-definitions\n\n#### Deploying ECS applications stored in a separate source code repository\n\nThe idiomatic CDK way of deploying an ECS application is to have your Dockerfiles and your CDK code in the same source code repository,\nleveraging [Docker Assets](https://docs.aws.amazon.com/cdk/latest/guide/assets.html#assets_types_docker),\nand use the [CDK Pipelines module](https://docs.aws.amazon.com/cdk/api/latest/docs/pipelines-readme.html).\n\nHowever, if you want to deploy a Docker application whose source code is kept in a separate version control repository than the CDK code,\nyou can use the `TagParameterContainerImage` class from the ECS module.\nHere's an example:\n\n[example ECS pipeline for an application in a separate source code repository](test/integ.pipeline-ecs-separate-source.lit.ts)\n\n### AWS S3 Deployment\n\nTo use an S3 Bucket as a deployment target in CodePipeline:\n\n```ts\nconst targetBucket = new s3.Bucket(this, 'MyBucket', {});\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst deployAction = new codepipeline_actions.S3DeployAction({\n  actionName: 'S3Deploy',\n  stage: deployStage,\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\nconst distribution = new cloudfront.Distribution(this, `Distribution`, {\n  // ...\n});\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)\nnew codepipeline.Pipeline(this, 'Pipeline', {\n  stages: [\n    // ...\n    {\n      stageName: 'Deploy',\n      actions: [\n        new codepipelineActions.S3DeployAction({\n          actionName: 'S3Deploy',\n          bucket: deployBucket,\n          input: deployInput,\n          runOrder: 1,\n        }),\n        new codepipelineActions.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 = cdk.SecretValue.secretsManager('AlexaClientId');\nconst clientSecret = cdk.SecretValue.secretsManager('AlexaClientSecret');\nconst refreshToken = cdk.SecretValue.secretsManager('AlexaRefreshToken');\n\n// Add deploy action\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\nimport { aws_cloudformation as cloudformation } from 'aws-cdk-lib';\n\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,\n  changeSetName,\n  outputFileName: 'overrides.json',\n  output: executeOutput,\n});\n\n// Provide CFN output as manifest overrides\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 serviceCatalogDeployAction = new codepipeline_actions.ServiceCatalogDeployActionBeta1({\n  actionName: 'ServiceCatalogDeploy',\n  templatePath: cdkBuildOutput.atPath(\"Sample.template.json\"),\n  productVersionName: \"Version - \" + Date.now.toString,\n  productType: \"CLOUD_FORMATION_TEMPLATE\",\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\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\n### AWS Lambda\n\nThis module contains an Action that allows you to invoke a Lambda function in a Pipeline:\n\n```ts\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\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\n\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 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\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\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:\n\nnew codepipeline_actions.CodeBuildAction({\n  // ...\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 { aws_stepfunctions as stepfunction } from 'aws-cdk-lib';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst startState = new stepfunction.Pass(stack, 'StartState');\nconst simpleStateMachine  = new stepfunction.StateMachine(stack, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionsInvokeAction({\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 { aws_stepfunctions as stepfunction } from 'aws-cdk-lib';\n\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst inputArtifact = new codepipeline.Artifact();\nconst startState = new stepfunction.Pass(stack, 'StartState');\nconst simpleStateMachine  = new stepfunction.StateMachine(stack, 'SimpleStateMachine', {\n  definition: startState,\n});\nconst stepFunctionAction = new codepipeline_actions.StepFunctionsInvokeAction({\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodePipeline.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codepipeline.actions"
            },
            "python": {
              "module": "aws_cdk.aws_codepipeline_actions"
            }
          }
        },
        "aws-cdk-lib.aws_codestar": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 46
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStar"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestar"
            },
            "python": {
              "module": "aws_cdk.aws_codestar"
            }
          }
        },
        "aws-cdk-lib.aws_codestarconnections": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 47
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStarConnections"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestarconnections"
            },
            "python": {
              "module": "aws_cdk.aws_codestarconnections"
            }
          }
        },
        "aws-cdk-lib.aws_codestarnotifications": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 48
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStarNotifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestarnotifications"
            },
            "python": {
              "module": "aws_cdk.aws_codestarnotifications"
            }
          }
        },
        "aws-cdk-lib.aws_cognito": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 49
          },
          "readme": {
            "markdown": "# Amazon Cognito Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\nFeatures                                   | Stability\n-------------------------------------------|--------------------------------------------------------\nCFN Resources                              | ![Stable](https://img.shields.io/badge/stable-success.svg?style=for-the-badge)\nHigher level constructs for User Pools     | ![Stable](https://img.shields.io/badge/stable-success.svg?style=for-the-badge)\nHigher level constructs for Identity Pools | ![Not Implemented](https://img.shields.io/badge/not--implemented-black.svg?style=for-the-badge)\n\n> **CFN Resources:** All classes with the `Cfn` prefix in this module ([CFN Resources]) are always\n> stable and safe to use.\n>\n> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib\n\n<!-- -->\n\n> **Stable:** Higher level constructs in this module that are marked stable will not undergo any\n> breaking changes. They will strictly follow the [Semantic Versioning](https://semver.org/) model.\n\n---\n\n<!--END STABILITY BANNER-->\n\n[Amazon Cognito](https://docs.aws.amazon.com/cognito/latest/developerguide/what-is-amazon-cognito.html) provides\nauthentication, authorization, and user management for your web and mobile apps. Your users can sign in directly with a\nuser name and password, or through a third party such as Facebook, Amazon, Google or Apple.\n\nThe two main components of Amazon Cognito are [user\npools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) and [identity\npools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html). User pools are user directories\nthat provide sign-up and sign-in options for your app users. Identity pools enable you to grant your users access to\nother AWS services.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Table of Contents\n\n- [User Pools](#user-pools)\n  - [Sign Up](#sign-up)\n  - [Sign In](#sign-in)\n  - [Attributes](#attributes)\n  - [Security](#security)\n    - [Multi-factor Authentication](#multi-factor-authentication-mfa)\n    - [Account Recovery Settings](#account-recovery-settings)\n  - [Emails](#emails)\n  - [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: '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### 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 about [email settings here](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-email.html).\n\n```ts\nnew cognito.UserPool(this, 'myuserpool', {\n  // ...\n  emailSettings: {\n    from: 'noreply@myawesomeapp.com',\n    replyTo: 'support@myawesomeapp.com',\n  },\n});\n```\n\nBy default, user pools are configured to use Cognito's built-in email capability, but it can also be configured to use\nAmazon SES, however, support for Amazon SES is not available in the CDK yet. If you would like this to be implemented,\ngive [this issue](https://github.com/aws/aws-cdk/issues/6768) a +1. Until then, you can use the [cfn\nlayer](https://docs.aws.amazon.com/cdk/latest/guide/cfn_layer.html) to configure this.\n\nIf an email address contains non-ASCII characters, it will be encoded using the [punycode\nencoding](https://en.wikipedia.org/wiki/Punycode) when generating the template for Cloudformation.\n\n### Lambda Triggers\n\nUser pools can be configured such that AWS Lambda functions can be triggered when certain user operations or actions\noccur, such as, sign up, user confirmation, sign in, etc. They can also be used to add custom authentication\nchallenges, user migrations and custom verification messages. Learn more about triggers at [User Pool Workflows with\nTriggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html).\n\nLambda triggers can either be specified as part of the `UserPool` initialization, or it can be added later, via methods\non the construct, as so -\n\n```ts\nconst authChallengeFn = new lambda.Function(this, 'authChallengeFn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(/* path to lambda asset */),\n});\n\nconst userpool = new cognito.UserPool(this, 'myuserpool', {\n  // ...\n  lambdaTriggers: {\n    createAuthChallenge: authChallengeFn,\n    // ...\n  }\n});\n\nuserpool.addTrigger(cognito.UserPoolOperation.USER_MIGRATION, new lambda.Function(this, 'userMigrationFn', {\n    runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(/* path to lambda asset */),\n}));\n```\n\nThe following table lists the set of triggers available, and their corresponding method to add it to the user pool.\nFor more information on the function of these triggers and how to configure them, read [User Pool Workflows with\nTriggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html).\n\n#### Trigger Permissions\n\nThe `function.attachToRolePolicy()` API can be used to add additional IAM permissions to the lambda trigger\nas necessary.\n\n⚠️ Using the `attachToRolePolicy` API to provide permissions to your user pool will result in a circular dependency. See [aws/aws-cdk#7016](https://github.com/aws/aws-cdk/issues/7016).\nError message when running `cdk synth` or `cdk deploy`:\n> Circular dependency between resources: [pool056F3F7E, fnPostAuthFnCognitoA630A2B1, ...]\n\nTo work around the circular dependency issue, use the `attachInlinePolicy()` API instead, as shown below.\n\n```ts fixture=with-lambda-trigger\n// provide permissions to describe the user pool scoped to the ARN the user pool\npostAuthFn.role?.attachInlinePolicy(new iam.Policy(this, 'userpool-policy', {\n  statements: [new iam.PolicyStatement({\n    actions: ['cognito-idp:DescribeUserPool'],\n    resources: [userpool.userPoolArn],\n  })],\n}));\n```\n\n### Importing User Pools\n\nAny user pool that has been created outside of this stack, can be imported into the CDK app. Importing a user pool\nallows for it to be used in other parts of the CDK app that reference an `IUserPool`. However, imported user pools have\nlimited configurability. As a rule of thumb, none of the properties that are part of the\n[`AWS::Cognito::UserPool`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)\nCloudFormation resource can be configured.\n\nUser pools can be imported either using their id via the `UserPool.fromUserPoolId()`, or by using their ARN, via the\n`UserPool.fromUserPoolArn()` API.\n\n```ts\nconst awesomePool = cognito.UserPool.fromUserPoolId(this, 'awesome-user-pool', 'us-east-1_oiuR12Abd');\n\nconst otherAwesomePool = cognito.UserPool.fromUserPoolArn(this, 'other-awesome-user-pool',\n  'arn:aws:cognito-idp:eu-west-1:123456789012:userpool/us-east-1_mtRyYQ14D');\n```\n\n### Identity Providers\n\nUsers that are part of a user pool can sign in either directly through a user pool, or federate through a third-party\nidentity provider. Once configured, the Cognito backend will take care of integrating with the third-party provider.\nRead more about [Adding User Pool Sign-in Through a Third\nParty](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-identity-federation.html).\n\nThe following third-party identity providers are currently supported in the CDK -\n\n- [Login With Amazon](https://developer.amazon.com/apps-and-games/login-with-amazon)\n- [Facebook Login](https://developers.facebook.com/docs/facebook-login/)\n- [Google Login](https://developers.google.com/identity/sign-in/web/sign-in)\n- [Sign In With Apple](https://developer.apple.com/sign-in-with-apple/get-started/)\n\nThe following code configures a user pool to federate with the third party provider, 'Login with Amazon'. The identity\nprovider needs to be configured with a set of credentials that the Cognito backend can use to federate with the\nthird-party identity provider.\n\n```ts\nconst userpool = new cognito.UserPool(this, 'Pool');\n\nconst provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n  userPool: userpool,\n});\n```\n\nAttribute mapping allows mapping attributes provided by the third-party identity providers to [standard and custom\nattributes](#Attributes) of the user pool. Learn more about [Specifying Identity Provider Attribute Mappings for Your\nUser Pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-specifying-attribute-mapping.html).\n\nThe following code shows how different attributes provided by 'Login With Amazon' can be mapped to standard and custom\nuser pool attributes.\n\n```ts\nconst userpool = new cognito.UserPool(this, 'Pool');\n\nnew cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n  userPool: userpool,\n  attributeMapping: {\n    email: cognito.ProviderAttribute.AMAZON_EMAIL,\n    website: cognito.ProviderAttribute.other('url'), // use other() when an attribute is not pre-defined in the CDK\n    custom: {\n      // custom user pool attributes go here\n      uniqueId: cognito.ProviderAttribute.AMAZON_USER_ID,\n    }\n  }\n});\n```\n\n### App Clients\n\nAn app is an entity within a user pool that has permission to call unauthenticated APIs (APIs that do not have an\nauthenticated user), such as APIs to register, sign in, and handle forgotten passwords. To call these APIs, you need an\napp client ID and an optional client secret. Read [Configuring a User Pool App\nClient](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-client-apps.html) to learn more.\n\nThe following code creates an app client and retrieves the client id -\n\n```ts\nconst pool = new cognito.UserPool(this, 'pool');\nconst client = pool.addClient('customer-app-client');\nconst clientId = client.userPoolClientId;\n```\n\nExisting app clients can be imported into the CDK app using the `UserPoolClient.fromUserPoolClientId()` API. For new\nand imported user pools, clients can also be created via the `UserPoolClient` constructor, as so -\n\n```ts\nconst importedPool = cognito.UserPool.fromUserPoolId(this, 'imported-pool', 'us-east-1_oiuR12Abd');\nnew cognito.UserPoolClient(this, 'customer-app-client', {\n  userPool: importedPool\n});\n```\n\nClients can be configured with authentication flows. Authentication flows allow users on a client to be authenticated\nwith a user pool. Cognito user pools provide several different types of authentication, such as, SRP (Secure\nRemote Password) authentication, username-and-password authentication, etc. Learn more about this at [UserPool Authentication\nFlow](https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.html).\n\nThe following code configures a client to use both SRP and username-and-password authentication -\n\n```ts\nconst pool = new cognito.UserPool(this, 'pool');\npool.addClient('app-client', {\n  authFlows: {\n    userPassword: true,\n    userSrp: true,\n  }\n});\n```\n\nCustom authentication protocols can be configured by setting the `custom` property under `authFlow` and defining lambda\nfunctions for the corresponding user pool [triggers](#lambda-triggers). Learn more at [Custom Authentication\nFlow](https://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.html#amazon-cognito-user-pools-custom-authentication-flow).\n\nIn addition to these authentication mechanisms, Cognito user pools also support using OAuth 2.0 framework for\nauthenticating users. User pool clients can be configured with OAuth 2.0 authorization flows and scopes. Learn more\nabout the [OAuth 2.0 authorization framework](https://tools.ietf.org/html/rfc6749) and [Cognito user pool's\nimplementation of\nOAuth2.0](https://aws.amazon.com/blogs/mobile/understanding-amazon-cognito-user-pool-oauth-2-0-grants/).\n\nThe following code configures an app client with the authorization code grant flow and registers the the app's welcome\npage as a callback (or redirect) URL. It also configures the access token scope to 'openid'. All of these concepts can\nbe found in the [OAuth 2.0 RFC](https://tools.ietf.org/html/rfc6749).\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  oAuth: {\n    flows: {\n      authorizationCodeGrant: true,\n    },\n    scopes: [ cognito.OAuthScope.OPENID ],\n    callbackUrls: [ 'https://my-app-domain.com/welcome' ],\n    logoutUrls: [ 'https://my-app-domain.com/signin' ],\n  }\n});\n```\n\nAn app client can be configured to prevent user existence errors. This\ninstructs the Cognito authentication API to return generic authentication\nfailure responses instead of an UserNotFoundException. By default, the flag\nis not set, which means different things for existing and new stacks. See the\n[documentation](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-managing-errors.html)\nfor the full details on the behavior of this flag.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  preventUserExistenceErrors: true,\n});\n```\n\nAll identity providers created in the CDK app are automatically registered into the corresponding user pool. All app\nclients created in the CDK have all of the identity providers enabled by default. The 'Cognito' identity provider,\nthat allows users to register and sign in directly with the Cognito user pool, is also enabled by default.\nAlternatively, the list of supported identity providers for a client can be explicitly specified -\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n    cognito.UserPoolClientIdentityProvider.COGNITO,\n  ]\n});\n```\n\nIn accordance with the OIDC open standard, Cognito user pool clients provide access tokens, ID tokens and refresh tokens.\nMore information is available at [Using Tokens with User Pools](https://docs.aws.amazon.com/en_us/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html).\nThe expiration time for these tokens can be configured as shown below.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\npool.addClient('app-client', {\n  // ...\n  accessTokenValidity: Duration.minutes(60),\n  idTokenValidity: Duration.minutes(60),\n  refreshTokenValidity: Duration.days(30),\n});\n```\n\nClients can (and should) be allowed to read and write relevant user attributes only. Usually every client can be allowed to read the `given_name`\nattribute but not every client should be allowed to set the `email_verified` attribute.\nThe same criteria applies for both standard and custom attributes, more info is available at\n[Attribute Permissions and Scopes](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-attribute-permissions-and-scopes).\nThe default behaviour is to allow read and write permissions on all attributes. The following code shows how this can be configured for a client.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\n\nconst clientWriteAttributes = (new ClientAttributes())\n  .withStandardAttributes({fullname: true, email: true})\n  .withCustomAttributes('favouritePizza', 'favouriteBeverage');\n\nconst clientReadAttributes = clientWriteAttributes\n  .withStandardAttributes({emailVerified: true})\n  .withCustomAttributes('pointsEarned');\n\npool.addClient('app-client', {\n  // ...\n  readAttributes: clientReadAttributes,\n  writeAttributes: clientWriteAttributes,\n});\n```\n\n### Resource Servers\n\nA resource server is a server for access-protected resources. It handles authenticated requests from an app that has an\naccess token. See [Defining Resource\nServers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-define-resource-servers.html)\nfor more information.\n\nAn application may choose to model custom permissions via OAuth. Resource Servers provide this capability via custom scopes\nthat are attached to an app client. The following example sets up a resource server for the 'users' resource for two different\napp clients and configures the clients to use these scopes.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new ResourceServerScope({ scopeName: '*', scopeDescription: 'Full access' });\n\nconst userServer = pool.addResourceServer('ResourceServer', {\n  identifier: 'users',\n  scopes: [ readOnlyScope, fullAccessScope ],\n});\n\nconst readOnlyClient = pool.addClient('read-only-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});\n```\n\n\n### Domains\n\nAfter setting up an [app client](#app-clients), the address for the user pool's sign-up and sign-in webpages can be\nconfigured using domains. There are two ways to set up a domain - either the Amazon Cognito hosted domain can be chosen\nwith an available domain prefix, or a custom domain name can be chosen. The custom domain must be one that is already\nowned, and whose certificate is registered in AWS Certificate Manager.\n\nThe following code sets up a user pool domain in Amazon Cognito hosted domain with the prefix 'my-awesome-app', and another domain with the custom domain 'user.myapp.com' -\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\n\npool.addDomain('CognitoDomain', {\n  cognitoDomain: {\n    domainPrefix: 'my-awesome-app',\n  },\n});\n\nconst certificateArn = 'arn:aws:acm:us-east-1:123456789012:certificate/11-3336f1-44483d-adc7-9cd375c5169d';\n\nconst domainCert = certificatemanager.Certificate.fromCertificateArn(this, 'domainCert', certificateArn);\npool.addDomain('CustomDomain', {\n  customDomain: {\n    domainName: 'user.myapp.com',\n    certificate: domainCert,\n  },\n});\n```\n\nRead more about [Using the Amazon Cognito\nDomain](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-assign-domain-prefix.html) and [Using Your Own\nDomain](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-add-custom-domain.html).\n\nThe `signInUrl()` methods returns the fully qualified URL to the login page for the user pool. This page comes from the\nhosted UI configured with Cognito. Learn more at [Hosted UI with the Amazon Cognito\nConsole](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-integration.html#cognito-user-pools-create-an-app-integration).\n\n```ts\nconst userpool = new cognito.UserPool(this, 'UserPool', {\n  // ...\n});\nconst client = userpool.addClient('Client', {\n  // ...\n  oAuth: {\n    flows: {\n      implicitCodeGrant: true,\n    },\n    callbackUrls: [\n      'https://myapp.com/home',\n      'https://myapp.com/users',\n    ]\n  }\n})\nconst domain = userpool.addDomain('Domain', {\n  // ...\n});\nconst signInUrl = domain.signInUrl(client, {\n  redirectUri: 'https://myapp.com/home', // must be a URL configured under 'callbackUrls' with the client\n})\n```\n\nExisting domains can be imported into CDK apps using `UserPoolDomain.fromDomainName()` API\n\n```ts\nconst myUserPoolDomain = cognito.UserPoolDomain.fromDomainName(this, 'my-user-pool-domain', 'domain-name');\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cognito"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cognito"
            },
            "python": {
              "module": "aws_cdk.aws_cognito"
            }
          }
        },
        "aws-cdk-lib.aws_config": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 50
          },
          "readme": {
            "markdown": "# AWS Config Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\nFeatures                                                                               | Stability\n---------------------------------------------------------------------------------------|------------\nCFN Resources                                                                          | ![Stable](https://img.shields.io/badge/stable-success.svg?style=for-the-badge)\nHigher level constructs for Config Rules                                               | ![Stable](https://img.shields.io/badge/stable-success.svg?style=for-the-badge)\nHigher level constructs for initial set-up (delivery channel & configuration recorder) | ![Not Implemented](https://img.shields.io/badge/not--implemented-black.svg?style=for-the-badge)\n\n> **CFN Resources:** All classes with the `Cfn` prefix in this module ([CFN Resources]) are always\n> stable and safe to use.\n>\n> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib\n\n<!-- -->\n\n> **Stable:** Higher level constructs in this module that are marked stable will not undergo any\n> breaking changes. They will strictly follow the [Semantic Versioning](https://semver.org/) model.\n\n---\n\n<!--END STABILITY BANNER-->\n\n[AWS Config](https://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html) provides a detailed view of the configuration of AWS resources in your AWS account.\nThis includes how the resources are related to one another and how they were configured in the\npast so that you can see how the configurations and relationships change over time. \n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Initial Setup\n\nBefore using the constructs provided in this module, you need to set up AWS Config\nin the region in which it will be used. This setup includes the one-time creation of the\nfollowing resources per region:\n\n- `ConfigurationRecorder`: Configure which resources will be recorded for config changes.\n- `DeliveryChannel`: Configure where to store the recorded data.\n\nThe following guides provide the steps for getting started with AWS Config:\n\n- [Using the AWS Console](https://docs.aws.amazon.com/config/latest/developerguide/gs-console.html)\n- [Using the AWS CLI](https://docs.aws.amazon.com/config/latest/developerguide/gs-cli.html)\n\n## Rules\n\nAWS Config can evaluate the configuration settings of your AWS resources by creating AWS Config rules,\nwhich represent your ideal configuration settings.\n\nSee [Evaluating Resources with AWS Config Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) to learn more about AWS Config rules.\n\n### AWS Managed Rules\n\nAWS Config provides AWS managed rules, which are predefined, customizable rules that AWS Config\nuses to evaluate whether your AWS resources comply with common best practices.\n\nFor example, you could create a managed rule that checks whether active access keys are rotated\nwithin the number of days specified.\n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\nimport * as cdk from 'aws-cdk-lib';\n\n// https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html\nnew config.ManagedRule(this, 'AccessKeysRotated', {\n  identifier: config.ManagedRuleIdentifiers.ACCESS_KEYS_ROTATED,\n  inputParameters: {\n     maxAccessKeyAge: 60 // default is 90 days\n  },\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS // default is 24 hours\n});\n```\n\nIdentifiers for AWS managed rules are available through static constants in the `ManagedRuleIdentifiers` class.\nYou can find supported input parameters in the [List of AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html).\n\nThe following higher level constructs for AWS managed rules are available.\n\n#### Access Key rotation\n\nChecks whether your active access keys are rotated within the number of days specified.\n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\nimport { aws_cdk as cdk } from 'aws-cdk-lib';\n\n// compliant if access keys have been rotated within the last 90 days\nnew config.AccessKeysRotated(this, 'AccessKeyRotated');\n```\n\n#### CloudFormation Stack drift detection\n\nChecks whether your CloudFormation stack's actual configuration differs, or has drifted,\nfrom it's expected configuration. \n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\nimport { aws_cdk as cdk } from 'aws-cdk-lib';\n\n// compliant if stack's status is 'IN_SYNC'\n// non-compliant if the stack's drift status is 'DRIFTED'\nnew config.CloudFormationStackDriftDetectionCheck(stack, 'Drift', {\n  ownStackOnly: true, // checks only the stack containing the rule\n});\n```\n\n#### CloudFormation Stack notifications\n\nChecks whether your CloudFormation stacks are sending event notifications to a SNS topic.\n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\nimport { aws_cdk as cdk } from 'aws-cdk-lib';\n\n// topics to which CloudFormation stacks may send event notifications\nconst topic1 = new sns.Topic(stack, 'AllowedTopic1');\nconst topic2 = new sns.Topic(stack, 'AllowedTopic2');\n\n// non-compliant if CloudFormation stack does not send notifications to 'topic1' or 'topic2'\nnew config.CloudFormationStackNotificationCheck(this, 'NotificationCheck', {\n  topics: [topic1, topic2],\n})\n```\n\n### Custom rules\n\nYou can develop custom rules and add them to AWS Config. You associate each custom rule with an\nAWS Lambda function, which contains the logic that evaluates whether your AWS resources comply\nwith the rule.\n\n### Triggers\n\nAWS Lambda executes functions in response to events that are published by AWS Services.\nThe function for a custom Config rule receives an event that is published by AWS Config,\nand is responsible for evaluating the compliance of the rule.\n\nEvaluations can be triggered by configuration changes, periodically, or both.\nTo create a custom rule, define a `CustomRule` and specify the Lambda Function\nto run and the trigger types.\n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\n\nnew config.CustomRule(this, 'CustomRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true,\n  periodic: true,\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.SIX_HOURS, // default is 24 hours\n});\n```\n\nWhen the trigger for a rule occurs, the Lambda function is invoked by publishing an event.\nSee [example events for AWS Config Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules_example-events.html)  \n\nThe AWS documentation has examples of Lambda functions for evaluations that are\n[triggered by configuration changes](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules_nodejs-sample.html#event-based-example-rule) and [triggered periodically](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules_nodejs-sample.html#periodic-example-rule)\n\n\n### Scope\n\nBy default rules are triggered by changes to all [resources](https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources).\n\nUse the `RuleScope` APIs (`fromResource()`, `fromResources()` or `fromTag()`) to restrict\nthe scope of both managed and custom rules:\n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\n\nconst sshRule = new config.ManagedRule(this, 'SSH', {\n  identifier: config.ManagedRuleIdentifiers.EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED,\n  ruleScope: config.RuleScope.fromResource(config.ResourceType.EC2_SECURITY_GROUP, 'sg-1234567890abcdefgh'), // restrict to specific security group\n});\n\nconst customRule = new config.CustomRule(this, 'Lambda', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromResources([config.ResourceType.CLOUDFORMATION_STACK, config.ResourceType.S3_BUCKET]), // restrict to all CloudFormation stacks and S3 buckets\n});\n\nconst tagRule = new config.CustomRule(this, 'CostCenterTagRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true\n  ruleScope: config.RuleScope.fromTag('Cost Center', 'MyApp'), // restrict to a specific tag\n});\n```\n\n### Events\n\nYou can define Amazon EventBridge event rules which trigger when a compliance check fails\nor when a rule is re-evaluated.\n\nUse the `onComplianceChange()` APIs to trigger an EventBridge event when a compliance check\nof your AWS Config Rule fails:\n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\n// Topic to which compliance notification events will be published\nconst complianceTopic = new sns.Topic(this, 'ComplianceTopic');\n\nconst rule = new config.CloudFormationStackDriftDetectionCheck(this, 'Drift');\nrule.onComplianceChange('TopicEvent', {\n  target: new targets.SnsTopic(complianceTopic),\n});\n```\n\nUse the `onReEvaluationStatus()` status to trigger an EventBridge event when an AWS Config\nrule is re-evaluated.\n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\n// Topic to which re-evaluation notification events will be published\nconst reEvaluationTopic = new sns.Topic(this, 'ComplianceTopic');\nrule.onReEvaluationStatus('ReEvaluationEvent', {\n  target: new targets.SnsTopic(reEvaluationTopic),\n})\n```\n\n### Example\n\nThe following example creates a custom rule that evaluates whether EC2 instances are compliant.\nCompliance events are published to an SNS topic.\n\n```ts\nimport { aws_config as config } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\n// Lambda function containing logic that evaluates compliance with the rule.\nconst evalComplianceFn = new lambda.Function(this, 'CustomFunction', {\n  code: lambda.AssetCode.fromInline('exports.handler = (event) => console.log(event);'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n});\n\n// A custom rule that runs on configuration changes of EC2 instances\nconst customRule = new config.CustomRule(this, 'Custom', {\n  configurationChanges: true,\n  lambdaFunction: evalComplianceFn,\n  ruleScope: config.RuleScope.fromResource([config.ResourceType.EC2_INSTANCE]),\n});\n\n// A rule to detect stack drifts\nconst driftRule = new config.CloudFormationStackDriftDetectionCheck(this, 'Drift');\n\n// Topic to which compliance notification events will be published\nconst complianceTopic = new sns.Topic(this, 'ComplianceTopic');\n\n// Send notification on compliance change events\ndriftRule.onComplianceChange('ComplianceChange', {\n  target: new targets.SnsTopic(complianceTopic),\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Config"
            },
            "java": {
              "package": "software.amazon.awscdk.services.config"
            },
            "python": {
              "module": "aws_cdk.aws_config"
            }
          }
        },
        "aws-cdk-lib.aws_cur": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 51
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CUR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cur"
            },
            "python": {
              "module": "aws_cdk.aws_cur"
            }
          }
        },
        "aws-cdk-lib.aws_customerprofiles": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 52
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CustomerProfiles"
            },
            "java": {
              "package": "software.amazon.awscdk.services.customerprofiles"
            },
            "python": {
              "module": "aws_cdk.aws_customerprofiles"
            }
          }
        },
        "aws-cdk-lib.aws_databrew": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 53
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataBrew"
            },
            "java": {
              "package": "software.amazon.awscdk.services.databrew"
            },
            "python": {
              "module": "aws_cdk.aws_databrew"
            }
          }
        },
        "aws-cdk-lib.aws_datapipeline": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 54
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataPipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datapipeline"
            },
            "python": {
              "module": "aws_cdk.aws_datapipeline"
            }
          }
        },
        "aws-cdk-lib.aws_datasync": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 55
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datasync"
            },
            "python": {
              "module": "aws_cdk.aws_datasync"
            }
          }
        },
        "aws-cdk-lib.aws_dax": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 56
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DAX"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dax"
            },
            "python": {
              "module": "aws_cdk.aws_dax"
            }
          }
        },
        "aws-cdk-lib.aws_detective": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 57
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Detective"
            },
            "java": {
              "package": "software.amazon.awscdk.services.detective"
            },
            "python": {
              "module": "aws_cdk.aws_detective"
            }
          }
        },
        "aws-cdk-lib.aws_devopsguru": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 58
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DevOpsGuru"
            },
            "java": {
              "package": "software.amazon.awscdk.services.devopsguru"
            },
            "python": {
              "module": "aws_cdk.aws_devopsguru"
            }
          }
        },
        "aws-cdk-lib.aws_directoryservice": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 59
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DirectoryService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.directoryservice"
            },
            "python": {
              "module": "aws_cdk.aws_directoryservice"
            }
          }
        },
        "aws-cdk-lib.aws_dlm": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 60
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DLM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dlm"
            },
            "python": {
              "module": "aws_cdk.aws_dlm"
            }
          }
        },
        "aws-cdk-lib.aws_dms": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 61
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dms"
            },
            "python": {
              "module": "aws_cdk.aws_dms"
            }
          }
        },
        "aws-cdk-lib.aws_docdb": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 62
          },
          "readme": {
            "markdown": "# Amazon DocumentDB Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Starting a Clustered Database\n\nTo set up a clustered DocumentDB database, define a `DatabaseCluster`. You must\nalways launch a database in a VPC. Use the `vpcSubnets` attribute to control whether\nyour instances will be launched privately or publicly:\n\n```ts\nconst cluster = new DatabaseCluster(this, 'Database', {\n    masterUser: {\n        username: 'myuser' // NOTE: 'admin' is reserved by DocumentDB\n    },\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.R5, ec2.InstanceSize.LARGE),\n    vpcSubnets: {\n        subnetType: ec2.SubnetType.PUBLIC,\n    },\n    vpc\n});\n```\n\nBy default, the master password will be generated and stored in AWS Secrets Manager with auto-generated description.\n\nYour cluster will be empty by default.\n\n## Connecting\n\nTo control who can access the cluster, use the `.connections` attribute. DocumentDB databases have a default port, so\nyou don't need to specify the port:\n\n```ts\ncluster.connections.allowDefaultPortFromAnyIpv4('Open to the world');\n```\n\nThe endpoints to access your database cluster will be available as the `.clusterEndpoint` and `.clusterReadEndpoint`\nattributes:\n\n```ts\nconst writeAddress = cluster.clusterEndpoint.socketAddress;   // \"HOSTNAME:PORT\"\n```\n\nIf you have existing security groups you would like to add to the cluster, use the `addSecurityGroups` method. Security\ngroups added in this way will not be managed by the `Connections` object of the cluster.\n\n```ts\nconst securityGroup = new ec2.SecurityGroup(stack, 'SecurityGroup', {\n  vpc,\n});\ncluster.addSecurityGroups(securityGroup);\n```\n\n## Rotating credentials\n\nWhen the master password is generated and stored in AWS Secrets Manager, it can be rotated automatically:\n\n```ts\ncluster.addRotationSingleUser(); // Will rotate automatically after 30 days\n```\n\n[example of setting up master password rotation for a cluster](test/integ.cluster-rotation.lit.ts)\n\nThe multi user rotation scheme is also available:\n\n```ts\ncluster.addRotationMultiUser('MyUser', {\n  secret: myImportedSecret // This secret must have the `masterarn` key\n});\n```\n\nIt's also possible to create user credentials together with the cluster and add rotation:\n\n```ts\nconst myUserSecret = new docdb.DatabaseSecret(this, 'MyUserSecret', {\n  username: 'myuser',\n  masterSecret: cluster.secret\n});\nconst myUserSecretAttached = myUserSecret.attach(cluster); // Adds DB connections information in the secret\n\ncluster.addRotationMultiUser('MyUser', { // Add rotation using the multi user scheme\n  secret: myUserSecretAttached // This secret must have the `masterarn` key\n});\n```\n\n**Note**: This user must be created manually in the database using the master credentials.\nThe rotation will start as soon as this user exists.\n\nSee also [@aws-cdk/aws-secretsmanager](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-secretsmanager/README.md) for credentials rotation of existing clusters.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DocDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.docdb"
            },
            "python": {
              "module": "aws_cdk.aws_docdb"
            }
          }
        },
        "aws-cdk-lib.aws_dynamodb": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 63
          },
          "readme": {
            "markdown": "# Amazon DynamoDB Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nHere is a minimal deployable DynamoDB table definition:\n\n```ts\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\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\nconst table = 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\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST\n});\n```\n\nFurther reading:\nhttps://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.\n\n## Configure AutoScaling for your table\n\nYou can have DynamoDB automatically raise and lower the read and write capacities\nof your table by setting up autoscaling. You can use this to either keep your\ntables at a desired utilization level, or by scaling up and down at pre-configured\ntimes of the day:\n\nAuto-scaling is only relevant for tables with the billing mode, PROVISIONED.\n\n[Example of configuring autoscaling](test/integ.autoscaling.lit.ts)\n\nFurther reading:\nhttps://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.html\nhttps://aws.amazon.com/blogs/database/how-to-use-aws-cloudformation-to-configure-auto-scaling-for-amazon-dynamodb-tables-and-indexes/\n\n## Amazon DynamoDB Global Tables\n\nYou can create DynamoDB Global Tables by setting the `replicationRegions` property on a `Table`:\n\n```ts\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\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: 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\nA maximum of 10 tables with replication can be added to a stack.\nConsider splitting your tables across multiple stacks if your reach this limit.\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\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst table = new dynamodb.Table(stack, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: 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 { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\nconst encryptionKey = new kms.Key(stack, 'Key', {\n  enableKeyRotation: true\n});\nconst table = new dynamodb.Table(stack, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: 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\nimport { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\n\nconst table = new dynamodb.Table(stack, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: TableEncryption.AWS_MANAGED,\n});\n\n// In this case, the CMK _cannot_ be accessed through table.encryptionKey.\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DynamoDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dynamodb"
            },
            "python": {
              "module": "aws_cdk.aws_dynamodb"
            }
          }
        },
        "aws-cdk-lib.aws_ec2": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 64
          },
          "readme": {
            "markdown": "# Amazon EC2 Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n\nThe `@aws-cdk/aws-ec2` package contains primitives for setting up networking and\ninstances.\n\n```ts nofixture\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\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** - 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** - 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** - 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```ts\nclass MyStack extends Stack {\n\n  get availabilityZones(): string[] {\n    return ['us-west-2a', 'us-west-2b'];\n  }\n\n  constructor(scope: Construct, id: string, props?: StackProps) {\n    super(scope, id, props);\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\nnew InterfaceVpcEndpoint(stack, 'VPC Endpoint', {\n  vpc,\n  service: new InterfaceVpcEndpointService('com.amazonaws.vpce.us-east-1.vpce-svc-uuddlrlrbastrtsvc', 443),\n  subnets: {\n    subnetType: 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\nnew InterfaceVpcEndpoint(stack, 'VPC Endpoint', {\n  vpc,\n  service: new 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 the SubnetFilter class.\n\n### Using NAT instances\n\nBy default, the `Vpc` construct will create NAT *gateways* for you, which\nare managed by AWS. If you would prefer to use your own managed NAT\n*instances* instead, specify a different value for the `natGatewayProvider`\nproperty, as follows:\n\n[using NAT instances](test/integ.nat-instances.lit.ts)\n\nThe construct will automatically search for the most recent NAT gateway AMI.\nIf you prefer to use a custom AMI, use `machineImage:\nMachineImage.genericLinux({ ... })` and configure the right AMI ID for the\nregions you want to deploy to.\n\nBy default, the NAT instances will route all traffic. To control what traffic\ngets routed, pass `allowAllTraffic: false` and access the\n`NatInstanceProvider.connections` member after having passed it to the VPC:\n\n```ts\nconst provider = NatProvider.instance({\n  instanceType: /* ... */,\n  allowAllTraffic: false,\n});\nnew Vpc(stack, 'TheVPC', {\n  natGatewayProvider: provider,\n});\nprovider.connections.allowFrom(Peer.ipv4('1.2.3.4/8'), 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,\n    },\n    {\n      cidrMask: 28,\n      name: 'Database',\n      subnetType: ec2.SubnetType.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\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 = ec2.Vpc(this, \"VPC\", {\n  subnetConfiguration: [{\n      subnetType: SubnetType.PUBLIC,\n      name: 'Public',\n    },{\n      subnetType: SubnetType.ISOLATED,\n      name: 'Isolated',\n    }]\n})\n(vpc.isolatedSubnets[0] as Subnet).addRoute(\"StaticRoute\", {\n    routerId: vpc.internetGatewayId,\n    routerType: 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,\n    },\n    {\n      cidrMask: 26,\n      name: 'Application2',\n      subnetType: ec2.SubnetType.PRIVATE,\n      reserved: true,   // <---- This subnet group is reserved\n    },\n    {\n      cidrMask: 27,\n      name: 'Database',\n      subnetType: ec2.SubnetType.ISOLATED,\n    }\n  ],\n});\n```\n\nIn the example above, the subnet for Application2 is not actually provisioned\nbut its IP space is still reserved. If in the future this subnet needs to be\nprovisioned, then the `reserved: true` property should be removed. Reserving\nparts of the IP space prevents the other subnets from getting renumbered.\n\n### Sharing VPCs between stacks\n\nIf you are creating multiple `Stack`s inside the same CDK application, you\ncan reuse a VPC defined in one Stack in another by simply passing the VPC\ninstance around:\n\n[sharing VPCs between stacks](test/integ.share-vpcs.lit.ts)\n\n### Importing an existing VPC\n\nIf your VPC is created outside your CDK app, you can use `Vpc.fromLookup()`.\nThe CDK CLI will search for the specified VPC in the the stack's region and\naccount, and import the subnet configuration. Looking up can be done by VPC\nID, but more flexibly by searching for a specific tag on the VPC.\n\nSubnet types will be determined from the `aws-cdk:subnet-type` tag on the\nsubnet if it exists, or the presence of a route to an Internet Gateway\notherwise. Subnet names will be determined from the `aws-cdk:subnet-name` tag\non the subnet if it exists, or will mirror the subnet type otherwise (i.e.\na public subnet will have the name `\"Public\"`).\n\nThe result of the `Vpc.fromLookup()` operation will be written to a file\ncalled `cdk.context.json`. You must commit this file to source control so\nthat the lookup values are available in non-privileged environments such\nas CI build steps, and to ensure your template builds are repeatable.\n\nHere's how `Vpc.fromLookup()` can be used:\n\n[importing existing VPCs](test/integ.import-default-vpc.lit.ts)\n\n`Vpc.fromLookup` is the recommended way to import VPCs. If for whatever\nreason you do not want to use the context mechanism to look up a VPC at\nsynthesis time, you can also use `Vpc.fromVpcAttributes`. This has the\nfollowing limitations:\n\n* Every subnet group in the VPC must have a subnet in each availability zone\n  (for example, each AZ must have both a public and private subnet). Asymmetric\n  VPCs are not supported.\n* All VpcId, SubnetId, RouteTableId, ... parameters must either be known at\n  synthesis time, or they must come from deploy-time list parameters whose\n  deploy-time lengths are known at synthesis time.\n\nUsing `Vpc.fromVpcAttributes()` looks like this:\n\n```ts\nconst vpc = ec2.Vpc.fromVpcAttributes(stack, '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(stack, `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 fixture=conns\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 fixture=conns\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 fixture=conns\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 fixture=conns\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## Machine Images (AMIs)\n\nAMIs control the OS that gets launched when you start your EC2 instance. The EC2\nlibrary contains constructs to select the AMI you want to use.\n\nDepending on the type of AMI, you select it a different way. Here are some\nexamples of things you might want to use:\n\n[example of creating images](test/example.images.lit.ts)\n\n> NOTE: The AMIs selected by `MachineImage.lookup()` will be cached in\n> `cdk.context.json`, so that your AutoScalingGroup instances aren't replaced while\n> you are making unrelated changes to your CDK app.\n>\n> To query for the latest AMI again, remove the relevant cache entry from\n> `cdk.context.json`, or use the `cdk context` command. For more information, see\n> [Runtime Context](https://docs.aws.amazon.com/cdk/latest/guide/context.html) in the CDK\n> developer guide.\n>\n> `MachineImage.genericLinux()`, `MachineImage.genericWindows()` will use `CfnMapping` in\n> an agnostic stack.\n\n## Special VPC configurations\n\n### VPN connections to a VPC\n\nCreate your VPC with VPN connections by specifying the `vpnConnections` props (keys are construct `id`s):\n\n```ts\nconst vpc = new ec2.Vpc(this, 'MyVpc', {\n  vpnConnections: {\n    dynamic: { // Dynamic routing (BGP)\n      ip: '1.2.3.4'\n    },\n    static: { // Static routing\n      ip: '4.5.6.7',\n      staticRoutes: [\n        '192.168.10.0/24',\n        '192.168.20.0/24'\n      ]\n    }\n  }\n});\n```\n\nTo create a VPC that can accept VPN connections, set `vpnGateway` to `true`:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'MyVpc', {\n  vpnGateway: true\n});\n```\n\nVPN connections can then be added:\n\n```ts fixture=with-vpc\nvpc.addVpnConnection('Dynamic', {\n  ip: '1.2.3.4'\n});\n```\n\nBy default, routes will be propagated on the route tables associated with the private subnets. If no\nprivate subnets exists, isolated subnets are used. If no isolated subnets exists, public subnets are\nused. Use the `Vpc` property `vpnRoutePropagation` to customize this behavior.\n\nVPN connections expose [metrics (cloudwatch.Metric)](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-cloudwatch/README.md) across all tunnels in the account/region and per connection:\n\n```ts fixture=with-vpc\n// Across all tunnels in the account/region\nconst allDataOut = ec2.VpnConnection.metricAllTunnelDataOut();\n\n// For a specific vpn connection\nconst vpnConnection = vpc.addVpnConnection('Dynamic', {\n  ip: '1.2.3.4'\n});\nconst state = vpnConnection.metricTunnelState();\n```\n\n### VPC endpoints\n\nA VPC endpoint enables you to privately connect your VPC to supported AWS services and VPC endpoint services powered by PrivateLink without requiring an internet gateway, NAT device, VPN connection, or AWS Direct Connect connection. Instances in your VPC do not require public IP addresses to communicate with resources in the service. Traffic between your VPC and the other service does not leave the Amazon network.\n\nEndpoints are virtual devices. They are horizontally scaled, redundant, and highly available VPC components that allow communication between instances in your VPC and services without imposing availability risks or bandwidth constraints on your network traffic.\n\n[example of setting up VPC endpoints](test/integ.vpc-endpoint.lit.ts)\n\nBy default, CDK will place a VPC endpoint in one subnet per AZ. If you wish to override the AZs CDK places the VPC endpoint in,\nuse the `subnets` parameter as follows:\n\n```ts\nnew InterfaceVpcEndpoint(stack, 'VPC Endpoint', {\n  vpc,\n  service: new 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\nnew InterfaceVpcEndpoint(stack, 'VPC Endpoint', {\n  vpc,\n  service: new 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\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 fixture=conns\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\nnew VpcEndpointService(this, 'EndpointService', {\n  vpcEndpointServiceLoadBalancers: [networkLoadBalancer1, networkLoadBalancer2],\n  acceptanceRequired: true,\n  allowedPrincipals: [new 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 { VpcEndpointServiceDomainName } from 'aws-cdk-lib/aws-route53';\n\nnew VpcEndpointServiceDomainName(stack, '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 `addaddAuthorizationRule()`:\n\n```ts fixture=client-vpn\nconst endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n  authorizeAllUsersToVpcCidr: false,\n});\n\nendpoint.addAuthorizationRule('Rule', {\n  cidr: '10.0.10.0/32',\n  groupId: 'group-id',\n});\n```\n\nUse `addRoute()` to configure network routes:\n\n```ts fixture=client-vpn\nconst endpoint = vpc.addClientVpnEndpoint('Endpoint', {\n  cidr: '10.100.0.0/16',\n  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',\n  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),\n});\n\n// Client-to-client access\nendpoint.addRoute('Route', {\n  cidr: '10.100.0.0/16',\n  target: ec2.ClientVpnRouteTarget.local(),\n});\n```\n\nUse the `connections` object of the endpoint to allow traffic to other security groups.\n\n## Instances\n\nYou can use the `Instance` class to start up a single EC2 instance. For production setups, we recommend\nyou use an `AutoScalingGroup` from the `aws-autoscaling` module instead, as AutoScalingGroups will take\ncare of restarting your instance if it ever fails.\n\n### Configuring Instances using CloudFormation Init (cfn-init)\n\nCloudFormation Init allows you to configure your instances by writing files to them, installing software\npackages, starting services and running arbitrary commands. By default, if any of the instance setup\ncommands throw an error, the deployment will fail and roll back to the previously known good state.\nThe following documentation also applies to `AutoScalingGroup`s.\n\nFor the full set of capabilities of this system, see the documentation for\n[`AWS::CloudFormation::Init`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html).\nHere is an example of applying some configuration to an instance:\n\n```ts\nnew ec2.Instance(this, 'Instance', {\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.stackId,\n          stackName: stack.stackName,\n          region: stack.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});\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\nconst handle = new ec2.InitServiceRestartHandle();\n\nec2.CloudFormationInit.fromElements(\n  ec2.InitFile.fromString('/etc/nginx/nginx.conf', '...', { serviceRestartHandles: [handle] }),\n  ec2.InitSource.fromBucket('/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\n    const host = new ec2.BastionHostLinux(stack, 'BastionHost', {\n      vpc,\n      blockDevices: [{\n        deviceName: 'EBSBastionHost',\n        volume: 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\nnew ec2.Instance(this, 'Instance', {\n  // ...\n  blockDevices: [\n    {\n      deviceName: '/dev/sda1',\n      volume: ec2.BlockDeviceVolume.ebs(50),\n    },\n    {\n      deviceName: '/dev/sdm',\n      volume: ec2.BlockDeviceVolume.ebs(100),\n    },\n  ],\n});\n\n```\n\n### Volumes\n\nWhereas a `BlockDeviceVolume` is an EBS volume that is created and destroyed as part of the creation and destruction of a specific instance. A `Volume` is for when you want an EBS volume separate from any particular instance. A `Volume` is an EBS block device that can be attached to, or detached from, any instance at any time. Some types of `Volume`s can also be attached to multiple instances at the same time to allow you to have shared storage between those instances.\n\nA notable restriction is that a Volume can only be attached to instances in the same availability zone as the Volume itself.\n\nThe following demonstrates how to create a 500 GiB encrypted Volume in the `us-west-2a` availability zone, and give a role the ability to attach that Volume to a specific instance:\n\n```ts\nconst instance = new ec2.Instance(this, 'Instance', {\n  // ...\n});\nconst role = new iam.Role(stack, 'SomeRole', {\n  assumedBy: new iam.AccountRootPrincipal(),\n});\nconst volume = new ec2.Volume(this, 'Volume', {\n  availabilityZone: 'us-west-2a',\n  size: cdk.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\nconst instance = new ec2.Instance(this, 'Instance', {\n  // ...\n});\nconst volume = new ec2.Volume(this, 'Volume', {\n  // ...\n});\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\nconst volume = new ec2.Volume(this, 'Volume', {\n  // ...\n});\nconst instance = new ec2.Instance(this, 'Instance', {\n  // ...\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## 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\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\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\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\nconst asset = new Asset(this, 'Asset', {path: path.join(__dirname, 'configure.sh')});\nconst instance = new ec2.Instance(this, 'Instance', {\n  // ...\n  });\nconst localPath = instance.userData.addS3DownloadCommand({\n  bucket:asset.bucket,\n  bucketKey:asset.s3ObjectKey,\n});\ninstance.userData.addExecuteFileCommand({\n  filePath:localPath,\n  arguments: '--verbose -y'\n});\nasset.grantRead( instance.role );\n```\n\n### Multipart user data\n\nIn addition, to above the `MultipartUserData` can be used to change instance startup behavior. Multipart user data are composed\nfrom separate parts forming archive. The most common parts are scripts executed during instance set-up. However, there are other\nkinds, too.\n\nThe advantage of multipart archive is in flexibility when it's needed to add additional parts or to use specialized parts to\nfine tune instance startup. Some services (like AWS Batch) supports only `MultipartUserData`.\n\nThe parts can be executed at different moment of instance start-up and can serve a different purposes. This is controlled by `contentType` property.\nFor common scripts, `text/x-shellscript; charset=\"utf-8\"` can be used as content type.\n\nIn order to create archive the `MultipartUserData` has to be instantiated. Than, user can add parts to multipart archive using `addPart`. The `MultipartBody` contains methods supporting creation of body parts.\n\nIf the very custom part is required, it can be created using `MultipartUserData.fromRawBody`, in this case full control over content type,\ntransfer encoding, and body properties is given to the user.\n\nBelow is an example for creating multipart user data with single body part responsible for installing `awscli` and configuring maximum size\nof storage used by Docker containers:\n\n```ts\nconst bootHookConf = ec2.UserData.forLinux();\nbootHookConf.addCommands('cloud-init-per once docker_options echo \\'OPTIONS=\"${OPTIONS} --storage-opt dm.basesize=40G\"\\' >> /etc/sysconfig/docker');\n\nconst setupCommands = ec2.UserData.forLinux();\nsetupCommands.addCommands('sudo yum install awscli && echo Packages installed らと > /var/tmp/setup');\n\nconst multipartUserData = new ec2.MultipartUserData();\n// The docker has to be configured at early stage, so content type is overridden to boothook\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(bootHookConf, 'text/cloud-boothook; charset=\"us-ascii\"'));\n// Execute the rest of setup\nmultipartUserData.addPart(ec2.MultipartBody.fromUserData(setupCommands));\n\nnew ec2.LaunchTemplate(stack, '', {\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, 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 subnet = 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 subnet = 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\nconst vpc = new ec2.Vpc(...);\n// ...\nconst template = new ec2.LaunchTemplate(this, 'LaunchTemplate', {\n  machineImage: new ec2.AmazonMachineImage(),\n  securityGroup: new ec2.SecurityGroup(this, 'LaunchTemplateSG', {\n    vpc: vpc,\n  }),\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EC2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ec2"
            },
            "python": {
              "module": "aws_cdk.aws_ec2"
            }
          }
        },
        "aws-cdk-lib.aws_ecr": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 65
          },
          "readme": {
            "markdown": "# Amazon ECR Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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(stack, 'Repo', {\n  imageScanOnPush: true\n});\n```\n\nTo create an `onImageScanCompleted` event rule and trigger the event target\n\n```ts\nrepository.onImageScanCompleted('ImageScanComplete')\n  .addTarget(...)\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\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\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\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\n\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(stack, 'Repo', { imageTagMutability: ecr.TagMutability.IMMUTABLE });\n```\n\n## Automatically clean up repositories\n\nYou can set life cycle rules to automatically clean up old images from your\nrepository. The first life cycle rule that matches an image will be applied\nagainst that image. For example, the following deletes images older than\n30 days, while keeping all images tagged with prod (note that the order\nis important here):\n\n```ts\nrepository.addLifecycleRule({ tagPrefixList: ['prod'], maxImageCount: 9999 });\nrepository.addLifecycleRule({ maxImageAge: cdk.Duration.days(30) });\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr"
            },
            "python": {
              "module": "aws_cdk.aws_ecr"
            }
          }
        },
        "aws-cdk-lib.aws_ecr_assets": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 66
          },
          "readme": {
            "markdown": "# AWS CDK Docker Image Assets\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis module allows bundling Docker images as assets.\n\nImages are built from a local Docker context directory (with a `Dockerfile`),\nuploaded 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 { DockerImageAsset } from 'aws-cdk-lib/aws-ecr-assets';\n\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image')\n});\n```\n\nThe directory `my-image` must include a `Dockerfile`.\n\nThis will instruct the toolkit to build a Docker image from `my-image`, push it\nto an AWS 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:\n\n```ts\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image'),\n  buildArgs: {\n    HTTP_PROXY: 'http://10.20.30.2:1234'\n  }\n});\n```\n\nYou can optionally pass a target to the `docker build` command by specifying\nthe `target` property:\n\n```ts\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image'),\n  target: 'a-target'\n})\n```\n\n## 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[wchaws/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 [wchaws/cdk-ecr-deployment] project:\n\n```ts\nimport * as ecrdeploy from 'cdk-ecr-deployment';\n\nconst image = new DockerImageAsset(this, 'CDKDockerImage', {\n  directory: path.join(__dirname, 'docker'),\n});\n\nnew ecrdeploy.ECRDeployment(this, 'DeployDockerImage', {\n  src: new ecrdeploy.DockerImageName(image.imageUri),\n  dest: new ecrdeploy.DockerImageName(`${cdk.Aws.ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/test:nginx`),\n});\n```\n\n⚠️ Please note that this is a 3rd-party construct library and is not officially supported by AWS.\nYou are welcome to +1 [this GitHub issue](https://github.com/aws/aws-cdk/issues/12597) if you would like to see\nnative support for this use-case in the AWS CDK.\n\n[wchaws/cdk-ecr-deployment]: https://github.com/wchaws/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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ecr.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr.assets"
            },
            "python": {
              "module": "aws_cdk.aws_ecr_assets"
            }
          }
        },
        "aws-cdk-lib.aws_ecs": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 67
          },
          "readme": {
            "markdown": "# Amazon ECS Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\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\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\nFor more information on Amazon EC2 vs AWS Fargate and networking see the AWS Documentation:\n[AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html) and\n[Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html).\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\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc: vpc\n});\n```\n\nTo use tasks with Amazon EC2 launch-type, you have to add capacity to\nthe cluster in order for tasks to be scheduled on your instances.  Typically,\nyou add an AutoScalingGroup with instances running the latest\nAmazon ECS-optimized AMI to the cluster. There is a method to build and add such an\nAutoScalingGroup automatically, or you can supply a customized AutoScalingGroup\nthat you construct yourself. It's possible to add multiple AutoScalingGroups\nwith various instance types.\n\nThe following example creates an Amazon ECS cluster and adds capacity to it:\n\n```ts\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc: 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: 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\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\n> **NOTICE**: The Bottlerocket AMI is in developer preview release for Amazon ECS and is subject to change.\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\nNote that you must specify either a `machineImage` or `machineImageType`, at least one, not both.\n\nThe following example adds Bottlerocket capacity to the cluster:\n\n```ts\ncluster.addCapacity('bottlerocket-asg', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.large'),\n  machineImageType: ecs.MachineImageType.BOTTLEROCKET,\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\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```\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\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\nconst 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`. These classes provide a simplified API that only contain\nproperties relevant for that 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\nTo add containers to a task definition, call `addContainer()`:\n\n```ts\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: 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\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\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\ncontainer.addPortMappings({\n  containerPort: 3000\n});\n```\n\nTo add data volumes to a task definition, call `addVolume()`:\n\n```ts\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: ecs.EfsVolumeConfiguration({\n    fileSystemId: \"EFS\"\n    // ... other options here ...\n  })\n};\n\nconst container = fargateTaskDefinition.addVolume(\"mydatavolume\");\n```\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: 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, or built directly from a local Dockerfile.\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- `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\ntaskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  }\n});\n```\n\nThe task execution role is automatically granted read permissions on the secrets/parameters. Support for environment\nfiles is restricted to the EC2 launch type for files hosted on S3. Further details provided in the AWS documentation\nabout [specifying environment variables](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html).\n\n## 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\nconst taskDefinition;\n\nconst service = new ecs.FargateService(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\nconst service = new ecs.FargateService(stack, 'Service', {\n  cluster,\n  taskDefinition,\n  circuitBreaker: { rollback: true },\n});\n```\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\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst service = new ecs.FargateService(this, 'Service', { /* ... */ });\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\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\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\nconst service = new ecs.FargateService(this, 'Service', { /* ... */ });\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\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst service = new ecs.Ec2Service(this, 'Service', { /* ... */ });\n\nconst lb = new elb.LoadBalancer(stack, '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\nimport { aws_elasticloadbalancing as elb } from 'aws-cdk-lib';\n\nconst service = new ecs.Ec2Service(this, 'Service', { /* ... */ });\n\nconst lb = new elb.LoadBalancer(stack, '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\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\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\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: 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\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: cdk.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\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\nconst service = new ecs.Ec2Service(stack, '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\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer(...);\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(stack, '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\nconst cloudMapService = new cloudmap.Service(...);\nconst ecsService = new 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\nconst cluster = new ecs.Cluster(stack, 'FargateCPCluster', {\n  vpc,\n  enableFargateCapacityProviders: true,\n});\n\nconst taskDefinition = new ecs.FargateTaskDefinition(stack, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n});\n\nnew ecs.FargateService(stack, '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\nconst cluster = new ecs.Cluster(stack, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(stack, '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(stack, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(stack, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample',\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(stack, '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(stack, '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\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\nconst service = new ecs.Ec2Service(stack, '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\nconst kmsKey = new kms.Key(stack, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(stack, '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(stack, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(stack, '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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs"
            },
            "python": {
              "module": "aws_cdk.aws_ecs"
            }
          }
        },
        "aws-cdk-lib.aws_ecs_patterns": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 68
          },
          "readme": {
            "markdown": "# CDK Construct library for higher-level ECS Constructs\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nconst loadBalancedEcsService = new ecsPatterns.ApplicationLoadBalancedEc2Service(stack, '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\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(stack, '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.\nconst loadBalancedEc2Service = new ApplicationMultipleTargetGroupsEc2Service(stack, '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.\nconst loadBalancedFargateService = new ApplicationMultipleTargetGroupsFargateService(stack, '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\nconst loadBalancedEcsService = new ecsPatterns.NetworkLoadBalancedEc2Service(stack, '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\nconst loadBalancedFargateService = new ecsPatterns.NetworkLoadBalancedFargateService(stack, '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.\nconst loadBalancedEc2Service = new NetworkMultipleTargetGroupsEc2Service(stack, '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.\nconst loadBalancedFargateService = new NetworkMultipleTargetGroupsFargateService(stack, '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\nconst queueProcessingEc2Service = new QueueProcessingEc2Service(stack, '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  queue,\n  maxScalingCapacity: 5,\n  containerName: 'test',\n});\n```\n\n* `QueueProcessingFargateService`\n\n```ts\nconst queueProcessingFargateService = new QueueProcessingFargateService(stack, '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  queue,\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, instantiate an `ScheduledEc2Task`:\n\n```ts\n// Instantiate an Amazon EC2 Task to run at a scheduled interval\nconst ecsScheduledTask = new ScheduledEc2Task(stack, '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: events.Schedule.expression('rate(1 minute)'),\n  enabled: true,\n  ruleName: 'sample-scheduled-task-rule'\n});\n```\n\n## Additional Examples\n\nIn addition to using the constructs, users can also add logic to customize these constructs:\n\n### Add Schedule-Based Auto-Scaling to an ApplicationLoadBalancedFargateService\n\n```ts\nimport { Schedule } from 'aws-cdk-lib/aws-applicationautoscaling';\nimport { ApplicationLoadBalancedFargateService, ApplicationLoadBalancedFargateServiceProps } from './application-load-balanced-fargate-service';\n\nconst loadBalancedFargateService = new ApplicationLoadBalancedFargateService(stack, '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: Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 1,\n});\n\nscalableTarget.scaleOnSchedule('EveningRushScaleUp', {\n  schedule: Schedule.cron({ hour: '20', minute: '0'}),\n  minCapacity: 10,\n});\n```\n\n### Add Metric-Based Auto-Scaling to an ApplicationLoadBalancedFargateService\n\n```ts\nimport { ApplicationLoadBalancedFargateService } from './application-load-balanced-fargate-service';\n\nconst loadBalancedFargateService = new ApplicationLoadBalancedFargateService(stack, '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\nimport { ApplicationLoadBalancedFargateService } from './application-load-balanced-fargate-service';\n\nconst loadBalancedFargateService = new ApplicationLoadBalancedFargateService(stack, '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\nconst service = new ApplicationLoadBalancedFargateService(stack, '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\nconst queueProcessingFargateService = new QueueProcessingFargateService(stack, '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  queue,\n  maxScalingCapacity: 5,\n  maxHealthyPercent: 200,\n  minHealthPercent: 66,\n});\n```\n\n### Set taskSubnets and securityGroups for QueueProcessingFargateService\n\n```ts\nconst queueProcessingFargateService = new QueueProcessingFargateService(stack, '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\nconst queueProcessingFargateService = new QueueProcessingFargateService(stack, 'Service', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  assignPublicIp: true,\n});\n```\n\n### Select specific vpc subnets for ApplicationLoadBalancedFargateService\n\n```ts\nconst loadBalancedFargateService = new ApplicationLoadBalancedFargateService(stack, '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  vpcSubnets: {\n    subnets: [ec2.Subnet.fromSubnetId(stack, 'subnet', 'VpcISOLATEDSubnet1Subnet80F07FA0')],\n  },\n});\n```\n\n### Set PlatformVersion for ScheduledFargateTask\n\n```ts\nconst scheduledFargateTask = new ScheduledFargateTask(stack, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: events.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.VERSION1_4,\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\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\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 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\nconst service = new ApplicationLoadBalancedFargateService(stack, 'Service', {\n  cluster,\n  vpc,\n  desiredCount: 1,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  dockerLabels: {\n    'application.label.one': 'first_label'\n    'application.label.two': 'second_label'\n  }\n});\n\nservice.taskDefinition.addContainer('Sidecar', {\n  image: ContainerImage.fromRegistry('example/metrics-sidecar')\n}\n```\n\n### Select specific load balancer name ApplicationLoadBalancedFargateService\n\n```ts\nconst loadBalancedFargateService = new ApplicationLoadBalancedFargateService(stack, '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  vpcSubnets: {\n    subnets: [ec2.Subnet.fromSubnetId(stack, 'subnet', 'VpcISOLATEDSubnet1Subnet80F07FA0')],\n  },\n  loadBalancerName: 'application-lb-name',\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_ecs_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_efs": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 69
          },
          "readme": {
            "markdown": "# Amazon Elastic File System Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n[Amazon Elastic File System](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) (Amazon EFS) provides a simple, scalable,\nfully managed elastic NFS file system for use with AWS Cloud services and on-premises resources.\nAmazon EFS provides file storage in the AWS Cloud. With Amazon EFS, you can create a file system,\nmount the file system on an Amazon EC2 instance, and then read and write data to and from your file system.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## File Systems\n\nAmazon EFS provides elastic, shared file storage that is POSIX-compliant. The file system you create\nsupports concurrent read and write access from multiple Amazon EC2 instances and is accessible from\nall of the Availability Zones in the AWS Region where it is created. Learn more about [EFS file systems](https://docs.aws.amazon.com/efs/latest/ug/creating-using.html)\n\n### Create an Amazon EFS file system\n\nA Virtual Private Cloud (VPC) is required to create an Amazon EFS file system.\nThe following example creates a file system that is encrypted at rest, running in `General Purpose`\nperformance mode, and `Bursting` throughput mode and does not transition files to the Infrequent\nAccess (IA) storage class.\n\n```ts\nconst fileSystem = new efs.FileSystem(this, 'MyEfsFileSystem', {\n  vpc: new ec2.Vpc(this, 'VPC'),\n  lifecyclePolicy: efs.LifecyclePolicy.AFTER_14_DAYS, // files are not transitioned to infrequent access (IA) storage by default\n  performanceMode: efs.PerformanceMode.GENERAL_PURPOSE, // default\n});\n\n```\n\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\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EFS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.efs"
            },
            "python": {
              "module": "aws_cdk.aws_efs"
            }
          }
        },
        "aws-cdk-lib.aws_eks": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 70
          },
          "readme": {
            "markdown": "# Amazon EKS Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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  * [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_20,\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_20,\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_20,\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_20,\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_20,\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```\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\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\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});\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\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\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\nnew eks.FargateProfile(scope, 'MyProfile', {\n  cluster,\n  ...\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_20,\n});\n```\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\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\nconst asg = new ec2.AutoScalingGroup(...);\ncluster.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\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\ncluster = new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_20,\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\nconst asg = new ec2.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\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.\nAt this moment, `Bottlerocket` is only supported when using self-managed auto-scaling groups.\n\n> **NOTICE**: Bottlerocket is only available in [some supported AWS regions](https://github.com/bottlerocket-os/bottlerocket/blob/develop/QUICKSTART-EKS.md#finding-an-ami).\n\nThe following example will create an auto-scaling group of 2 `t3.small` Linux instances running with the `Bottlerocket` AMI.\n\n```ts\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\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_20,\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### VPC Support\n\nYou can specify the VPC of the cluster using the `vpc` and `vpcSubnets` properties:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc');\n\nnew eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_20,\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\nIf you allocate self managed capacity, you can specify which subnets should the auto-scaling group use:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'Vpc');\ncluster.addAutoScalingGroupCapacity('nodes', {\n  vpcSubnets: { subnets: vpc.privateSubnets }\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\n#### Cluster Handler\n\nThe `ClusterHandler` is a Lambda function responsible to interact with the EKS API in order to control the cluster lifecycle. To provision this function inside the VPC, set the `placeClusterHandlerInVpc` property to `true`. This will place the function 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 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_20,\n  clusterHandlerEnvironment: {\n    'http_proxy': 'http://proxy.myproxy.com'\n  }\n});\n```\n\n### Kubectl Support\n\nThe resources are created in the cluster by running `kubectl apply` from a python lambda function.\n\n#### Environment\n\nYou can configure the environment of this function by specifying it at cluster instantiation. For example, this can be useful in order to configure an http proxy:\n\n```ts\nconst cluster = new eks.Cluster(this, 'hello-eks', {\n  version: eks.KubernetesVersion.V1_20,\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\nconst cluster = new eks.Cluster(this, 'MyCluster', {\n  kubectlLayer: layer,\n});\n\n// or\nconst cluster = eks.Cluster.fromClusterAttributes(this, 'MyCluster', {\n  kubectlLayer: layer,\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\nimport { Size } from 'aws-cdk-lib';\n\nnew eks.Cluster(this, 'MyCluster', {\n  kubectlMemory: Size.gibibytes(4)\n});\n\n// or\neks.Cluster.fromClusterAttributes(this, 'MyCluster', {\n  kubectlMemory: Size.gibibytes(4)\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\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\nconst role = new iam.Role(...);\nnew eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_20,\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  // ...\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});\n```\n\nThe Amazon Resource Name (ARN) for that CMK can be retrieved.\n\n```ts\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\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\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\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\n// add service account\nconst sa = cluster.addServiceAccount('MyServiceAccount');\n\nconst bucket = new 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: sa.serviceAccountName\n    containers: [\n      {\n        name: 'hello',\n        image: 'paulbouwer/hello-kubernetes:1.5',\n        ports: [ { containerPort: 8080 } ],\n\n      }\n    ]\n  }\n});\n\n// create the resource after the service account.\nmypod.node.addDependency(sa);\n\n// print the IAM role arn for this service account\nnew cdk.CfnOutput(this, 'ServiceAccountIamRole', { value: sa.role.roleArn })\n```\n\nNote that using `sa.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\nconst provider = new eks.OpenIdConnectProvider(this, 'Provider', issuerUrl);\n\nconst cluster = eks.Cluster.fromClusterAttributes({\n  clusterName: 'Cluster',\n  openIdConnectProvider: provider,\n  kubectlRoleArn: 'arn:aws:iam::123456:role/service-role/k8sservicerole',\n});\n\nconst sa = cluster.addServiceAccount('MyServiceAccount');\n\nconst bucket = new Bucket(this, 'Bucket');\nbucket.grantReadWrite(serviceAccount);\n\n// ...\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\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 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#### Adding resources from a URL\n\nThe following example will deploy the resource manifest hosting on remote server:\n\n```ts\nimport * as yaml from 'js-yaml';\nimport * as request from 'sync-request';\n\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\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 Cluster(this, 'MyCluster', {\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\nnew eks.KubernetesManifest(this, 'HelloAppWithoutValidation', {\n  cluster: this.cluster,\n  manifest: [ deployment, service ],\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\n// option 1: use a construct\nnew HelmChart(this, 'NginxIngress', {\n  cluster,\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system'\n});\n\n// or, option2: use `addHelmChart`\ncluster.addHelmChart('NginxIngress', {\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system'\n});\n```\n\nHelm charts will be installed and updated using `helm upgrade --install`, where a few parameters\nare being passed down (such as `repo`, `values`, `version`, `namespace`, `wait`, `timeout`, etc).\nThis means that if the chart is added to CDK with the same release name, it will try to update\nthe chart in the cluster.\n\nHelm charts are implemented as CloudFormation resources in CDK.\nThis means that if the chart is deleted from your code (or the stack is\ndeleted), the next `cdk deploy` will issue a `helm uninstall` command and the\nHelm chart will be deleted.\n\nWhen there is no `release` defined, a unique ID will be allocated for the release based\non the construct path.\n\nBy default, all Helm charts will be installed concurrently. In some cases, this\ncould cause race conditions where two Helm charts attempt to deploy the same\nresource or if Helm charts depend on each other. You can use\n`chart.node.addDependency()` in order to declare a dependency order between\ncharts:\n\n```ts\nconst chart1 = cluster.addHelmChart(...);\nconst chart2 = cluster.addHelmChart(...);\n\nchart2.node.addDependency(chart1);\n```\n\n#### CDK8s Charts\n\n[CDK8s](https://cdk8s.io/) is an open-source library that enables Kubernetes manifest authoring using familiar programming languages. It is founded on the same technologies as the AWS CDK, such as [`constructs`](https://github.com/aws/constructs) and [`jsii`](https://github.com/aws/jsii).\n\n> To learn more about cdk8s, visit the [Getting Started](https://github.com/awslabs/cdk8s/tree/master/docs/getting-started) tutorials.\n\nThe EKS module natively integrates with cdk8s and allows you to apply cdk8s charts on AWS EKS clusters via the `cluster.addCdk8sChart` method.\n\nIn addition to `cdk8s`, you can also use [`cdk8s+`](https://github.com/awslabs/cdk8s/tree/master/packages/cdk8s-plus), which provides higher level abstraction for the core kubernetes api objects.\nYou can think of it like the `L2` constructs for Kubernetes. Any other `cdk8s` based libraries are also supported, for example [`cdk8s-debore`](https://github.com/toricls/cdk8s-debore).\n\nTo get started, add the following dependencies to your `package.json` file:\n\n```json\n\"dependencies\": {\n  \"cdk8s\": \"0.30.0\",\n  \"cdk8s-plus\": \"0.30.0\",\n  \"constructs\": \"3.0.4\"\n}\n```\n\n> Note that the version of `cdk8s` must be `>=0.30.0`.\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\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport * as constructs from 'constructs';\nimport * as cdk8s from 'cdk8s';\nimport * as kplus from 'cdk8s-plus';\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      spec: {\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```\n\nThen, in your AWS CDK app:\n\n```ts\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport * as cdk8s from 'cdk8s';\nimport { MyChart } from './my-chart';\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\nimport * as constructs from 'constructs';\nimport * as cdk8s from 'cdk8s';\nimport * as kplus from 'cdk8s-plus';\n\nexport interface LoadBalancedWebService {\n  readonly port: number;\n  readonly image: string;\n  readonly replicas: number;\n}\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      spec: {\n        replicas: props.replicas,\n        podSpecTemplate: {\n          containers: [ new kplus.Container({ image: props.image }) ]\n        }\n      },\n    });\n\n    deployment.expose({port: props.port, serviceType: kplus.ServiceType.LOAD_BALANCER})\n\n  }\n}\n```\n\n##### Manually importing k8s specs and CRD's\n\nIf you find yourself unable to use `cdk8s+`, or just like to directly use the `k8s` native objects or CRD's, you can do so by manually importing them using the `cdk8s-cli`.\n\nSee [Importing kubernetes objects](https://github.com/awslabs/cdk8s/tree/master/packages/cdk8s-cli#import) for detailed instructions.\n\n## Patching Kubernetes Resources\n\nThe `KubernetesPatch` construct can be used to update existing kubernetes\nresources. The following example can be used to patch the `hello-kubernetes`\ndeployment from the example above with 5 replicas.\n\n```ts\nnew 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\n// query the load balancer address\nconst myServiceAddress = new 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  ...\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\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\ncluster.addManifest('Test', {\n  apiVersion: 'v1',\n  kind: 'ConfigMap',\n  metadata: {\n    name: 'myconfigmap',\n  },\n  data: {\n    Key: 'value',\n    Another: '123454',\n  },\n});\n```\n\nAt the minimum, when importing clusters for `kubectl` management, you will need\nto specify:\n\n* `clusterName` - the name of the cluster.\n* `kubectlRoleArn` - the ARN of an IAM role mapped to the `system:masters` RBAC\n  role. If the cluster you are importing was created using the AWS CDK, the\n  CloudFormation stack has an output that includes an IAM role that can be used.\n  Otherwise, you can create an IAM role and map it to `system:masters` manually.\n  The trust policy of this role should include the the\n  `arn:aws::iam::${accountId}:root` principal in order to allow the execution\n  role of the kubectl resource to assume it.\n\nIf the cluster is configured with private-only or private and restricted public\nKubernetes [endpoint access](#endpoint-access), you must also specify:\n\n* `kubectlSecurityGroupId` - the ID of an EC2 security group that is allowed\n  connections to the cluster's control security group. For example, the EKS managed [cluster security group](#cluster-security-group).\n* `kubectlPrivateSubnetIds` - a list of private VPC subnets IDs that will be used\n  to access the Kubernetes endpoint.\n\n## Known Issues and Limitations\n\n* [One cluster per stack](https://github.com/aws/aws-cdk/issues/10073)\n* [Service Account dependencies](https://github.com/aws/aws-cdk/issues/9910)\n* [Support isolated VPCs](https://github.com/aws/aws-cdk/issues/12171)\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EKS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eks"
            },
            "python": {
              "module": "aws_cdk.aws_eks"
            }
          }
        },
        "aws-cdk-lib.aws_elasticache": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 71
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElastiCache"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticache"
            },
            "python": {
              "module": "aws_cdk.aws_elasticache"
            }
          }
        },
        "aws-cdk-lib.aws_elasticbeanstalk": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 72
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticBeanstalk"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticbeanstalk"
            },
            "python": {
              "module": "aws_cdk.aws_elasticbeanstalk"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancing": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 73
          },
          "readme": {
            "markdown": "# Amazon Elastic Load Balancing Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThe `@aws-cdk/aws-elasticloadbalancing` package provides constructs for configuring\nclassic load balancers.\n\n## Configuring a Load Balancer\n\nLoad balancers send traffic to one or more AutoScalingGroups. Create a load\nbalancer, set up listeners and a health check, and supply the fleet(s) you want\nto load balance to in the `targets` property.\n\n```ts\nconst lb = new elb.LoadBalancer(this, 'LB', {\n    vpc,\n    internetFacing: true,\n    healthCheck: {\n        port: 80\n    },\n});\n\nlb.addTarget(myAutoScalingGroup);\nlb.addListener({\n    externalPort: 80,\n});\n```\n\nThe load balancer allows all connections by default. If you want to change that,\npass the `allowConnectionsFrom` property while setting up the listener:\n\n```ts\nlb.addListener({\n    externalPort: 80,\n    allowConnectionsFrom: [mySecurityGroup]\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancing"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancing"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 74
          },
          "readme": {
            "markdown": "# Amazon Elastic Load Balancing V2 Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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 { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { AutoScalingGroup } from 'aws-cdk-lib/aws-autoscaling';\n\n// ...\n\nconst vpc = new 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.\nconst asg = new AutoScalingGroup(...);\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\nconst securityGroup1 = new ec2.SecurityGroup(stack, '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(stack, '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\nlistener.addTargets('Example.Com Fleet', {\n  priority: 10,\n  conditions: [\n    ListenerCondition.hostHeaders(['example.com']),\n    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\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\nlistener.addAction('Fixed', {\n  priority: 10,\n  conditions: [\n    ListenerCondition.pathPatterns(['/ok']),\n  ],\n  action: 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\nlistener.addAction('DefaultAction', {\n  action: ListenerAction.authenticateOidc({\n    authorizationEndpoint: 'https://example.com/openid',\n    // Other OIDC properties here\n    // ...\n    next: 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\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\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_autoscaling as autoscaling } from 'aws-cdk-lib';\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\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\n// Target group with duration-based stickiness with load-balancer generated cookie\nconst tg1 = new elbv2.ApplicationTargetGroup(stack, 'TG1', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: cdk.Duration.minutes(5),\n  vpc,\n});\n\n// Target group with application-based stickiness\nconst tg2 = new elbv2.ApplicationTargetGroup(stack, 'TG2', {\n  targetType: elbv2.TargetType.INSTANCE,\n  port: 80,\n  stickinessCookieDuration: cdk.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\nconst tg = new elbv2.ApplicationTargetGroup(stack, '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 { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2_targets as targets } from 'aws-cdk-lib';\n\nconst lambdaFunction = new lambda.Function(...);\nconst lb = new 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## Configuring Health Checks\n\nHealth checks are configured upon creation of a target group:\n\n```ts\nlistener.addTargets('AppFleet', {\n  port: 8080,\n  targets: [asg],\n  healthCheck: {\n    path: '/ping',\n    interval: cdk.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\nlistener.addTargets('AppFleet', {\n  port: 8080,\n  targets: [asg],\n  healthCheck: {\n    port: 8088,\n  }\n});\n\nlistener.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\npublic attachToApplicationTargetGroup(targetGroup: ApplicationTargetGroup): LoadBalancerTargetProps {\n  targetGroup.registerConnectable(...);\n  return {\n    targetType: TargetType.Instance | TargetType.Ip\n    targetJson: { id: ..., port: ... },\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.loadBalancerDependency()` as follows:\n\n```ts\n// Make sure that the listener has been created, and so the TargetGroup\n// has been associated with the LoadBalancer, before 'resource' is created.\nresourced.addDependency(targetGroup.loadBalancerDependency());\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 = ApplicationLoadBalancer.fromLookup(stack, 'ALB', {\n  loadBalancerArn: YOUR_ALB_ARN,\n});\n```\n\n**Look up an Application Load Balancer by tags**\n\n```ts\nconst loadBalancer = ApplicationLoadBalancer.fromLookup(stack, '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 = ApplicationListener.fromLookup(stack, 'ALBListener', {\n  loadBalancerArn: YOUR_ALB_ARN,\n  listenerProtocol: 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 = ApplicationListener.fromLookup(stack, 'ALBListener', {\n  loadBalancerTags: {\n    Cluster: 'MyClusterName',\n  },\n  listenerProtocol: 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 = NetworkListener.fromLookup(stack, 'ALBListener', {\n  loadBalancerTags: {\n    Cluster: 'MyClusterName',\n  },\n  listenerProtocol: Protocol.TCP,\n  listenerPort: 12345,\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_actions": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 75
          },
          "readme": {
            "markdown": "# Actions for AWS Elastic Load Balancing V2\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis package contains integration actions for ELBv2. See the README of the `@aws-cdk/aws-elasticloadbalancingv2` library.\n\n## Cognito\n\nELB allows for requests to be authenticated against a Cognito user pool using\nthe `AuthenticateCognitoAction`. For details on the setup's requirements,\nread [Prepare to use Amazon\nCognito](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-authenticate-users.html#cognito-requirements).\nHere's an example:\n\n[Example of using AuthenticateCognitoAction](test/integ.cognito.lit.ts)\n\n> NOTE: this example seems incomplete, I was not able to get the redirect back to the\nLoad Balancer after authentication working. Would love some pointers on what a full working\nsetup actually looks like!\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_actions"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_targets": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 76
          },
          "readme": {
            "markdown": "# Targets for AWS Elastic Load Balancing V2\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis package contains targets for ELBv2. See the README of the `@aws-cdk/aws-elasticloadbalancingv2` library.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_targets"
            }
          }
        },
        "aws-cdk-lib.aws_elasticsearch": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 77
          },
          "readme": {
            "markdown": "# Amazon Elasticsearch Service Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\nFeatures                           | Stability\n-----------------------------------|----------------------------------------------------------------\nCFN Resources                      | ![Stable](https://img.shields.io/badge/stable-success.svg?style=for-the-badge)\nHigher level constructs for Domain | ![Stable](https://img.shields.io/badge/stable-success.svg?style=for-the-badge)\n\n> **CFN Resources:** All classes with the `Cfn` prefix in this module ([CFN Resources]) are always\n> stable and safe to use.\n>\n> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib\n\n<!-- -->\n\n> **Stable:** Higher level constructs in this module that are marked stable will not undergo any\n> breaking changes. They will strictly follow the [Semantic Versioning](https://semver.org/) model.\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Quick start\n\nCreate a development cluster by simply specifying the version:\n\n```ts\nimport { aws_elasticsearch as es } from 'aws-cdk-lib';\n\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\nimport { aws_elasticsearch as es } from 'aws-cdk-lib';\n\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 = 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\nconst lambda = new lambda.Function(this, 'Lambda', { /* ... */ });\n\n// Grant write access to the app-search index\ndomain.grantIndexWrite('app-search', lambda);\n\n// Grant read access to the 'app-search/_search' path\ndomain.grantPathRead('app-search/_search', lambda);\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: 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\nconst freeStorageSpace = domain.metricFreeStorageSpace();\nconst masterSysMemoryUtilization = domain.metric('MasterSysMemoryUtilization');\n```\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Fine grained access control\n\nThe domain can also be created with a master user configured. The password can\nbe supplied or dynamically created if not supplied.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n    version: es.ElasticsearchVersion.V7_1,\n    enforceHttps: true,\n    nodeToNodeEncryption: true,\n    encryptionAtRest: {\n        enabled: true,\n    },\n    fineGrainedAccessControl: {\n        masterUserName: 'master-user',\n    },\n});\n\nconst masterUserPassword = domain.masterUserPassword;\n```\n\n## Using unsigned basic auth\n\nFor convenience, the domain can be configured to allow unsigned HTTP requests\nthat use basic auth. Unless the domain is configured to be part of a VPC this\nmeans anyone can access the domain using the configured master username and\npassword.\n\nTo enable unsigned basic auth access the domain is configured with an access\npolicy that allows anyonmous requests, HTTPS required, node to node encryption,\nencryption at rest and fine grained access control.\n\nIf the above settings are not set they will be configured as part of enabling\nunsigned basic auth. If they are set with conflicting values, an error will be\nthrown.\n\nIf no master user is configured a default master user is created with the\nusername `admin`.\n\nIf no password is configured a default master user password is created and\nstored in the AWS Secrets Manager as secret. The secret has the prefix\n`<domain id>MasterUser`.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n    version: es.ElasticsearchVersion.V7_1,\n    useUnsignedBasicAuth: true,\n});\n\nconst masterUserPassword = domain.masterUserPassword;\n```\n\n\n\n## Audit logs\n\nAudit logs can be enabled for a domain, but only when fine grained access control is enabled.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n    version: es.ElasticsearchVersion.V7_1,\n    enforceHttps: true,\n    nodeToNodeEncryption: true,\n    encryptionAtRest: {\n        enabled: true,\n    },\n    fineGrainedAccessControl: {\n        masterUserName: 'master-user',\n    },\n    logging: {\n        auditLogEnabled: true,\n        slowSearchLogEnabled: true,\n        appLogEnabled: true,\n        slowIndexLogEnabled: true,\n    },\n});\n```\n\n## UltraWarm\n\nUltraWarm nodes can be enabled to provide a cost-effective way to store large amounts of read-only data.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n    version: es.ElasticsearchVersion.V7_10,\n    capacity: {\n        masterNodes: 2,\n        warmNodes: 2,\n        warmInstanceType: 'ultrawarm1.medium.elasticsearch',\n    },\n});\n```\n\n## Custom endpoint\n\nCustom endpoints can be configured to reach the ES domain under a custom domain name.\n\n```ts\nnew Domain(stack, 'Domain', {\n    version: 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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Elasticsearch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticsearch"
            },
            "python": {
              "module": "aws_cdk.aws_elasticsearch"
            }
          }
        },
        "aws-cdk-lib.aws_emr": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 78
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emr"
            },
            "python": {
              "module": "aws_cdk.aws_emr"
            }
          }
        },
        "aws-cdk-lib.aws_emrcontainers": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 79
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRContainers"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrcontainers"
            },
            "python": {
              "module": "aws_cdk.aws_emrcontainers"
            }
          }
        },
        "aws-cdk-lib.aws_events": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 80
          },
          "readme": {
            "markdown": "# Amazon EventBridge Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\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\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\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\nimport { Rule, Schedule } from 'aws-cdk-lib/aws-events';\nimport { EcsTask } from 'aws-cdk-lib/aws-events-targets';\n...\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\nconst platformVersion = ecs.FargatePlatformVersion.VERSION1_4;\nconst ecsTaskTarget = new EcsTask({ cluster, taskDefinition, role, platformVersion });\n```\n\n## Event Targets\n\nThe `@aws-cdk/aws-events-targets` module includes classes that implement the `IRuleTarget`\ninterface for various AWS services.\n\nThe following targets are supported:\n\n* `targets.CodeBuildProject`: Start an AWS CodeBuild build\n* `targets.CodePipeline`: Start an AWS CodePipeline pipeline execution\n* `targets.EcsTask`: Start a task on an Amazon ECS cluster\n* `targets.LambdaFunction`: Invoke an AWS Lambda function\n* `targets.SnsTopic`: Publish into an SNS topic\n* `targets.SqsQueue`: Send a message to an Amazon SQS Queue\n* `targets.SfnStateMachine`: Trigger an AWS Step Functions state machine\n* `targets.BatchJob`: Queue an AWS Batch Job\n* `targets.AwsApi`: Make an AWS API call\n\n### Cross-account targets\n\nIt's possible to have the source of the event and a target in separate AWS accounts:\n\n```ts\nimport { App, Stack } from 'aws-cdk-lib';\nimport { aws_codebuild as codebuild } from 'aws-cdk-lib';\nimport { aws_codecommit as codecommit } from 'aws-cdk-lib';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\nconst app = new App();\n\nconst stack1 = new Stack(app, 'Stack1', { env: { account: account1, region: 'us-east-1' } });\nconst repo = new codecommit.Repository(stack1, 'Repository', {\n  // ...\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\n**Note**: while events can span multiple accounts, they _cannot_ span different regions\n(that is an EventBridge, not CDK, limitation).\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\nimport * as cdk from 'aws-cdk-lib';\n\nconst stack = new stack();\n\nconst bus = new EventBus(stack, 'bus', {\n  eventBusName: 'MyCustomEventBus'\n});\n\nbus.archive('MyArchive', {\n  archiveName: 'MyCustomEventBusArchive',\n  description: 'MyCustomerEventBus Archive',\n  eventPattern: {\n    account: [stack.account],\n  },\n  retention: cdk.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` or `EventBus.fromEventBusAttributes`\nfactory method.\n\nThen, you can use the `grantPutEventsTo` method to grant `event:PutEvents` to the eventBus.\n\n```ts\nconst eventBus = 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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Events"
            },
            "java": {
              "package": "software.amazon.awscdk.services.events"
            },
            "python": {
              "module": "aws_cdk.aws_events"
            }
          }
        },
        "aws-cdk-lib.aws_events_targets": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 81
          },
          "readme": {
            "markdown": "# Event Targets for Amazon EventBridge\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis library contains integration classes to send Amazon EventBridge to any\nnumber of supported AWS Services. Instances of these classes should be passed\nto the `rule.addTarget()` method.\n\nCurrently supported are:\n\n* [Start a CodeBuild build](#start-a-codebuild-build)\n* [Start a CodePipeline pipeline](#start-a-codepipeline-pipeline)\n* Run an ECS task\n* [Invoke a Lambda function](#invoke-a-lambda-function)\n* [Invoke a API Gateway REST API](#invoke-a-api-gateway-rest-api)\n* Publish a message to an SNS topic\n* Send a message to an SQS queue\n* [Start a StepFunctions state machine](#start-a-stepfunctions-state-machine)\n* Queue a Batch job\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\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 and LogGroup 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 { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\nimport * as cdk from 'aws-cdk-lib';\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), // Otional: 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 { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_events as events } from 'aws-cdk-lib';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup', {\n  logGroupName: 'MyLogGroup',\n});\n\nconst rule = new events.Rule(this, 'rule', {\n  eventPattern: {\n    source: [\"aws.ec2\"],\n  },\n});\n\nrule.addTarget(new targets.CloudWatchLogGroup(logGroup));\n```\n\n## Start a CodeBuild build\n\nUse the `CodeBuildProject` target to trigger a CodeBuild project.\n\nThe code snippet below creates a CodeCommit repository that triggers a CodeBuild project\non commit to the master branch. You can optionally attach a\n[dead letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html).\n\n```ts\nimport * as codebuild from '@aws-sdk/aws-codebuild';\nimport * as codecommit from '@aws-sdk/aws-codecommit';\nimport * as sqs from '@aws-sdk/aws-sqs';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\nconst repo = new codecommit.Repository(this, 'MyRepo', {\n  repositoryName: 'aws-cdk-codebuild-events',\n});\n\nconst project = new codebuild.Project(this, 'MyProject', {\n  source: codebuild.Source.codeCommit({ repository: repo }),\n});\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\n// trigger a build when a commit is pushed to the repo\nconst onCommitRule = repo.onCommit('OnCommit', {\n  target: new targets.CodeBuildProject(project, {\n    deadLetterQueue: deadLetterQueue,\n  }),\n  branches: ['master'],\n});\n```\n\n## Start a CodePipeline pipeline\n\nUse the `CodePipeline` target to trigger a CodePipeline pipeline.\n\nThe code snippet below creates a CodePipeline pipeline that is triggered every hour\n\n```ts\nimport * as codepipeline from '@aws-sdk/aws-codepipeline';\nimport * as sqs from '@aws-sdk/aws-sqs';\n\nconst pipeline = new codepipeline.Pipeline(this, 'Pipeline');\n\nconst rule = new events.Rule(stack, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 hour)'),\n});\n\nrule.addTarget(new targets.CodePipeline(pipeline));\n```\n\n## Start a StepFunctions state machine\n\nUse the `SfnStateMachine` target to trigger a State Machine.\n\nThe code snippet below creates a Simple StateMachine that is triggered every minute with a\ndummy object as input.\nYou can optionally attach a\n[dead letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html)\nto the target.\n\n```ts\nimport * as iam from '@aws-sdk/aws-iam';\nimport * as sqs from '@aws-sdk/aws-sqs';\nimport { aws_stepfunctions as sfn } from 'aws-cdk-lib';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\nconst rule = new events.Rule(stack, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n});\n\nconst dlq = new sqs.Queue(stack, 'DeadLetterQueue');\n\nconst role = new iam.Role(stack, 'Role', {\n  assumedBy: new iam.ServicePrincipal('events.amazonaws.com'),\n});\nconst stateMachine = new sfn.StateMachine(stack, 'SM', {\n  definition: new sfn.Wait(stack, 'Hello', { time: sfn.WaitTime.duration(cdk.Duration.seconds(10)) }),\n  role,\n});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n}));\n```\n\n## Invoke a API Gateway REST API\n\nUse the `ApiGateway` target to trigger a REST API.\n\nThe code snippet below creates a Api Gateway REST API that is invoked every hour.\n\n```typescript\nimport * as iam from '@aws-sdk/aws-iam';\nimport * as sqs from '@aws-sdk/aws-sqs';\nimport { aws_apigateway as api } from 'aws-cdk-lib';\nimport { aws_events_targets as targets } from 'aws-cdk-lib';\n\nconst rule = new events.Rule(stack, '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(stack, 'DeadLetterQueue');\n\nrule.addTarget(\n  new targets.ApiGateway( restApi, {\n    path: '/*/test',\n    mehod: 'GET',\n    stage:  'prod',\n    pathParameterValues: ['path-value'],\n    headerParameters: {\n      Header1: 'header1',\n    },\n    queryStringParameters: {\n      QueryParam1: 'query-param-1',\n    },\n    deadLetterQueue: queue\n  } ),\n)\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Events.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.events.targets"
            },
            "python": {
              "module": "aws_cdk.aws_events_targets"
            }
          }
        },
        "aws-cdk-lib.aws_eventschemas": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 82
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EventSchemas"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eventschemas"
            },
            "python": {
              "module": "aws_cdk.aws_eventschemas"
            }
          }
        },
        "aws-cdk-lib.aws_finspace": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 83
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FinSpace"
            },
            "java": {
              "package": "software.amazon.awscdk.services.finspace"
            },
            "python": {
              "module": "aws_cdk.aws_finspace"
            }
          }
        },
        "aws-cdk-lib.aws_fis": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 84
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FIS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fis"
            },
            "python": {
              "module": "aws_cdk.aws_fis"
            }
          }
        },
        "aws-cdk-lib.aws_fms": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 85
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fms"
            },
            "python": {
              "module": "aws_cdk.aws_fms"
            }
          }
        },
        "aws-cdk-lib.aws_frauddetector": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 86
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FraudDetector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.frauddetector"
            },
            "python": {
              "module": "aws_cdk.aws_frauddetector"
            }
          }
        },
        "aws-cdk-lib.aws_fsx": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 87
          },
          "readme": {
            "markdown": "# Amazon FSx Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n[Amazon FSx](https://docs.aws.amazon.com/fsx/?id=docs_gateway) provides fully managed third-party file systems with the\nnative compatibility and feature sets for workloads such as Microsoft Windows–based storage, high-performance computing,\nmachine learning, and electronic design automation.\n\nAmazon FSx supports two file system types: [Lustre](https://docs.aws.amazon.com/fsx/latest/LustreGuide/index.html) and\n[Windows](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/index.html) File Server.\n\n## FSx for Lustre\n\nAmazon FSx for Lustre makes it easy and cost-effective to launch and run the popular, high-performance Lustre file\nsystem. You use Lustre for workloads where speed matters, such as machine learning, high performance computing (HPC),\nvideo processing, and financial modeling.\n\nThe open-source Lustre file system is designed for applications that require fast storage—where you want your storage\nto keep up with your compute. Lustre was built to solve the problem of quickly and cheaply processing the world's\never-growing datasets. It's a widely used file system designed for the fastest computers in the world. It provides\nsubmillisecond latencies, up to hundreds of GBps of throughput, and up to millions of IOPS. For more information on\nLustre, see the [Lustre website](http://lustre.org/).\n\nAs a fully managed service, Amazon FSx makes it easier for you to use Lustre for workloads where storage speed matters.\nAmazon FSx for Lustre eliminates the traditional complexity of setting up and managing Lustre file systems, enabling\nyou to spin up and run a battle-tested high-performance file system in minutes. It also provides multiple deployment\noptions so you can optimize cost for your needs.\n\nAmazon FSx for Lustre is POSIX-compliant, so you can use your current Linux-based applications without having to make\nany changes. Amazon FSx for Lustre provides a native file system interface and works as any file system does with your\nLinux operating system. It also provides read-after-write consistency and supports file locking.\n\n### Installation\n\nImport to your project:\n\n```ts\nimport { aws_fsx as fsx } from 'aws-cdk-lib';\n```\n\n### Basic Usage\n\nSetup required properties and create:\n\n```ts\nconst stack = new Stack(app, 'Stack');\nconst vpc = new Vpc(stack, 'VPC');\n\nconst fileSystem = new LustreFileSystem(stack, 'FsxLustreFileSystem', {\n  lustreConfiguration: { deploymentType: LustreDeploymentType.SCRATCH_2 },\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0]});\n```\n\n### Connecting\n\nTo control who can access the file system, use the `.connections` attribute. FSx has a fixed default port, so you don't\nneed to specify the port. This example allows an EC2 instance to connect to a file system:\n\n```ts\nfileSystem.connections.allowDefaultPortFrom(instance);\n```\n\n### Mounting\n\nThe LustreFileSystem Construct exposes both the DNS name of the file system as well as its mount name, which can be\nused to mount the file system on an EC2 instance. The following example shows how to bring up a file system and EC2\ninstance, and then use User Data to mount the file system on the instance at start-up:\n\n```ts\nconst app = new App();\nconst stack = new Stack(app, 'AwsCdkFsxLustre');\nconst vpc = new Vpc(stack, 'VPC');\n\nconst lustreConfiguration = {\n  deploymentType: LustreDeploymentType.SCRATCH_2,\n};\nconst fs = new LustreFileSystem(stack, 'FsxLustreFileSystem', {\n  lustreConfiguration,\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0]});\n\nconst inst = new Instance(stack, 'inst', {\n  instanceType: InstanceType.of(InstanceClass.T2, InstanceSize.LARGE),\n  machineImage: new AmazonLinuxImage({\n    generation: AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: SubnetType.PUBLIC,\n  },\n});\nfs.connections.allowDefaultPortFrom(inst);\n\n// Need to give the instance access to read information about FSx to determine the file system's mount name.\ninst.role.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName('AmazonFSxReadOnlyAccess'));\n\nconst mountPath = '/mnt/fsx';\nconst dnsName = fs.dnsName;\nconst mountName = fs.mountName;\n\ninst.userData.addCommands(\n  'set -eux',\n  'yum update -y',\n  'amazon-linux-extras install -y lustre2.10',\n  // Set up the directory to mount the file system to and change the owner to the AL2 default ec2-user.\n  `mkdir -p ${mountPath}`,\n  `chmod 777 ${mountPath}`,\n  `chown ec2-user:ec2-user ${mountPath}`,\n  // Set the file system up to mount automatically on start up and mount it.\n  `echo \"${dnsName}@tcp:/${mountName} ${mountPath} lustre defaults,noatime,flock,_netdev 0 0\" >> /etc/fstab`,\n  'mount -a');\n```\n\n### Importing\n\nAn FSx for Lustre file system can be imported with `fromLustreFileSystemAttributes(stack, id, attributes)`. The\nfollowing example lays out how you could import the SecurityGroup a file system belongs to, use that to import the file\nsystem, and then also import the VPC the file system is in and add an EC2 instance to it, giving it access to the file\nsystem.\n\n```ts\nconst app = new App();\nconst stack = new Stack(app, 'AwsCdkFsxLustreImport');\n\nconst sg = SecurityGroup.fromSecurityGroupId(stack, 'FsxSecurityGroup', '{SECURITY-GROUP-ID}');\nconst fs = LustreFileSystem.fromLustreFileSystemAttributes(stack, 'FsxLustreFileSystem', {\n    dnsName: '{FILE-SYSTEM-DNS-NAME}'\n    fileSystemId: '{FILE-SYSTEM-ID}',\n    securityGroup: sg\n});\n\nconst vpc = Vpc.fromVpcAttributes(stack, 'Vpc', {\n    availabilityZones: ['us-west-2a', 'us-west-2b'],\n    publicSubnetIds: ['{US-WEST-2A-SUBNET-ID}', '{US-WEST-2B-SUBNET-ID}'],\n    vpcId: '{VPC-ID}'\n});\nconst inst = new Instance(stack, 'inst', {\n  instanceType: InstanceType.of(InstanceClass.T2, InstanceSize.LARGE),\n  machineImage: new AmazonLinuxImage({\n    generation: AmazonLinuxGeneration.AMAZON_LINUX_2\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: SubnetType.PUBLIC,\n  }\n});\nfs.connections.allowDefaultPortFrom(inst);\n```\n\n## FSx for Windows File Server\n\nThe L2 construct for the FSx for Windows File Server has not yet been implemented. To instantiate an FSx for Windows\nfile system, the L1 constructs can be used as defined by CloudFormation.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FSx"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fsx"
            },
            "python": {
              "module": "aws_cdk.aws_fsx"
            }
          }
        },
        "aws-cdk-lib.aws_gamelift": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 88
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GameLift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.gamelift"
            },
            "python": {
              "module": "aws_cdk.aws_gamelift"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 89
          },
          "readme": {
            "markdown": "# AWS::GlobalAccelerator Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Introduction\n\nAWS Global Accelerator (AGA) is a service that improves the availability and\nperformance of your applications with local or global users.\n\nIt intercepts your user's network connection at an edge location close to\nthem, and routes it to one of potentially multiple, redundant backends across\nthe more reliable and less congested AWS global network.\n\nAGA can be used to route traffic to Application Load Balancers, Network Load\nBalancers, EC2 Instances and Elastic IP Addresses.\n\nFor more information, see the [AWS Global\nAccelerator Developer Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GlobalAccelerator.html).\n\n## Example\n\nHere's an example that sets up a Global Accelerator for two Application Load\nBalancers in two different AWS Regions:\n\n```ts\nimport { aws_globalaccelerator as globalaccelerator } from 'aws-cdk-lib';\nimport { aws_globalaccelerator_endpoints as ga_endpoints } from 'aws-cdk-lib';\nimport { aws_elasticloadbalancingv2 as elbv2 } from 'aws-cdk-lib';\n\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(stack, 'Accelerator');\n\n// Create a Listener\nconst listener = accelerator.addListener('Listener', {\n  portRanges: [\n    { fromPort: 80 },\n    { fromPort: 443 },\n  ],\n});\n\n// Import the Load Balancers\nconst nlb1 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(stack, 'NLB2', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1',\n});\n\n// Add one EndpointGroup for each Region we are targeting\nlistener.addEndpointGroup('Group1', {\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb1)],\n});\nlistener.addEndpointGroup('Group2', {\n  // Imported load balancers automatically calculate their Region from the ARN.\n  // If you are load balancing to other resources, you must also pass a `region`\n  // parameter here.\n  endpoints: [new ga_endpoints.NetworkLoadBalancerEndpoint(nlb2)],\n});\n```\n\n## Concepts\n\nThe **Accelerator** construct defines a Global Accelerator resource.\n\nAn Accelerator includes one or more **Listeners** that accepts inbound\nconnections on one or more ports.\n\nEach Listener has one or more **Endpoint Groups**, representing multiple\ngeographically distributed copies of your application. There is one Endpoint\nGroup per Region, and user traffic is routed to the closest Region by default.\n\nAn Endpoint Group consists of one or more **Endpoints**, which is where the\nuser traffic coming in on the Listener is ultimately sent. The Endpoint port\nused is the same as the traffic came in on at the Listener, unless overridden.\n\n## Types of Endpoints\n\nThere are 4 types of Endpoints, and they can be found in the\n`@aws-cdk/aws-globalaccelerator-endpoints` package:\n\n* Application Load Balancers\n* Network Load Balancers\n* EC2 Instances\n* Elastic IP Addresses\n\n### Application Load Balancers\n\n```ts\nconst alb = new elbv2.ApplicationLoadBalancer(...);\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});\n```\n\n### Network Load Balancers\n\n```ts\nconst nlb = new elbv2.NetworkLoadBalancer(...);\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.NetworkLoadBalancerEndpoint(nlb, {\n      weight: 128,\n    }),\n  ],\n});\n```\n\n### EC2 Instances\n\n```ts\nconst instance = new ec2.instance(...);\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.InstanceEndpoint(instance, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});\n```\n\n### Elastic IP Addresses\n\n```ts\nconst eip = new ec2.CfnEIP(...);\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.CfnEipEndpoint(eip, {\n      weight: 128,\n    }),\n  ],\n});\n```\n\n## Client IP Address Preservation and Security Groups\n\nWhen using the `preserveClientIp` feature, AGA creates\n**Elastic Network Interfaces** (ENIs) in your AWS account, that are\nassociated with a Security Group AGA creates for you. You can use the\nsecurity group created by AGA as a source group in other security groups\n(such as those for EC2 instances or Elastic Load Balancers), if you want to\nrestrict incoming traffic to the AGA security group rules.\n\nAGA creates a specific security group called `GlobalAccelerator` for each VPC\nit has an ENI in (this behavior can not be changed). CloudFormation doesn't\nsupport referencing the security group created by AGA, but this construct\nlibrary comes with a custom resource that enables you to reference the AGA\nsecurity group.\n\nCall `endpointGroup.connectionsPeer()` to obtain a reference to the Security Group\nwhich you can use in connection rules. You must pass a reference to the VPC in whose\ncontext the security group will be looked up. Example:\n\n```ts\n// ...\n\n// Non-open ALB\nconst alb = new elbv2.ApplicationLoadBalancer(stack, 'ALB', { /* ... */ });\n\nconst endpointGroup = listener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      preserveClientIps: true,\n    })],\n  ],\n});\n\n// Remember that there is only one AGA security group per VPC.\nconst agaSg = endpointGroup.connectionsPeer('GlobalAcceleratorSG', vpc);\n\n// Allow connections from the AGA to the ALB\nalb.connections.allowFrom(agaSg, Port.tcp(443));\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator_endpoints": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 90
          },
          "readme": {
            "markdown": "# Endpoints for AWS Global Accelerator\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator.endpoints"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator_endpoints"
            }
          }
        },
        "aws-cdk-lib.aws_glue": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 91
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Glue"
            },
            "java": {
              "package": "software.amazon.awscdk.services.glue"
            },
            "python": {
              "module": "aws_cdk.aws_glue"
            }
          }
        },
        "aws-cdk-lib.aws_greengrass": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 92
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Greengrass"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrass"
            },
            "python": {
              "module": "aws_cdk.aws_greengrass"
            }
          }
        },
        "aws-cdk-lib.aws_greengrassv2": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 93
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GreengrassV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrassv2"
            },
            "python": {
              "module": "aws_cdk.aws_greengrassv2"
            }
          }
        },
        "aws-cdk-lib.aws_groundstation": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 94
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GroundStation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.groundstation"
            },
            "python": {
              "module": "aws_cdk.aws_groundstation"
            }
          }
        },
        "aws-cdk-lib.aws_guardduty": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 95
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GuardDuty"
            },
            "java": {
              "package": "software.amazon.awscdk.services.guardduty"
            },
            "python": {
              "module": "aws_cdk.aws_guardduty"
            }
          }
        },
        "aws-cdk-lib.aws_iam": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 96
          },
          "readme": {
            "markdown": "# AWS Identity and Access Management Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nDefine a role and add permissions to it. This will automatically create and\nattach an IAM policy to the role:\n\n[attaching permissions to role](test/example.role.lit.ts)\n\nDefine a policy and attach it to groups, users and roles. Note that it is possible to attach\nthe policy either by calling `xxx.attachInlinePolicy(policy)` or `policy.attachToXxx(xxx)`.\n\n[attaching policies to user and group](test/example.attaching.lit.ts)\n\nManaged policies can be attached using `xxx.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName))`:\n\n[attaching managed policies](test/example.managedpolicy.lit.ts)\n\n## Granting permissions to resources\n\nMany of the AWS CDK resources have `grant*` methods that allow you to grant other resources access to that resource. As an example, the following code gives a Lambda function write permissions (Put, Update, Delete) to a DynamoDB table.\n\n```ts\nconst fn = new lambda.Function(this, 'Function', functionProps);\nconst table = new dynamodb.Table(this, 'Table', tableProps);\n\ntable.grantWriteData(fn);\n```\n\nThe more generic `grant` method allows you to give specific permissions to a resource:\n\n```ts\nconst fn = new lambda.Function(this, 'Function', functionProps);\nconst table = new dynamodb.Table(this, 'Table', tableProps);\n\ntable.grant(fn, 'dynamodb:PutItem');\n```\n\nThe `grant*` methods accept an `IGrantable` object. This interface is implemented by IAM principlal resources (groups, users and roles) and resources that assume a role such as a Lambda function, EC2 instance or a Codebuild project.\n\nYou can find which `grant*` methods exist for a resource in the [AWS CDK API Reference](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-construct-library.html).\n\n## Roles\n\nMany AWS resources require *Roles* to operate. These Roles define the AWS API\ncalls an instance or other AWS service is allowed to make.\n\nCreating Roles and populating them with the right permissions *Statements* is\na necessary but tedious part of setting up AWS infrastructure. In order to\nhelp you focus on your business logic, CDK will take care of creating\nroles and populating them with least-privilege permissions automatically.\n\nAll constructs that require Roles will create one for you if don't specify\none at construction time. Permissions will be added to that role\nautomatically if you associate the construct with other constructs from the\nAWS Construct Library (for example, if you tell an *AWS CodePipeline* to trigger\nan *AWS Lambda Function*, the Pipeline's Role will automatically get\n`lambda:InvokeFunction` permissions on that particular Lambda Function),\nor if you explicitly grant permissions using `grant` functions (see the\nprevious section).\n\n### Opting out of automatic permissions management\n\nYou may prefer to manage a Role's permissions yourself instead of having the\nCDK automatically manage them for you. This may happen in one of the\nfollowing cases:\n\n* You don't like the permissions that CDK automatically generates and\n  want to substitute your own set.\n* The least-permissions policy that the CDK generates is becoming too\n  big for IAM to store, and you need to add some wildcards to keep the\n  policy size down.\n\nTo prevent constructs from updating your Role's policy, pass the object\nreturned by `myRole.withoutPolicyUpdates()` instead of `myRole` itself.\n\nFor example, to have an AWS CodePipeline *not* automatically add the required\npermissions to trigger the expected targets, do the following:\n\n```ts\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('codepipeline.amazonaws.com'),\n  // custom description if desired\n  description: 'This is a custom role...',\n});\n\nnew codepipeline.Pipeline(this, 'Pipeline', {\n  // Give the Pipeline an immutable view of the Role\n  role: role.withoutPolicyUpdates(),\n});\n\n// You now have to manage the Role policies yourself\nrole.addToPolicy(new iam.PolicyStatement({\n  actions: [/* whatever actions you want */],\n  resources: [/* whatever resources you intend to touch */],\n}));\n```\n\n### Using existing roles\n\nIf there are Roles in your account that have already been created which you\nwould like to use in your CDK application, you can use `Role.fromRoleArn` to\nimport them, as follows:\n\n```ts\nconst role = iam.Role.fromRoleArn(this, 'Role', 'arn:aws:iam::123456789012:role/MyExistingRole', {\n  // Set 'mutable' to 'false' to use the role as-is and prevent adding new\n  // policies to it. The default is 'true', which means the role may be\n  // modified as part of the deployment.\n  mutable: false,\n});\n```\n\n## Configuring an ExternalId\n\nIf you need to create Roles that will be assumed by third parties, it is generally a good idea to [require an `ExternalId`\nto assume them](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html).  Configuring\nan `ExternalId` works like this:\n\n[supplying an external ID](test/example.external-id.lit.ts)\n\n## Principals vs Identities\n\nWhen we say *Principal*, we mean an entity you grant permissions to. This\nentity can be an AWS Service, a Role, or something more abstract such as \"all\nusers in this account\" or even \"all users in this organization\". An\n*Identity* is an IAM representing a single IAM entity that can have\na policy attached, one of `Role`, `User`, or `Group`.\n\n## IAM Principals\n\nWhen defining policy statements as part of an AssumeRole policy or as part of a\nresource policy, statements would usually refer to a specific IAM principal\nunder `Principal`.\n\nIAM principals are modeled as classes that derive from the `iam.PolicyPrincipal`\nabstract class. Principal objects include principal type (string) and value\n(array of string), optional set of conditions and the action that this principal\nrequires when it is used in an assume role policy document.\n\nTo add a principal to a policy statement you can either use the abstract\n`statement.addPrincipal`, one of the concrete `addXxxPrincipal` methods:\n\n* `addAwsPrincipal`, `addArnPrincipal` or `new ArnPrincipal(arn)` for `{ \"AWS\": arn }`\n* `addAwsAccountPrincipal` or `new AccountPrincipal(accountId)` for `{ \"AWS\": account-arn }`\n* `addServicePrincipal` or `new ServicePrincipal(service)` for `{ \"Service\": service }`\n* `addAccountRootPrincipal` or `new AccountRootPrincipal()` for `{ \"AWS\": { \"Ref: \"AWS::AccountId\" } }`\n* `addCanonicalUserPrincipal` or `new CanonicalUserPrincipal(id)` for `{ \"CanonicalUser\": id }`\n* `addFederatedPrincipal` or `new FederatedPrincipal(federated, conditions, assumeAction)` for\n  `{ \"Federated\": arn }` and a set of optional conditions and the assume role action to use.\n* `addAnyPrincipal` or `new AnyPrincipal` for `{ \"AWS\": \"*\" }`\n\nIf multiple principals are added to the policy statement, they will be merged together:\n\n```ts\nconst statement = new iam.PolicyStatement();\nstatement.addServicePrincipal('cloudwatch.amazonaws.com');\nstatement.addServicePrincipal('ec2.amazonaws.com');\nstatement.addArnPrincipal('arn:aws:boom:boom');\n```\n\nWill result in:\n\n```json\n{\n  \"Principal\": {\n    \"Service\": [ \"cloudwatch.amazonaws.com\", \"ec2.amazonaws.com\" ],\n    \"AWS\": \"arn:aws:boom:boom\"\n  }\n}\n```\n\nThe `CompositePrincipal` class can also be used to define complex principals, for example:\n\n```ts\nconst role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.CompositePrincipal(\n    new iam.ServicePrincipal('ec2.amazonaws.com'),\n    new iam.AccountPrincipal('1818188181818187272')\n  )\n});\n```\n\nThe `PrincipalWithConditions` class can be used to add conditions to a\nprincipal, especially those that don't take a `conditions` parameter in their\nconstructor. The `principal.withConditions()` method can be used to create a\n`PrincipalWithConditions` from an existing principal, for example:\n\n```ts\nconst principal = new iam.AccountPrincipal('123456789000')\n  .withConditions({ StringEquals: { foo: \"baz\" } });\n```\n\n> NOTE: If you need to define an IAM condition that uses a token (such as a\n> deploy-time attribute of another resource) in a JSON map key, use `CfnJson` to\n> render this condition. See [this test](./test/integ-condition-with-ref.ts) for\n> an example.\n\nThe `WebIdentityPrincipal` class can be used as a principal for web identities like\nCognito, Amazon, Google or Facebook, for example:\n\n```ts\nconst principal = new iam.WebIdentityPrincipal('cognito-identity.amazonaws.com')\n  .withConditions({\n    \"StringEquals\": { \"cognito-identity.amazonaws.com:aud\": \"us-east-2:12345678-abcd-abcd-abcd-123456\" },\n    \"ForAnyValue:StringLike\": {\"cognito-identity.amazonaws.com:amr\": \"unauthenticated\"}\n  });\n```\n\n## Parsing JSON Policy Documents\n\nThe `PolicyDocument.fromJson` and `PolicyStatement.fromJson` static methods can be used to parse JSON objects. For example:\n\n```ts\nconst policyDocument = {\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Sid\": \"FirstStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": [\"iam:ChangePassword\"],\n      \"Resource\": \"*\"\n    },\n    {\n      \"Sid\": \"SecondStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": \"s3:ListAllMyBuckets\",\n      \"Resource\": \"*\"\n    },\n    {\n      \"Sid\": \"ThirdStatement\",\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"s3:List*\",\n        \"s3:Get*\"\n      ],\n      \"Resource\": [\n        \"arn:aws:s3:::confidential-data\",\n        \"arn:aws:s3:::confidential-data/*\"\n      ],\n      \"Condition\": {\"Bool\": {\"aws:MultiFactorAuthPresent\": \"true\"}}\n    }\n  ]\n};\n\nconst customPolicyDocument = iam.PolicyDocument.fromJson(policyDocument);\n\n// You can pass this document as an initial document to a ManagedPolicy\n// or inline Policy.\nconst newManagedPolicy = new ManagedPolicy(stack, 'MyNewManagedPolicy', {\n  document: customPolicyDocument\n});\nconst newPolicy = new Policy(stack, '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\niam.PermissionsBoundary.of(role).apply(boundary);\n\n// Apply the boundary to an Role that was implicitly created for you\niam.PermissionsBoundary.of(lambdaFunction).apply(boundary);\n\n// Apply the boundary to all Roles in a stack\niam.PermissionsBoundary.of(stack).apply(boundary);\n\n// Remove a Permissions Boundary that is inherited, for example from the Stack level\niam.PermissionsBoundary.of(customResource).clear();\n```\n\n## OpenID Connect Providers\n\nOIDC identity providers are entities in IAM that describe an external identity\nprovider (IdP) service that supports the [OpenID Connect] (OIDC) standard, such\nas Google or Salesforce. You use an IAM OIDC identity provider when you want to\nestablish trust between an OIDC-compatible IdP and your AWS account. This is\nuseful when creating a mobile app or web application that requires access to AWS\nresources, but you don't want to create custom sign-in code or manage your own\nuser identities. For more information about this scenario, see [About Web\nIdentity Federation] and the relevant documentation in the [Amazon Cognito\nIdentity Pools Developer Guide].\n\n[OpenID Connect]: http://openid.net/connect\n[About Web Identity Federation]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html\n[Amazon Cognito Identity Pools Developer Guide]: https://docs.aws.amazon.com/cognito/latest/developerguide/open-id.html\n\nThe following examples defines an OpenID Connect provider. Two client IDs\n(audiences) are will be able to send authentication requests to\nhttps://openid/connect.\n\n```ts\nconst provider = new iam.OpenIdConnectProvider(this, 'MyProvider', {\n  url: 'https://openid/connect',\n  clientIds: [ 'myclient1', 'myclient2' ],\n});\n```\n\nYou can specify an optional list of `thumbprints`. If not specified, the\nthumbprint of the root certificate authority (CA) will automatically be obtained\nfrom the host as described\n[here](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc_verify-thumbprint.html).\n\nOnce you define an OpenID connect provider, you can use it with AWS services\nthat expect an IAM OIDC provider. For example, when you define an [Amazon\nCognito identity\npool](https://docs.aws.amazon.com/cognito/latest/developerguide/open-id.html)\nyou can reference the provider's ARN as follows:\n\n```ts\nnew cognito.CfnIdentityPool(this, 'IdentityPool', {\n  openIdConnectProviderArns: [myProvider.openIdConnectProviderArn],\n  // And the other properties for your identity pool\n  allowUnauthenticatedIdentities,\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 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 = User.fromUserName(stack, 'MyImportedUserByName', 'johnsmith');\n```\n\nTo import an existing user by ARN:\n\n```ts\nconst user = User.fromUserArn(this, 'MyImportedUserByArn', 'arn:aws:iam::123456789012:user/johnsmith');\n```\n\nTo import an existing user by attributes:\n\n```ts\nconst user = User.fromUserAttributes(stack, 'MyImportedUserByAttributes', {\n  userArn: 'arn:aws:iam::123456789012:user/johnsmith',\n});\n```\n\nTo add a user to a group (both for a new and imported user/group):\n\n```ts\nconst user = new User(this, 'MyUser'); // or User.fromUserName(stack, 'User', 'johnsmith');\nconst group = new Group(this, 'MyGroup'); // or Group.fromGroupArn(stack, 'Group', 'arn:aws:iam::account-id:group/group-name');\n\nuser.addToGroup(group);\n// or\ngroup.addUser(user);\n```\n\n\n## Features\n\n * Policy name uniqueness is enforced. If two policies by the same name are attached to the same\n   principal, the attachment will fail.\n * Policy names are not required - the CDK logical ID will be used and ensured to be unique.\n * Policies are validated during synthesis to ensure that they have actions, and that policies\n   attached to IAM principals specify relevant resources, while policies attached to resources\n   specify which IAM principals they apply to.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iam"
            },
            "python": {
              "module": "aws_cdk.aws_iam"
            }
          }
        },
        "aws-cdk-lib.aws_imagebuilder": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 97
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ImageBuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.services.imagebuilder"
            },
            "python": {
              "module": "aws_cdk.aws_imagebuilder"
            }
          }
        },
        "aws-cdk-lib.aws_inspector": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 98
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Inspector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.inspector"
            },
            "python": {
              "module": "aws_cdk.aws_inspector"
            }
          }
        },
        "aws-cdk-lib.aws_iot": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 99
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot"
            },
            "python": {
              "module": "aws_cdk.aws_iot"
            }
          }
        },
        "aws-cdk-lib.aws_iot1click": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 100
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT1Click"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot1click"
            },
            "python": {
              "module": "aws_cdk.aws_iot1click"
            }
          }
        },
        "aws-cdk-lib.aws_iotanalytics": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 101
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_iotanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_iotcoredeviceadvisor": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 102
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotcoredeviceadvisor"
            },
            "python": {
              "module": "aws_cdk.aws_iotcoredeviceadvisor"
            }
          }
        },
        "aws-cdk-lib.aws_iotevents": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 103
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTEvents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotevents"
            },
            "python": {
              "module": "aws_cdk.aws_iotevents"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleethub": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 104
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleethub"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleethub"
            }
          }
        },
        "aws-cdk-lib.aws_iotsitewise": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 105
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTSiteWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotsitewise"
            },
            "python": {
              "module": "aws_cdk.aws_iotsitewise"
            }
          }
        },
        "aws-cdk-lib.aws_iotthingsgraph": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 106
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTThingsGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotthingsgraph"
            },
            "python": {
              "module": "aws_cdk.aws_iotthingsgraph"
            }
          }
        },
        "aws-cdk-lib.aws_iotwireless": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 107
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTWireless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotwireless"
            },
            "python": {
              "module": "aws_cdk.aws_iotwireless"
            }
          }
        },
        "aws-cdk-lib.aws_ivs": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 108
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IVS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivs"
            },
            "python": {
              "module": "aws_cdk.aws_ivs"
            }
          }
        },
        "aws-cdk-lib.aws_kendra": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 109
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kendra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendra"
            },
            "python": {
              "module": "aws_cdk.aws_kendra"
            }
          }
        },
        "aws-cdk-lib.aws_kinesis": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 110
          },
          "readme": {
            "markdown": "# Amazon Kinesis Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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 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 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 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 Stream(this, \"MyEncryptedStream\", {\n  encryption: 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\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\nconst key = new kms.Key(this, \"MyKey\");\n\nnew Stream(this, \"MyEncryptedStream\", {\n  encryption: 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 stack = new Stack(app, \"MyStack\");\n\nconst importedStream = Stream.fromStreamArn(\n  stack,\n  \"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\nimport { Key } from 'aws-cdk-lib/aws-kms';\n\nconst stack = new Stack(app, \"MyStack\");\n\nconst importedStream = Stream.fromStreamAttributes(\n  stack,\n  \"ImportedEncryptedStream\",\n  {\n    streamArn: \"arn:aws:kinesis:us-east-2:123456789012:stream/f3j09j2230j\",\n    encryptionKey: kms.Key.fromKeyArn(\n      \"arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\"\n    )\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 Stream(this, 'MyEncryptedStream', {\n    encryption: 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 Stream(this, 'MyEncryptedStream', {\n    encryption: 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(stack, 'MyUser');\n\nconst stream = new Stream(stack, '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 Stream(stack, '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\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kinesis"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesis"
            },
            "python": {
              "module": "aws_cdk.aws_kinesis"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalytics": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 111
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisfirehose": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 112
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisFirehose"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisfirehose"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisfirehose"
            }
          }
        },
        "aws-cdk-lib.aws_kms": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 113
          },
          "readme": {
            "markdown": "# AWS Key Management Service Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nDefine a KMS key:\n\n```ts\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\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: 10 // Default to 30 Days\n});\n```\n\n\nAdd a couple of aliases:\n\n```ts\nconst key = new kms.Key(this, 'MyKey');\nkey.addAlias('alias/foo');\nkey.addAlias('alias/bar');\n```\n\n\nDefine a key with specific key spec and key usage:\n\nValid `keySpec` values depends on `keyUsage` value.\n\n```ts\nconst key = new kms.Key(this, 'MyKey', {\n  keySpec: kms.KeySpec.ECC_SECG_P256K1, // Default to SYMMETRIC_DEFAULT\n  keyUsage: kms.KeyUsage.SIGN_VERIFY    // and ENCRYPT_DECRYPT\n});\n```\n\n## Sharing keys between stacks\n\nTo use a KMS key in a different stack in the same CDK application,\npass the construct to the other stack:\n\n[sharing key between stacks](test/integ.key-sharing.lit.ts)\n\n\n## Importing existing keys\n\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 `.addToPolicy(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\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\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## 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(stack, '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(stack, 'MyKey');\nconst user = new iam.User(stack, '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(stack, 'TrustedRole', 'arn:aws:iam:....');\nconst key = new kms.Key(stack, 'MyKey', {\n  admins: [myTrustedAdminRole],\n});\n\nconst secondKey = new kms.Key(stack, '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(stack, '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(stack, '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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kms"
            },
            "python": {
              "module": "aws_cdk.aws_kms"
            }
          }
        },
        "aws-cdk-lib.aws_lakeformation": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 114
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LakeFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lakeformation"
            },
            "python": {
              "module": "aws_cdk.aws_lakeformation"
            }
          }
        },
        "aws-cdk-lib.aws_lambda": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 115
          },
          "readme": {
            "markdown": "# AWS Lambda Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis construct library allows you to define AWS Lambda Functions.\n\n```ts\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport * as path from 'path';\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});\n```\n\n## Handler Code\n\nThe `lambda.Code` class includes static convenience methods for various types of\nruntime code.\n\n * `lambda.Code.fromBucket(bucket, key[, objectVersion])` - specify an S3 object\n   that contains the archive of your runtime code.\n * `lambda.Code.fromInline(code)` - inline the handle code as a string. This is\n   limited to supported runtimes and the code cannot exceed 4KiB.\n * `lambda.Code.fromAsset(path)` - specify a directory or a .zip file in the local\n   filesystem which will be zipped and uploaded to S3 before deployment. See also\n   [bundling asset code](#bundling-asset-code).\n * `lambda.Code.fromDockerBuild(path, options)` - use the result of a Docker\n   build as code. The runtime code is expected to be located at `/asset` in the\n   image and will be zipped and uploaded to S3 as an asset.\n\nThe following example shows how to define a Python function and deploy the code\nfrom the local directory `my-lambda-handler` to it:\n\n[Example of Lambda Code from Local Assets](test/integ.assets.lit.ts)\n\nWhen deploying a stack that contains this code, the directory will be zip\narchived and then uploaded to an S3 bucket, then the exact location of the S3\nobjects will be passed when the stack is deployed.\n\nDuring synthesis, the CDK expects to find a directory on disk at the asset\ndirectory specified. Note that we are referencing the asset directory relatively\nto our CDK project directory. This is especially important when we want to share\nthis construct through a library. Different programming languages will have\ndifferent techniques for bundling resources into libraries.\n\n## Docker Images\n\nLambda functions allow specifying their handlers within docker images. The docker\nimage can be an image from ECR or a local asset that the CDK will package and load\ninto ECR.\n\nThe following `DockerImageFunction` construct uses a local folder with a\nDockerfile as the asset that will be used as the function handler.\n\n```ts\nnew lambda.DockerImageFunction(this, 'AssetFunction', {\n  code: lambda.DockerImageCode.fromImageAsset(path.join(__dirname, 'docker-handler')),\n});\n```\n\nYou can also specify an image that already exists in ECR as the function handler.\n\n```ts\nimport { aws_ecr as ecr } from 'aws-cdk-lib';\nconst repo = new ecr.Repository(this, 'Repository');\n\nnew lambda.DockerImageFunction(this, 'ECRFunction', {\n  code: lambda.DockerImageCode.fromEcr(repo),\n});\n```\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\nfn.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 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(ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaBasicExecutionRole\"));\nmyRole.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(\"service-role/AWSLambdaVPCAccessExecutionRole\")); // only required if your function lives in a VPC\n```\n\n## Resource-based Policies\n\nAWS Lambda supports resource-based policies for controlling access to Lambda\nfunctions and layers on a per-resource basis. In particular, this allows you to\ngive permission to AWS services and other AWS accounts to modify and invoke your\nfunctions. You can also restrict permissions given to AWS services by providing\na source account or ARN (representing the account and identifier of the resource\nthat accesses the function or layer).\n\n```ts\nimport { aws_iam as iam } from 'aws-cdk-lib';\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\nimport { aws_iam as iam } from 'aws-cdk-lib';\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\nconst fn = new Function(this, 'MyFunction', ...);\nconst version = new 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 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});\n\nfn.currentVersion.addAlias('live');\n```\n\n## Layers\n\nThe `lambda.LayerVersion` class can be used to define Lambda layers and manage\ngranting permissions to other AWS accounts or organizations.\n\n[Example of Lambda Layer usage](test/integ.layer-version.lit.ts)\n\nBy default, updating a layer creates a new layer version, and CloudFormation will delete the old version as part of the stack update.\n\nAlternatively, a removal policy can be used to retain the old version:\n\n```ts\nimport { LayerVersion } from 'aws-cdk-lib/aws-lambda';\nnew LayerVersion(this, 'MyLayer', {\n  removalPolicy: RemovalPolicy.RETAIN\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 { aws_events_targets as targets } from 'aws-cdk-lib';\nrule.addTarget(new targets.LambdaFunction(myFunction));\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 { SqsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\nfn.addEventSource(new SqsEventSource(queue));\n```\n\nThe following code adds an S3 bucket notification as an event source:\n\n```ts\nimport { S3EventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\nfn.addEventSource(new S3EventSource(bucket, {\n  events: [ s3.EventType.OBJECT_CREATED, s3.EventType.OBJECT_DELETED ],\n  filters: [ { prefix: 'subdir/' } ] // optional\n}));\n```\n\nSee the documentation for the __@aws-cdk/aws-lambda-event-sources__ module for more details.\n\n## Lambda with DLQ\n\nA dead-letter queue can be automatically created for a Lambda function by\nsetting the `deadLetterQueueEnabled: true` configuration.\n\n```ts\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\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 { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\n\nconst dlq = new sqs.Queue(this, 'DLQ');\nconst fn = new lambda.Function(this, 'MyFunction', {\n    runtime: lambda.Runtime.NODEJS_12_X,\n    handler: 'index.handler',\n    code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }'),\n    deadLetterQueue: dlq\n});\n```\n\nSee [the AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/dlq.html)\nto learn more about AWS Lambdas and DLQs.\n\n## Lambda with X-Ray Tracing\n\n```ts\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\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\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\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\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\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\nconst alias = new lambda.Alias(stack, 'Alias', {\n  aliasName: 'prod',\n  version,\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: appscaling.Schedule.cron({ hour: '8', minute: '0'}),\n  minCapacity: 20,\n});\n```\n\n[Example of Lambda AutoScaling usage](test/integ.autoscaling.lit.ts)\n\nSee [the AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-scaling.html) on autoscaling lambda functions.\n\n## Log Group\n\nLambda functions automatically create a log group with the name `/aws/lambda/<function-name>` upon first execution with\nlog data set to never expire.\n\nThe `logRetention` property can be used to set a different expiration period.\n\nIt is possible to obtain the function's log group as a `logs.ILogGroup` by calling the `logGroup` property of the\n`Function` construct.\n\nBy default, CDK uses the AWS SDK retry options when creating a log group. The `logRetentionRetryOptions` property\nallows you to customize the maximum number of retries and base backoff duration.\n\n*Note* that, if either `logRetention` is set or `logGroup` property is called, a [CloudFormation custom\nresource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html) is added\nto the stack that pre-creates the log group as part of the stack deployment, if it already doesn't exist, and sets the\ncorrect log retention period (never expire, by default).\n\n*Further note* that, if the log group already exists and the `logRetention` is not set, the custom resource will reset\nthe log retention to never expire even if it was configured with a different value.\n\n## FileSystem Access\n\nYou can configure a function to mount an Amazon Elastic File System (Amazon EFS) to a\ndirectory in your runtime environment with the `filesystem` property. To access Amazon EFS\nfrom lambda function, the Amazon EFS access point will be required.\n\nThe following sample allows the lambda function to mount the Amazon EFS access point to `/mnt/msg` in the runtime environment and access the filesystem with the POSIX identity defined in `posixUser`.\n\n```ts\n// create a new Amazon EFS filesystem\nconst fileSystem = new efs.FileSystem(stack, '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(stack, 'MyLambda', {\n  code,\n  handler,\n  runtime,\n  vpc,\n  // mount the access point to /mnt/msg in the lambda runtime environment\n  filesystem: lambda.FileSystem.fromEfsAccessPoint(accessPoint, '/mnt/msg'),\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_8.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_8,\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\nimport * as cdk from 'aws-cdk-lib';\n\nnew lambda.Function(this, 'Function', {\n  code: lambda.Code.fromAsset('/path/to/handler', {\n    bundling: {\n      image: cdk.DockerImage.fromBuild('/path/to/dir/with/DockerFile', {\n        buildArgs: {\n          ARG1: 'value1',\n        },\n      }),\n      command: ['my', 'cool', 'command'],\n    },\n  }),\n  // ...\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```typescript\nimport { aws_signer as signer } from 'aws-cdk-lib';\n\nconst signerProfile = signer.SigningProfile(this, 'SigningProfile', {\n  platform: Platform.AWS_LAMBDA_SHA384_ECDSA\n});\n\nconst codeSigningConfig = new lambda.CodeSigningConfig(stack, 'CodeSigningConfig', {\n   signingProfiles: [signingProfile],\n});\n\nnew lambda.Function(this, 'Function', {\n   codeSigningConfig,\n   // ...\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda"
            },
            "python": {
              "module": "aws_cdk.aws_lambda"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_destinations": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 116
          },
          "readme": {
            "markdown": "# Amazon Lambda Destinations Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis library provides constructs for adding destinations to a Lambda function.\nDestinations can be added by specifying the `onFailure` or `onSuccess` props when creating a function or alias.\n\n## Destinations\n\nThe following destinations are supported\n\n* Lambda function\n* SQS queue\n* SNS topic\n* EventBridge event bus\n\nExample with a SNS topic for successful invocations:\n\n```ts\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_lambda_destinations as destinations } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\nconst myTopic = new sns.Topic(this, 'Topic');\n\nconst myFn = new lambda.Function(this, 'Fn', {\n  // other props\n  onSuccess: new destinations.SnsDestination(myTopic)\n})\n```\n\nSee also [Configuring Destinations for Asynchronous Invocation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations).\n\n### Invocation record\n\nWhen a lambda function is configured with a destination, an invocation record is created by the Lambda service\nwhen the lambda function completes. The invocation record contains the details of the function, its context, and\nthe request and response payloads.\n\nThe following example shows the format of the invocation record for a successful invocation:\n\n```json\n{\n\t\"version\": \"1.0\",\n\t\"timestamp\": \"2019-11-24T23:08:25.651Z\",\n\t\"requestContext\": {\n\t\t\"requestId\": \"c2a6f2ae-7dbb-4d22-8782-d0485c9877e2\",\n\t\t\"functionArn\": \"arn:aws:lambda:sa-east-1:123456789123:function:event-destinations:$LATEST\",\n\t\t\"condition\": \"Success\",\n\t\t\"approximateInvokeCount\": 1\n\t},\n\t\"requestPayload\": {\n\t\t\"Success\": true\n\t},\n\t\"responseContext\": {\n\t\t\"statusCode\": 200,\n\t\t\"executedVersion\": \"$LATEST\"\n\t},\n\t\"responsePayload\": \"<data returned by the function here>\"\n}\n```\n\nIn case of failure, the record contains the reason and error object:\n\n```json\n{\n    \"version\": \"1.0\",\n    \"timestamp\": \"2019-11-24T21:52:47.333Z\",\n    \"requestContext\": {\n        \"requestId\": \"8ea123e4-1db7-4aca-ad10-d9ca1234c1fd\",\n        \"functionArn\": \"arn:aws:lambda:sa-east-1:123456678912:function:event-destinations:$LATEST\",\n        \"condition\": \"RetriesExhausted\",\n        \"approximateInvokeCount\": 3\n    },\n    \"requestPayload\": {\n        \"Success\": false\n    },\n    \"responseContext\": {\n        \"statusCode\": 200,\n        \"executedVersion\": \"$LATEST\",\n        \"functionError\": \"Handled\"\n    },\n    \"responsePayload\": {\n        \"errorMessage\": \"Failure from event, Success = false, I am failing!\",\n        \"errorType\": \"Error\",\n        \"stackTrace\": [ \"exports.handler (/var/task/index.js:18:18)\" ]\n    }\n}\n```\n\n#### Destination-specific JSON format\n\n* For SNS/SQS (`SnsDestionation`/`SqsDestination`), the invocation record JSON is passed as the `Message` to the destination.\n* For Lambda (`LambdaDestination`), the invocation record JSON is passed as the payload to the function.\n* For EventBridge (`EventBridgeDestination`), the invocation record JSON is passed as the `detail` in the PutEvents call.\nThe value for the event field `source` is `lambda`, and the value for the event field `detail-type`\nis either 'Lambda Function Invocation Result - Success' or 'Lambda Function Invocation Result – Failure',\ndepending on whether the lambda function invocation succeeded or failed. The event field `resource`\ncontains the function and destination ARNs. See [AWS Events](https://docs.aws.amazon.com/eventbridge/latest/userguide/aws-events.html)\nfor the different event fields.\n\n### Auto-extract response payload with lambda destination\n\nThe `responseOnly` option of `LambdaDestination` allows to auto-extract the response payload from the\ninvocation record:\n\n```ts\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_lambda_destinations as destinations } from 'aws-cdk-lib';\n\nconst destinationFn = new lambda.Function(this, 'Destination', {\n  // props\n});\n\nconst sourceFn = new lambda.Function(this, 'Source', {\n  // other props\n  onSuccess: new destinations.LambdaDestination(destinationFn, {\n    responseOnly: true // auto-extract\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_event_sources": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 117
          },
          "readme": {
            "markdown": "# AWS Lambda Event Sources\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nconst fn = new lambda.Function(this, 'MyFunction', { /* ... */ });\n\nconst queue = new sqs.Queue(this, 'MyQueue');\nconst eventSource = fn.addEventSource(new SqsEventSource(queue));\n\nconst eventSourceId = eventSource.eventSourceId;\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 { aws_sqs as sqs } from 'aws-cdk-lib';\nimport { SqsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\nimport { Duration } from 'aws-cdk-lib';\n\nconst queue = new sqs.Queue(this, 'MyQueue', {\n  visibilityTimeout: Duration.seconds(30)      // default,\n  receiveMessageWaitTime: Duration.seconds(20) // default\n});\n\nlambda.addEventSource(new SqsEventSource(queue, {\n  batchSize: 10, // default\n  maxBatchingWindow: Duration.minutes(5),\n}));\n```\n\n## S3\n\nYou can write Lambda functions to process S3 bucket events, such as the\nobject-created or object-deleted events. For example, when a user uploads a\nphoto to a bucket, you might want Amazon S3 to invoke your Lambda function so\nthat it reads the image and creates a thumbnail for the photo.\n\nYou can use the bucket notification configuration feature in Amazon S3 to\nconfigure the event source mapping, identifying the bucket events that you want\nAmazon S3 to publish and which Lambda function to invoke.\n\n```ts\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\nimport { S3EventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst bucket = new s3.Bucket(...);\n\nlambda.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 { aws_sns as sns } from 'aws-cdk-lib';\nimport { SnsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst topic = new sns.Topic(...);\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\nlambda.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* __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 { aws_dynamodb as dynamodb } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\nimport { DynamoEventSource, SqsDlq } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst table = new dynamodb.Table(..., {\n  partitionKey: ...,\n  stream: dynamodb.StreamViewType.NEW_IMAGE // make sure stream is configured\n});\n\nconst deadLetterQueue = new sqs.Queue(this, 'deadLetterQueue');\n\nconst function = new lambda.Function(...);\nfunction.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* __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 { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_kinesis as kinesis } from 'aws-cdk-lib';\nimport { KinesisEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\nconst stream = new kinesis.Stream(this, 'MyStream');\n\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 { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_lambda as msk } from 'aws-cdk-lib';\nimport { Secret } from 'aws-cdk-lib/aws-secretmanager';\nimport { ManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// Your MSK cluster arn\nconst cluster = '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\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 { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { Secret } from 'aws-cdk-lib/aws-secretmanager';\nimport { SelfManagedKafkaEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';\n\n// The list of Kafka brokers\nconst bootstrapServers = ['kafka-broker:9092']\n\n// The Kafka topic you want to subscribe to\nconst topic = 'some-cool-topic'\n\n// The secret that allows access to your self hosted Kafka cluster\nconst secret = new Secret(this, 'Secret', { ... });\n\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.EventSources"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.eventsources"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_event_sources"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_nodejs": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 118
          },
          "readme": {
            "markdown": "# Amazon Lambda Node.js Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis library provides constructs for Node.js Lambda functions.\n\n## Node.js Function\n\nThe `NodejsFunction` construct creates a Lambda function with automatic transpiling and bundling\nof TypeScript or Javascript code. This results in smaller Lambda packages that contain only the\ncode and dependencies needed to run the function.\n\nIt uses [esbuild](https://esbuild.github.io/) under the hood.\n\n## Reference project architecture\n\nThe `NodejsFunction` allows you to define your CDK and runtime dependencies in a single\npackage.json and to collocate your runtime code with your infrastructure code:\n\n```plaintext\n.\n├── lib\n│   ├── my-construct.api.ts # Lambda handler for API\n│   ├── my-construct.auth.ts # Lambda handler for Auth\n│   └── my-construct.ts # CDK construct with two Lambda functions\n├── package-lock.json # single lock file\n├── package.json # CDK and runtime dependencies defined in a single package.json\n└── tsconfig.json\n```\n\nBy default, the construct will use the name of the defining file and the construct's\nid to look up the entry file. In `my-construct.ts` above we have:\n\n```ts\n// automatic entry look up\nconst apiHandler = new lambda.NodejsFunction(this, 'api');\nconst authHandler = new lambda.NodejsFunction(this, 'auth');\n```\n\nAlternatively, an entry file and handler can be specified:\n\n```ts\nnew lambda.NodejsFunction(this, 'MyFunction', {\n  entry: '/path/to/my/file.ts', // accepts .js, .jsx, .ts and .tsx files\n  handler: 'myExportedFunc', // defaults to 'handler'\n});\n```\n\nFor monorepos, the reference architecture becomes:\n\n```plaintext\n.\n├── packages\n│   ├── cool-package\n│   │   ├── lib\n│   │   │   ├── cool-construct.api.ts\n│   │   │   ├── cool-construct.auth.ts\n│   │   │   └── cool-construct.ts\n│   │   ├── package.json # CDK and runtime dependencies for cool-package\n│   │   └── tsconfig.json\n│   └── super-package\n│       ├── lib\n│       │   ├── super-construct.handler.ts\n│       │   └── super-construct.ts\n│       ├── package.json # CDK and runtime dependencies for super-package\n│       └── tsconfig.json\n├── package-lock.json # single lock file\n├── package.json # root dependencies\n└── tsconfig.json\n```\n\n## Customizing the underlying Lambda function\n\nAll properties of `lambda.Function` can be used to customize the underlying `lambda.Function`.\n\nSee also the [AWS Lambda construct library](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-lambda).\n\nThe `NodejsFunction` construct automatically [reuses existing connections](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/node-reusing-connections.html)\nwhen working with the AWS SDK for JavaScript. Set the `awsSdkConnectionReuse` prop to `false` to disable it.\n\n## Lock file\n\nThe `NodejsFunction` requires a dependencies lock file (`yarn.lock`, `pnpm-lock.yaml` or\n`package-lock.json`). When bundling in a Docker container, the path containing this lock file is\nused as the source (`/asset-input`) for the volume mounted in the container.\n\nBy default, the construct will try to automatically determine your project lock file.\nAlternatively, you can specify the `depsLockFilePath` prop manually. In this\ncase you need to ensure that this path includes `entry` and any module/dependencies\nused by your function. Otherwise bundling will fail.\n\n## Local bundling\n\nIf `esbuild` is available it will be used to bundle your code in your environment. Otherwise,\nbundling will happen in a [Lambda compatible Docker container](https://gallery.ecr.aws/sam/build-nodejs12.x).\n\nFor macOS the recommendend approach is to install `esbuild` as Docker volume performance is really poor.\n\n`esbuild` can be installed with:\n\n```console\n$ npm install --save-dev esbuild@0\n```\n\nOR\n\n```console\n$ yarn add --dev esbuild@0\n```\n\nTo force bundling in a Docker container even if `esbuild` is available in your environment,\nset `bundling.forceDockerBundling` to `true`. This is useful if your function relies on node\nmodules that should be installed (`nodeModules` prop, see [below](#install-modules)) in a Lambda\ncompatible environment. This is usually the case with modules using native dependencies.\n\n## Working with modules\n\n### Externals\n\nBy default, all node modules are bundled except for `aws-sdk`. This can be configured by specifying\n`bundling.externalModules`:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    externalModules: [\n      'aws-sdk', // Use the 'aws-sdk' available in the Lambda runtime\n      'cool-module', // 'cool-module' is already available in a Layer\n    ],\n  },\n});\n```\n\n### Install modules\n\nBy default, all node modules referenced in your Lambda code will be bundled by `esbuild`.\nUse the `nodeModules` prop under `bundling` to specify a list of modules that should not be\nbundled but instead included in the `node_modules` folder of the Lambda package. This is useful\nwhen working with native dependencies or when `esbuild` fails to bundle a module.\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    nodeModules: ['native-module', 'other-module'],\n  },\n});\n```\n\nThe modules listed in `nodeModules` must be present in the `package.json`'s dependencies or\ninstalled. The same version will be used for installation. The lock file (`yarn.lock`,\n`pnpm-lock.yaml` or `package-lock.json`) will be used along with the right installer (`yarn`,\n`pnpm` or `npm`).\n\nWhen working with `nodeModules` using native dependencies, you might want to force bundling in a\nDocker container even if `esbuild` is available in your environment. This can be done by setting\n`bundling.forceDockerBundling` to `true`.\n\n## Configuring `esbuild`\n\nThe `NodejsFunction` construct exposes some [esbuild options](https://esbuild.github.io/api/#build-api)\nvia properties under `bundling`:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    minify: true, // minify code, defaults to false\n    sourceMap: true, // include source map, defaults to false\n    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: 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  },\n});\n```\n\n## Command hooks\n\nIt is possible to run additional commands by specifying the `commandHooks` prop:\n\n```ts\nnew lambda.NodejsFunction(this, 'my-handler-with-commands', {\n  bundling: {\n    commandHooks: {\n      // Copy a file so that it will be included in the bundled asset\n      afterBundling(inputDir: string, outputDir: string): string[] {\n        return [`cp ${inputDir}/my-binary.node ${outputDir}`];\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## 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: cdk.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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Nodejs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.nodejs"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_nodejs"
            }
          }
        },
        "aws-cdk-lib.aws_licensemanager": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 119
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LicenseManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.licensemanager"
            },
            "python": {
              "module": "aws_cdk.aws_licensemanager"
            }
          }
        },
        "aws-cdk-lib.aws_logs": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 120
          },
          "readme": {
            "markdown": "# Amazon CloudWatch Logs Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis library supplies constructs for working with CloudWatch Logs.\n\n## Log Groups/Streams\n\nThe basic unit of CloudWatch is a *Log Group*. Every log group typically has the\nsame kind of data logged to it, in the same format. If there are multiple\napplications or services logging into the Log Group, each of them creates a new\n*Log Stream*.\n\nEvery log operation creates a \"log event\", which can consist of a simple string\nor a single-line JSON object. JSON objects have the advantage that they afford\nmore filtering abilities (see below).\n\nThe only configurable attribute for log streams is the retention period, which\nconfigures after how much time the events in the log stream expire and are\ndeleted.\n\nThe default retention period if not supplied is 2 years, but it can be set to\none of the values in the `RetentionDays` enum to configure a different\nretention period (including infinite retention).\n\n[retention example](test/example.retention.lit.ts)\n\n## LogRetention\n\nThe `LogRetention` construct is a way to control the retention period of log groups that are created outside of the CDK. The construct is usually\nused on log groups that are auto created by AWS services, such as [AWS\nlambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-cloudwatchlogs.html).\n\nThis is implemented using a [CloudFormation custom\nresource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html)\nwhich pre-creates the log group if it doesn't exist, and sets the specified log retention period (never expire, by default).\n\nBy default, the log group will be created in the same region as the stack. The `logGroupRegion` property can be used to configure\nlog groups in other regions. This is typically useful when controlling retention for log groups auto-created by global services that\npublish their log group to a specific region, such as AWS Chatbot creating a log group in `us-east-1`.\n\n## 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 { aws_kms as kms } from 'aws-cdk-lib';\n\nnew 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\nconst fn = new lambda.Function(this, 'Lambda', { ... });\nconst logGroup = new LogGroup(this, 'LogGroup', { ... });\n\nnew SubscriptionFilter(this, 'Subscription', {\n    logGroup,\n    destination: new LogsDestinations.LambdaDestination(fn),\n    filterPattern: FilterPattern.allTerms(\"ERROR\", \"MainThread\")\n});\n```\n\n## Metric Filters\n\nCloudWatch Logs can extract and emit metrics based on a textual log stream.\nDepending on your needs, this may be a more convenient way of generating metrics\nfor you application than making calls to CloudWatch Metrics yourself.\n\nA `MetricFilter` either emits a fixed number every time it sees a log event\nmatching a particular pattern (see below), or extracts a number from the log\nevent and uses that as the metric value.\n\nExample:\n\n[metricfilter example](test/integ.metricfilter.lit.ts)\n\nRemember that if you want to use a value from the log event as the metric value,\nyou must mention it in your pattern somewhere.\n\nA very simple MetricFilter can be created by using the `logGroup.extractMetric()`\nhelper function:\n\n```ts\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\nconst mf = new MetricFilter(this, 'MetricFilter', {\n  logGroup,\n  metricNamespace: 'MyApp',\n  metricName: 'Latency',\n  filterPattern: 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 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.anyGroup([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\n\nExamples:\n\n```ts\n// Search for lines that contain both \"ERROR\" and \"MainThread\"\nconst pattern1 = FilterPattern.allTerms('ERROR', 'MainThread');\n\n// Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n// both \"WARN\" and \"Deadlock\".\nconst pattern2 = FilterPattern.anyGroup(\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\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 = FilterPattern.all(\n    FilterPattern.stringValue('$.component', '=', 'HttpServer'),\n    FilterPattern.any(\n        FilterPattern.booleanValue('$.error', true),\n        FilterPattern.numberValue('$.latency', '>', 1000)\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 = 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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Logs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.logs"
            },
            "python": {
              "module": "aws_cdk.aws_logs"
            }
          }
        },
        "aws-cdk-lib.aws_logs_destinations": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 121
          },
          "readme": {
            "markdown": "# CDK Construct Libray for AWS XXX\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nA short description here.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Logs.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.logs.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_logs_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutmetrics": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 122
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutMetrics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutmetrics"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutmetrics"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutvision": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 123
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutVision"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutvision"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutvision"
            }
          }
        },
        "aws-cdk-lib.aws_macie": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 124
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Macie"
            },
            "java": {
              "package": "software.amazon.awscdk.services.macie"
            },
            "python": {
              "module": "aws_cdk.aws_macie"
            }
          }
        },
        "aws-cdk-lib.aws_managedblockchain": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 125
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ManagedBlockchain"
            },
            "java": {
              "package": "software.amazon.awscdk.services.managedblockchain"
            },
            "python": {
              "module": "aws_cdk.aws_managedblockchain"
            }
          }
        },
        "aws-cdk-lib.aws_mediaconnect": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 126
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_mediaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_mediaconvert": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 127
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaConvert"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediaconvert"
            },
            "python": {
              "module": "aws_cdk.aws_mediaconvert"
            }
          }
        },
        "aws-cdk-lib.aws_medialive": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 128
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaLive"
            },
            "java": {
              "package": "software.amazon.awscdk.services.medialive"
            },
            "python": {
              "module": "aws_cdk.aws_medialive"
            }
          }
        },
        "aws-cdk-lib.aws_mediapackage": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 129
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaPackage"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediapackage"
            },
            "python": {
              "module": "aws_cdk.aws_mediapackage"
            }
          }
        },
        "aws-cdk-lib.aws_mediastore": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 130
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaStore"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediastore"
            },
            "python": {
              "module": "aws_cdk.aws_mediastore"
            }
          }
        },
        "aws-cdk-lib.aws_msk": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 131
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MSK"
            },
            "java": {
              "package": "software.amazon.awscdk.services.msk"
            },
            "python": {
              "module": "aws_cdk.aws_msk"
            }
          }
        },
        "aws-cdk-lib.aws_mwaa": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 132
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MWAA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mwaa"
            },
            "python": {
              "module": "aws_cdk.aws_mwaa"
            }
          }
        },
        "aws-cdk-lib.aws_neptune": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 133
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Neptune"
            },
            "java": {
              "package": "software.amazon.awscdk.services.neptune"
            },
            "python": {
              "module": "aws_cdk.aws_neptune"
            }
          }
        },
        "aws-cdk-lib.aws_networkfirewall": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 134
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NetworkFirewall"
            },
            "java": {
              "package": "software.amazon.awscdk.services.networkfirewall"
            },
            "python": {
              "module": "aws_cdk.aws_networkfirewall"
            }
          }
        },
        "aws-cdk-lib.aws_networkmanager": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 135
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NetworkManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.networkmanager"
            },
            "python": {
              "module": "aws_cdk.aws_networkmanager"
            }
          }
        },
        "aws-cdk-lib.aws_nimblestudio": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 136
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NimbleStudio"
            },
            "java": {
              "package": "software.amazon.awscdk.services.nimblestudio"
            },
            "python": {
              "module": "aws_cdk.aws_nimblestudio"
            }
          }
        },
        "aws-cdk-lib.aws_opsworks": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 137
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworks"
            },
            "python": {
              "module": "aws_cdk.aws_opsworks"
            }
          }
        },
        "aws-cdk-lib.aws_opsworkscm": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 138
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorksCM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworkscm"
            },
            "python": {
              "module": "aws_cdk.aws_opsworkscm"
            }
          }
        },
        "aws-cdk-lib.aws_pinpoint": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 139
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pinpoint"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpoint"
            },
            "python": {
              "module": "aws_cdk.aws_pinpoint"
            }
          }
        },
        "aws-cdk-lib.aws_pinpointemail": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 140
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PinpointEmail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpointemail"
            },
            "python": {
              "module": "aws_cdk.aws_pinpointemail"
            }
          }
        },
        "aws-cdk-lib.aws_qldb": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 141
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QLDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.qldb"
            },
            "python": {
              "module": "aws_cdk.aws_qldb"
            }
          }
        },
        "aws-cdk-lib.aws_quicksight": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 142
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QuickSight"
            },
            "java": {
              "package": "software.amazon.awscdk.services.quicksight"
            },
            "python": {
              "module": "aws_cdk.aws_quicksight"
            }
          }
        },
        "aws-cdk-lib.aws_ram": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 143
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ram"
            },
            "python": {
              "module": "aws_cdk.aws_ram"
            }
          }
        },
        "aws-cdk-lib.aws_rds": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 144
          },
          "readme": {
            "markdown": "# Amazon Relational Database Service Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n\n```ts\nimport { aws_rds as rds } from 'aws-cdk-lib';\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\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\nnew rds.DatabaseClusterFromSnapshot(stack, '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\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\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\nnew rds.DatabaseInstanceFromSnapshot(stack, '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\nnew rds.DatabaseInstanceReadReplica(stack, 'ReadReplica', {\n  sourceDatabaseInstance: sourceInstance,\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.LARGE),\n  vpc,\n});\n```\n\nCreating a \"production\" Oracle database instance with option and parameter groups:\n\n[example of setting up a production oracle instance](test/integ.instance.lit.ts)\n\n## Setting Public Accessibility\n\nYou can set public accessibility for the database instance or cluster using the `publiclyAccessible` property.\nIf you specify `true`, it creates an instance with a publicly resolvable DNS name, which resolves to a public IP address.\nIf you specify `false`, it creates an internal instance with a DNS name that resolves to a private IP address.\nThe default value depends on `vpcSubnets`.\nIt will be `true` if `vpcSubnets` is `subnetType: SubnetType.PUBLIC`, `false` otherwise.\n\n```ts\n// Setting public accessibility for DB instance\nnew rds.DatabaseInstance(stack, '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(stack, 'DatabaseCluster', {\n  engine: 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\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\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\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\ncluster.connections.allowFromAnyIpv4('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\nconst writeAddress = cluster.clusterEndpoint.socketAddress;   // \"HOSTNAME:PORT\"\n```\n\nFor an instance database:\n\n```ts\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\ninstance.addRotationSingleUser({\n  automaticallyAfter: cdk.Duration.days(7), // defaults to 30 days\n  excludeCharacters: '!@#$%^&*', // defaults to the set \" %+~`#$&*()|[]{}:;<>?!'/@\\\"\\\\\"\n});\n```\n\n[example of setting up master password rotation for a cluster](test/integ.cluster-rotation.lit.ts)\n\nThe multi user rotation scheme is also available:\n\n```ts\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\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\nSee also [@aws-cdk/aws-secretsmanager](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-secretsmanager/README.md) for credentials rotation of existing clusters/instances.\n\n## IAM Authentication\n\nYou can also authenticate to a database instance using AWS Identity and Access Management (IAM) database authentication;\nSee <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html> for more information\nand a list of supported versions and limitations.\n\nThe following example shows enabling IAM authentication for a database instance and granting connection access to an IAM role.\n\n```ts\nconst instance = new rds.DatabaseInstance(stack, '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 Role(stack, 'DBRole', { assumedBy: new AccountPrincipal(stack.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\nconst cluster = new rds.DatabaseCluster(stack, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: { vpc },\n});\n\nconst proxy = new rds.DatabaseProxy(stack, 'Proxy', {\n  proxyTarget: rds.ProxyTarget.fromCluster(cluster),\n  secrets: [cluster.secret!],\n  vpc,\n});\n\nconst role = new Role(stack, 'DBProxyRole', { assumedBy: new AccountPrincipal(stack.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\nconst role = new iam.Role(stack, '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(stack, '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)\nconst dbConnections = instance.metricDatabaseConnections();\n\n// Average CPU utilization over 5 minutes\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', periodSec: 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)\n  and [export](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/postgresql-s3-export.html).\n* Microsoft SQL Server - [import & 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* Oracle - [import & 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 { aws_s3 as s3 } from 'aws-cdk-lib';\n\nconst importBucket = new s3.Bucket(this, 'importbucket');\nconst exportBucket = new s3.Bucket(this, 'exportbucket');\nnew rds.DatabaseCluster(this, 'dbcluster', {\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\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\nimport { aws_secretsmanager as secrets } from 'aws-cdk-lib';\n\nconst vpc: ec2.IVpc = ...;\nconst securityGroup: ec2.ISecurityGroup = ...;\nconst secrets: secrets.ISecret[] = [...];\nconst dbInstance: rds.IDatabaseInstance = ...;\n\nconst proxy = dbInstance.addProxy('proxy', {\n    connectionBorrowTimeout: cdk.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\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  // ...\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  // ...\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\nconst vpc: ec2.IVpc = ...;\nconst securityGroup: ec2.ISecurityGroup = ...;\nnew rds.OptionGroup(stack, 'Options', {\n  engine: rds.DatabaseInstanceEngine.oracleSe2({\n    version: rds.OracleEngineVersion.VER_19,\n  }),\n  configurations: [\n    {\n      name: 'OEM',\n      port: 5500,\n      vpc,\n      securityGroups: [securityGroup], // Optional - a default group will be created if not provided.\n    },\n  ],\n});\n```\n\n## Serverless\n\n[Amazon Aurora Serverless](https://aws.amazon.com/rds/aurora/serverless/) is an on-demand, auto-scaling configuration for Amazon\nAurora. The database will automatically start up, shut down, and scale capacity\nup or down based on your application's needs. It enables you to run your database\nin the cloud without managing any database instances.\n\nThe following example initializes an Aurora Serverless PostgreSql cluster.\nAurora Serverless clusters can specify scaling properties which will be used to\nautomatically scale the database cluster seamlessly based on the workload.\n\n```ts\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst vpc = new ec2.Vpc(this, 'myrdsvpc');\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_POSTGRESQL,\n  parameterGroup: rds.ParameterGroup.fromParameterGroupName(this, 'ParameterGroup', 'default.aurora-postgresql10'),\n  vpc,\n  scaling: {\n    autoPause: Duration.minutes(10), // default is to pause after 5 minutes of idle time\n    minCapacity: rds.AuroraCapacityUnit.ACU_8, // default is 2 Aurora capacity units (ACUs)\n    maxCapacity: rds.AuroraCapacityUnit.ACU_32, // default is 16 Aurora capacity units (ACUs)\n  }\n});\n```\n\nAurora Serverless Clusters do not support the following features:\n\n* Loading data from an Amazon S3 bucket\n* Saving data to an Amazon S3 bucket\n* Invoking an AWS Lambda function with an Aurora MySQL native function\n* Aurora replicas\n* Backtracking\n* Multi-master clusters\n* Database cloning\n* IAM database cloning\n* IAM database authentication\n* Restoring a snapshot from MySQL DB instance\n* Performance Insights\n* RDS Proxy\n\nRead more about the [limitations of Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations)\n\nLearn more about using Amazon Aurora Serverless by reading the [documentation](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html)\n\n### Data API\n\nYou can access your Aurora Serverless DB cluster using the built-in Data API. The Data API doesn't require a persistent connection to the DB cluster. Instead, it provides a secure HTTP endpoint and integration with AWS SDKs.\n\nThe following example shows granting Data API access to a Lamba function.\n\n```ts\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_rds as rds } from 'aws-cdk-lib';\n\nconst vpc = new ec2.Vpc(this, 'MyVPC');\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  enableDataApi: true, // Optional - will be automatically set if you call grantDataApiAccess()\n});\n\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    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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RDS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rds"
            },
            "python": {
              "module": "aws_cdk.aws_rds"
            }
          }
        },
        "aws-cdk-lib.aws_redshift": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 145
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Redshift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshift"
            },
            "python": {
              "module": "aws_cdk.aws_redshift"
            }
          }
        },
        "aws-cdk-lib.aws_resourcegroups": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 146
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResourceGroups"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resourcegroups"
            },
            "python": {
              "module": "aws_cdk.aws_resourcegroups"
            }
          }
        },
        "aws-cdk-lib.aws_robomaker": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 147
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RoboMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.robomaker"
            },
            "python": {
              "module": "aws_cdk.aws_robomaker"
            }
          }
        },
        "aws-cdk-lib.aws_route53": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 148
          },
          "readme": {
            "markdown": "# Amazon Route53 Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nTo add a public hosted zone:\n\n```ts\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\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\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst vpc = new ec2.Vpc(this, '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\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\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\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\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\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\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\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\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\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\nconst instance = new ec2.Instance(this, 'Instance', {\n  // ...\n});\n\nconst elasticIp = new ec2.CfnEIP(this, 'EIP', {\n  domain: 'vpc',\n  instanceId: instance.instanceId\n});\n\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 { aws_route53 as route53 } from 'aws-cdk-lib';\nimport { aws_route53_targets as targets } from 'aws-cdk-lib';\n\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\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\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\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_route53 as route53 } from 'aws-cdk-lib';\n\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\nHostedZone.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```ts\nnew MyDevStack(app, 'dev', { \n  env: { \n    account: process.env.CDK_DEFAULT_ACCOUNT, \n    region: process.env.CDK_DEFAULT_REGION \n}});\n```\n\nIf you know the ID and Name of a Hosted Zone, you can import it directly:\n\n```ts\nconst zone = 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 = 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\nimport { Stack } from 'aws-cdk-lib';\nimport { Vpc, VpcEndpointService } from 'aws-cdk-lib/aws-ec2';\nimport { NetworkLoadBalancer } from 'aws-cdk-lib/aws-elasticloadbalancingv2';\nimport { PublicHostedZone } from 'aws-cdk-lib/aws-route53';\n\nstack = new Stack();\nvpc = new Vpc(stack, 'VPC');\nnlb = new NetworkLoadBalancer(stack, 'NLB', {\n  vpc,\n});\nvpces = new VpcEndpointService(stack, 'VPCES', {\n  vpcEndpointServiceLoadBalancers: [nlb],\n});\n// You must use a public hosted zone so domain ownership can be verified\nzone = 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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53"
            },
            "python": {
              "module": "aws_cdk.aws_route53"
            }
          }
        },
        "aws-cdk-lib.aws_route53_patterns": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 149
          },
          "readme": {
            "markdown": "# CDK Construct library for higher-level Route 53 Constructs\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\n  new HttpsRedirect(stack, 'Redirect', {\n    recordNames: ['foo.example.com'],\n    targetDomain: 'bar.example.com',\n    zone: HostedZone.fromHostedZoneAttributes(stack, 'HostedZone', {\n      hostedZoneId: 'ID',\n      zoneName: 'example.com',\n    })\n  });\n  ```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_route53_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_route53_targets": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 150
          },
          "readme": {
            "markdown": "# Route53 Alias Record Targets for the CDK Route53 Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis library contains Route53 Alias Record targets for:\n\n* API Gateway custom domains\n\n  ```ts\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new alias.ApiGateway(restApi)),\n    // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n  });\n  ```\n\n* API Gateway V2 custom domains\n\n  ```ts\n\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new alias.ApiGatewayv2DomainProperties(domainName.regionalDomainName, domainName.regionalHostedZoneId)),\n  });\n  ```\n\n* CloudFront distributions\n\n  ```ts\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new alias.CloudFrontTarget(distribution)),\n  });\n  ```\n\n* ELBv2 load balancers\n\n  ```ts\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new alias.LoadBalancerTarget(elbv2)),\n    // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n  });\n  ```\n\n* Classic load balancers\n\n  ```ts\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new alias.ClassicLoadBalancerTarget(elb)),\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  new route53.ARecord(stack, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.GlobalAcceleratorTarget(accelerator)),\n    // or - route53.RecordTarget.fromAlias(new targets.GlobalAcceleratorDomainTarget('xyz.awsglobalaccelerator.com')),\n  });\n  ```\n\n**Important:** If you use GlobalAcceleratorDomainTarget, passing a string rather than an instance of IAccelerator, ensure that the string is a valid domain name of an existing Global Accelerator instance.\nSee [the documentation on DNS addressing](https://docs.aws.amazon.com/global-accelerator/latest/dg/dns-addressing-custom-domains.dns-addressing.html) with Global Accelerator for more info.\n\n* InterfaceVpcEndpoints\n\n**Important:** Based on the CFN docs for VPCEndpoints - [see here](attrDnsEntries) - the attributes returned for DnsEntries in CloudFormation is a combination of the hosted zone ID and the DNS name. The entries are ordered as follows: regional public DNS, zonal public DNS, private DNS, and wildcard DNS. This order is not enforced for AWS Marketplace services, and therefore this CDK construct is ONLY guaranteed to work with non-marketplace services.\n\n  ```ts\n  new route53.ARecord(stack, \"AliasRecord\", {\n    zone,\n    target: route53.RecordTarget.fromAlias(new alias.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  const [recordName, domainName] = ['www', 'example.com'];\n\n  const bucketWebsite = new Bucket(this, 'BucketWebsite', {\n    bucketName: [recordName, domainName].join('.'), // www.example.com\n    publicReadAccess: true,\n    websiteIndexDocument: 'index.html',\n  });\n\n  const zone = 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 alias.BucketWebsiteTarget(bucket)),\n  });\n  ```\n\n* User pool domain\n\n  ```ts\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new alias.UserPoolDomainTarget(domain)),\n  });\n  ```\n\n* Route 53 record\n\n  ```ts\n  new route53.ARecord(this, 'AliasRecord', {\n    zone,\n    target: route53.RecordTarget.fromAlias(new targets.Route53RecordTarget(record)),\n  });\n  ```\n\nSee the documentation of `@aws-cdk/aws-route53` for more information.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.targets"
            },
            "python": {
              "module": "aws_cdk.aws_route53_targets"
            }
          }
        },
        "aws-cdk-lib.aws_route53resolver": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 151
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53Resolver"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53resolver"
            },
            "python": {
              "module": "aws_cdk.aws_route53resolver"
            }
          }
        },
        "aws-cdk-lib.aws_s3": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 152
          },
          "readme": {
            "markdown": "# Amazon S3 Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nDefine an unencrypted S3 bucket.\n\n```ts\nnew 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 Bucket(this, 'MyEncryptedBucket', {\n    encryption: 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 Bucket(this, 'MyEncryptedBucket', {\n    encryption: 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 Bucket(this, 'MyEncryptedBucket', {\n    encryption: BucketEncryption.KMS,\n    bucketKeyEnabled: true\n});\n\nassert(bucket.bucketKeyEnabled === true);\n```\n\nUse `BucketEncryption.ManagedKms` to use the S3 master KMS key:\n\n```ts\nconst bucket = new Bucket(this, 'Buck', {\n    encryption: 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 Bucket(this, 'MyBucket');\nbucket.addToResourcePolicy(new iam.PolicyStatement({\n  actions: ['s3:GetObject'],\n  resources: [bucket.arnForObjects('file.txt')],\n  principals: [new iam.AccountRootPrincipal()],\n}));\n```\n\nThe bucket policy can be directly accessed after creation to add statements or\nadjust the removal policy.\n\n```ts\nbucket.policy?.applyRemovalPolicy(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\nconst lambda = new lambda.Function(this, 'Lambda', { /* ... */ });\n\nconst bucket = new Bucket(this, 'MyBucket');\nbucket.grantReadWrite(lambda);\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 Bucket(this, 'Bucket', {\n    enforceSSL: true\n});\n```\n\n## Sharing buckets between stacks\n\nTo use a bucket in a different stack in the same CDK application, pass the object to the other stack:\n\n[sharing bucket between stacks](test/integ.bucket-sharing.lit.ts)\n\n## Importing existing buckets\n\nTo import an existing bucket into your CDK application, use the `Bucket.fromBucketAttributes`\nfactory method. This method accepts `BucketAttributes` which describes the properties of an already\nexisting bucket:\n\n```ts\nconst bucket = Bucket.fromBucketAttributes(this, 'ImportedBucket', {\n    bucketArn: 'arn:aws:s3:::my-bucket'\n});\n\n// now you can just call methods on the bucket\nbucket.grantReadWrite(user);\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 = Bucket.fromBucketName(this, 'BucketByName', 'my-bucket');\nconst byArn  = 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 = 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\nimport { aws_s3_notifications as s3n } from 'aws-cdk-lib';\n\nconst myTopic = 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\nbucket.addEventNotification(s3.EventType.OBJECT_REMOVED,\n  new s3n.SqsDestination(myQueue),\n  { prefix: 'foo/', suffix: '.jpg' });\n```\n\n[S3 Bucket Notifications]: https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\n\n\n## Block Public Access\n\nUse `blockPublicAccess` to specify [block public access settings] on the bucket.\n\nEnable all block public access settings:\n\n```ts\nconst bucket = new Bucket(this, 'MyBlockedBucket', {\n    blockPublicAccess: BlockPublicAccess.BLOCK_ALL\n});\n```\n\nBlock and ignore public ACLs:\n\n```ts\nconst bucket = new Bucket(this, 'MyBlockedBucket', {\n    blockPublicAccess: BlockPublicAccess.BLOCK_ACLS\n});\n```\n\nAlternatively, specify the settings manually:\n\n```ts\nconst bucket = new Bucket(this, 'MyBlockedBucket', {\n    blockPublicAccess: new 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 Bucket(this, 'AccessLogsBucket');\n\nconst bucket = new 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 bucket = new 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 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 Bucket(this, 'MyRedirectedBucket', {\n  websiteRoutingRules: [{\n    hostName: 'www.example.com',\n    httpRedirectCode: '302',\n    protocol: RedirectProtocol.HTTPS,\n    replaceKey: 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\nbucket.urlForObject('objectname'); // Path-Style URL\nbucket.virtualHostedUrlForObject('objectname'); // Virtual Hosted-Style URL\nbucket.virtualHostedUrlForObject('objectname', { regional: false }); // Virtual Hosted-Style URL but non-regional\n```\n\n### Object Ownership\n\nYou can use the two following properties to specify the bucket [object Ownership].\n\n[object Ownership]: https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html\n\n#### Object writer\n\nThe Uploading account will own the object.\n\n```ts\nnew s3.Bucket(this, 'MyBucket', {\n  objectOwnership: s3.ObjectOwnership.OBJECT_WRITER,\n});\n```\n\n#### Bucket owner preferred\n\nThe bucket owner will own the object if the object is uploaded with the bucket-owner-full-control canned ACL. Without this setting and canned ACL, the object is uploaded and remains owned by the uploading account.\n\n```ts\nnew s3.Bucket(this, 'MyBucket', {\n  objectOwnership: s3.ObjectOwnership.BUCKET_OWNER_PREFERRED,\n});\n```\n\n### Bucket deletion\n\nWhen a bucket is removed from a stack (or the stack is deleted), the S3\nbucket will be removed according to its removal policy (which by default will\nsimply orphan the bucket and leave it in your AWS account). If the removal\npolicy is set to `RemovalPolicy.DESTROY`, the bucket will be deleted as long\nas it does not contain any objects.\n\nTo override this and force all objects to get deleted during bucket deletion,\nenable the`autoDeleteObjects` option.\n\n```ts\nconst bucket = new Bucket(this, 'MyTempFileBucket', {\n  removalPolicy: RemovalPolicy.DESTROY,\n  autoDeleteObjects: true,\n});\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3"
            },
            "python": {
              "module": "aws_cdk.aws_s3"
            }
          }
        },
        "aws-cdk-lib.aws_s3_assets": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 153
          },
          "readme": {
            "markdown": "# AWS CDK Assets\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nAssets are local files or directories which are needed by a CDK app. A common\nexample is a directory which contains the handler code for a Lambda function,\nbut assets can represent any artifact that is needed for the app's operation.\n\nWhen deploying a CDK app that includes constructs with assets, the CDK toolkit\nwill first upload all the assets to S3, and only then deploy the stacks. The S3\nlocations of the uploaded assets will be passed in as CloudFormation Parameters\nto the relevant stacks.\n\nThe following JavaScript example defines an directory asset which is archived as\na .zip file and uploaded to S3 during deployment.\n\n[Example of a ZipDirectoryAsset](./test/integ.assets.directory.lit.ts)\n\nThe following JavaScript example defines a file asset, which is uploaded as-is\nto an S3 bucket during deployment.\n\n[Example of a FileAsset](./test/integ.assets.file.lit.ts)\n\n## Attributes\n\n`Asset` constructs expose the following deploy-time attributes:\n\n * `s3BucketName` - the name of the assets S3 bucket.\n * `s3ObjectKey` - the S3 object key of the asset file (whether it's a file or a zip archive)\n * `s3ObjectUrl` - the S3 object URL of the asset (i.e. s3://mybucket/mykey.zip)\n * `httpUrl` - the S3 HTTP URL of the asset (i.e. https://s3.us-east-1.amazonaws.com/mybucket/mykey.zip)\n\nIn the following example, the various asset attributes are exported as stack outputs:\n\n[Example of referencing an asset](./test/integ.assets.refs.lit.ts)\n\n## Permissions\n\nIAM roles, users or groups which need to be able to read assets in runtime will should be\ngranted IAM permissions. To do that use the `asset.grantRead(principal)` method:\n\nThe following examples grants an IAM group read permissions on an asset:\n\n[Example of granting read access to an asset](./test/integ.assets.permissions.lit.ts)\n\n## How does it work\n\nWhen an asset is defined in a construct, a construct metadata entry\n`aws:cdk:asset` is emitted with instructions on where to find the asset and what\ntype of packaging to perform (`zip` or `file`). Furthermore, the synthesized\nCloudFormation template will also include two CloudFormation parameters: one for\nthe asset's bucket and one for the asset S3 key. Those parameters are used to\nreference the deploy-time values of the asset (using `{ Ref: \"Param\" }`).\n\nThen, when the stack is deployed, the toolkit will package the asset (i.e. zip\nthe directory), calculate an MD5 hash of the contents and will render an S3 key\nfor this asset within the toolkit's asset store. If the file doesn't exist in\nthe asset store, it is uploaded during deployment.\n\n> The toolkit's asset store is an S3 bucket created by the toolkit for each\n  environment the toolkit operates in (environment = account + region).\n\nNow, when the toolkit deploys the stack, it will set the relevant CloudFormation\nParameters to point to the actual bucket and key for each asset.\n\n## Asset Bundling\n\nWhen defining an asset, you can use the `bundling` option to specify a command\nto run inside a docker container. The command can read the contents of the asset\nsource from `/asset-input` and is expected to write files under `/asset-output`\n(directories mapped inside the container). The files under `/asset-output` will\nbe zipped and uploaded to S3 as the asset.\n\nThe following example uses custom asset bundling to convert a markdown file to html:\n\n[Example of using asset bundling](./test/integ.assets.bundling.lit.ts).\n\nThe bundling docker image (`image`) can either come from a registry (`DockerImage.fromRegistry`)\nor it can be built from a `Dockerfile` located inside your project (`DockerImage.fromBuild`).\n\nYou can set the `CDK_DOCKER` environment variable in order to provide a custom\ndocker program to execute. This may sometime be needed when building in\nenvironments where the standard docker cannot be executed (see\nhttps://github.com/aws/aws-cdk/issues/8460 for details).\n\nUse `local` to specify a local bundling provider. The provider implements a\nmethod `tryBundle()` which should return `true` if local bundling was performed.\nIf `false` is returned, docker bundling will be done:\n\n```ts\nnew assets.Asset(this, 'BundledAsset', {\n  path: '/path/to/asset',\n  bundling: {\n    local: {\n      tryBundle(outputDir: string, options: BundlingOptions) {\n        if (canRunLocally) {\n          // perform local bundling here\n          return true;\n        }\n        return false;\n      },\n    },\n    // Docker bundling fallback\n    image: DockerImage.fromRegistry('alpine'),\n    entrypoint: ['/bin/sh', '-c'],\n    command: ['bundle'],\n  },\n});\n```\n\nAlthough optional, it's recommended to provide a local bundling method which can\ngreatly improve performance.\n\nIf the bundling output contains a single archive file (zip or jar) it will be\nuploaded to S3 as-is and will not be zipped. Otherwise the contents of the\noutput directory will be zipped and the zip file will be uploaded to S3. This\nis the default behavior for `bundling.outputType` (`BundlingOutput.AUTO_DISCOVER`).\n\nUse `BundlingOutput.NOT_ARCHIVED` if the bundling output must always be zipped:\n\n```ts\nconst asset = new assets.Asset(this, 'BundledAsset', {\n  path: '/path/to/asset',\n  bundling: {\n    image: DockerImage.fromRegistry('alpine'),\n    command: ['command-that-produces-an-archive.sh'],\n    outputType: BundlingOutput.NOT_ARCHIVED, // Bundling output will be zipped even though it produces a single archive file.\n  },\n});\n```\n\nUse `BundlingOutput.ARCHIVED` if the bundling output contains a single archive file and\nyou don't want it to be zipped.\n\n## CloudFormation Resource Metadata\n\n> NOTE: This section is relevant for authors of AWS Resource Constructs.\n\nIn certain situations, it is desirable for tools to be able to know that a certain CloudFormation\nresource is using a local asset. For example, SAM CLI can be used to invoke AWS Lambda functions\nlocally for debugging purposes.\n\nTo enable such use cases, external tools will consult a set of metadata entries on AWS CloudFormation\nresources:\n\n* `aws:asset:path` points to the local path of the asset.\n* `aws:asset:property` is the name of the resource property where the asset is used\n\nUsing these two metadata entries, tools will be able to identify that assets are used\nby a certain resource, and enable advanced local experiences.\n\nTo add these metadata entries to a resource, use the\n`asset.addResourceMetadata(resource, property)` method.\n\nSee https://github.com/aws/aws-cdk/issues/1432 for more details\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.assets"
            },
            "python": {
              "module": "aws_cdk.aws_s3_assets"
            }
          }
        },
        "aws-cdk-lib.aws_s3_deployment": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 154
          },
          "readme": {
            "markdown": "# AWS S3 Deployment Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n> __Status: Experimental__\n\nThis library allows populating an S3 bucket with the contents of .zip files\nfrom other S3 buckets or from local disk.\n\nThe following example defines a publicly accessible S3 bucket with web hosting\nenabled and populates it from a local directory on disk.\n\n```ts\nconst websiteBucket = new s3.Bucket(this, 'WebsiteBucket', {\n  websiteIndexDocument: 'index.html',\n  publicReadAccess: true\n});\n\nnew s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset('./website-dist')],\n  destinationBucket: websiteBucket,\n  destinationKeyPrefix: 'web/static' // optional prefix in destination bucket\n});\n```\n\nThis is what happens under the hood:\n\n1. When this stack is deployed (either via `cdk deploy` or via CI/CD), the\n   contents of the local `website-dist` directory will be archived and uploaded\n   to an intermediary assets bucket. If there is more than one source, they will\n   be individually uploaded.\n2. The `BucketDeployment` construct synthesizes a custom CloudFormation resource\n   of type `Custom::CDKBucketDeployment` into the template. The source bucket/key\n   is set to point to the assets bucket.\n3. The custom resource downloads the .zip archive, extracts it and issues `aws\n   s3 sync --delete` against the destination bucket (in this case\n   `websiteBucket`). If there is more than one source, the sources will be\n   downloaded and merged pre-deployment at this step.\n\n## Supported sources\n\nThe following source types are supported for bucket deployments:\n\n - Local .zip file: `s3deploy.Source.asset('/path/to/local/file.zip')`\n - Local directory: `s3deploy.Source.asset('/path/to/local/directory')`\n - Another bucket: `s3deploy.Source.bucket(bucket, zipObjectKey)`\n\nTo create a source from a single file, you can pass `AssetOptions` to exclude\nall but a single file:\n\n - Single file: `s3deploy.Source.asset('/path/to/local/directory', { exclude: ['**', '!onlyThisFile.txt'] })`\n\n## Retain on Delete\n\nBy default, the contents of the destination bucket will **not** be deleted when the\n`BucketDeployment` resource is removed from the stack or when the destination is\nchanged. You can use the option `retainOnDelete: false` to disable this behavior,\nin which case the contents will be deleted.\n\nConfiguring this has a few implications you should be aware of:\n\n- **Logical ID Changes**\n\n  Changing the logical ID of the `BucketDeployment` construct, without changing the destination\n  (for example due to refactoring, or intentional ID change) **will result in the deletion of the objects**.\n  This is because CloudFormation will first create the new resource, which will have no affect,\n  followed by a deletion of the old resource, which will cause a deletion of the objects,\n  since the destination hasn't changed, and `retainOnDelete` is `false`.\n\n- **Destination Changes**\n\n  When the destination bucket or prefix is changed, all files in the previous destination will **first** be\n  deleted and then uploaded to the new destination location. This could have availability implications\n  on your users.\n\n### General Recommendations\n\n#### Shared Bucket\n\nIf the destination bucket **is not** dedicated to the specific `BucketDeployment` construct (i.e shared by other entities),\nwe recommend to always configure the `destinationKeyPrefix` property. This will prevent the deployment from\naccidentally deleting data that wasn't uploaded by it.\n\n#### Dedicated Bucket\n\nIf the destination bucket **is** dedicated, it might be reasonable to skip the prefix configuration,\nin which case, we recommend to remove `retainOnDelete: false`, and instead, configure the\n[`autoDeleteObjects`](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-s3-readme.html#bucket-deletion)\nproperty on the destination bucket. This will avoid the logical ID problem mentioned above.\n\n## Prune\n\nBy default, files in the destination bucket that don't exist in the source will be deleted\nwhen the `BucketDeployment` resource is created or updated. You can use the option `prune: false` to disable\nthis behavior, in which case the files will not be deleted.\n\n```ts\nnew s3deploy.BucketDeployment(this, 'DeployMeWithoutDeletingFilesOnDestination', {\n  sources: [s3deploy.Source.asset(path.join(__dirname, 'my-website'))],\n  destinationBucket,\n  prune: false,\n});\n```\n\nThis option also enables you to specify multiple bucket deployments for the same destination bucket & prefix,\neach with its own characteristics. For example, you can set different cache-control headers\nbased on file extensions:\n\n```ts\nnew BucketDeployment(this, 'BucketDeployment', {\n  sources: [Source.asset('./website', { exclude: ['index.html'] })],\n  destinationBucket: bucket,\n  cacheControl: [CacheControl.fromString('max-age=31536000,public,immutable')],\n  prune: false,\n});\n\nnew BucketDeployment(this, 'HTMLBucketDeployment', {\n  sources: [Source.asset('./website', { exclude: ['*', '!index.html'] })],\n  destinationBucket: bucket,\n  cacheControl: [CacheControl.fromString('max-age=0,no-cache,no-store,must-revalidate')],\n  prune: false,\n});\n```\n\n## 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\n- content-disposition\n- content-encoding\n- content-language\n- content-type\n- expires\n- server-side-encryption\n- storage-class\n- website-redirect-location\n- ssekms-key-id\n- sse-customer-algorithm\n\n```ts\nconst websiteBucket = new s3.Bucket(this, 'WebsiteBucket', {\n  websiteIndexDocument: 'index.html',\n  publicReadAccess: true\n});\n\nnew s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset('./website-dist')],\n  destinationBucket: websiteBucket,\n  destinationKeyPrefix: 'web/static', // optional prefix in destination bucket\n  metadata: { A: \"1\", b: \"2\" }, // user-defined metadata\n\n  // system-defined metadata\n  contentType: \"text/html\",\n  contentLanguage: \"en\",\n  storageClass: StorageClass.INTELLIGENT_TIERING,\n  serverSideEncryption: ServerSideEncryption.AES_256,\n  cacheControl: [CacheControl.setPublic(), CacheControl.maxAge(cdk.Duration.hours(1))],\n});\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 { aws_cloudfront as cloudfront } from 'aws-cdk-lib';\nimport { aws_cloudfront_origins as origins } from 'aws-cdk-lib';\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## Notes\n\n- This library uses an AWS CloudFormation custom resource which about 10MiB in\n  size. The code of this resource is bundled with this library.\n- AWS Lambda execution time is limited to 15min. This limits the amount of data\n  which can be deployed into the bucket by this timeout.\n- When the `BucketDeployment` is removed from the stack, the contents are retained\n  in the destination bucket ([#952](https://github.com/aws/aws-cdk/issues/952)).\n- Bucket deployment _only happens_ during stack create/update. This means that\n  if you wish to update the contents of the destination, you will need to\n  change the source s3 key (or bucket), so that the resource will be updated.\n  This is inline with best practices. If you use local disk assets, this will\n  happen automatically whenever you modify the asset, since the S3 key is based\n  on a hash of the asset contents.\n\n## Development\n\nThe custom resource is implemented in Python 3.6 in order to be able to leverage\nthe AWS CLI for \"aws 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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Deployment"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.deployment"
            },
            "python": {
              "module": "aws_cdk.aws_s3_deployment"
            }
          }
        },
        "aws-cdk-lib.aws_s3_notifications": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 155
          },
          "readme": {
            "markdown": "# S3 Bucket Notifications Destinations\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis module includes integration classes for using Topics, Queues or Lambdas\nas S3 Notification Destinations.\n\n## Example\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 { aws_s3_notifications as s3n } from 'aws-cdk-lib';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED_PUT, new s3n.SnsDestination(topic));\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Notifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.notifications"
            },
            "python": {
              "module": "aws_cdk.aws_s3_notifications"
            }
          }
        },
        "aws-cdk-lib.aws_s3objectlambda": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 156
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3ObjectLambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3objectlambda"
            },
            "python": {
              "module": "aws_cdk.aws_s3objectlambda"
            }
          }
        },
        "aws-cdk-lib.aws_s3outposts": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 157
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Outposts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3outposts"
            },
            "python": {
              "module": "aws_cdk.aws_s3outposts"
            }
          }
        },
        "aws-cdk-lib.aws_sagemaker": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 158
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Sagemaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sagemaker"
            },
            "python": {
              "module": "aws_cdk.aws_sagemaker"
            }
          }
        },
        "aws-cdk-lib.aws_sam": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 159
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sam"
            },
            "python": {
              "module": "aws_cdk.aws_sam"
            }
          }
        },
        "aws-cdk-lib.aws_sdb": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 160
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sdb"
            },
            "python": {
              "module": "aws_cdk.aws_sdb"
            }
          }
        },
        "aws-cdk-lib.aws_secretsmanager": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 161
          },
          "readme": {
            "markdown": "# AWS Secrets Manager Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n\n```ts\nimport { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib';\n```\n\n## Create a new Secret in a Stack\n\nIn order to have SecretsManager generate a new secret value automatically,\nyou can get started with the following:\n\n[example of creating a secret](test/integ.secret.lit.ts)\n\nThe `Secret` construct does not allow specifying the `SecretString` property\nof the `AWS::SecretsManager::Secret` resource (as this will almost always\nlead to the secret being surfaced in plain text and possibly committed to\nyour source control).\n\nIf you need to use a pre-existing secret, the recommended way is to manually\nprovision the secret in *AWS SecretsManager* and use the `Secret.fromSecretArn`\nor `Secret.fromSecretAttributes` method to make it available in your CDK Application:\n\n```ts\nconst secret = secretsmanager.Secret.fromSecretAttributes(scope, 'ImportedSecret', {\n  secretArn: 'arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>-<random-6-characters>',\n  // If the secret is encrypted using a KMS-hosted CMK, either import or reference that key:\n  encryptionKey,\n});\n```\n\nSecretsManager secret values can only be used in select set of properties. For the\nlist of properties, see [the CloudFormation Dynamic References documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html).\n\nA secret can set `RemovalPolicy`. If it set to `RETAIN`, that removing a secret will fail.\n\n## Grant permission to use the secret to a role\n\nYou must grant permission to a resource for that resource to be allowed to\nuse a secret. This can be achieved with the `Secret.grantRead` and/or `Secret.grantUpdate`\n method, depending on your need:\n\n```ts\nconst role = new iam.Role(stack, 'SomeRole', { assumedBy: new iam.AccountRootPrincipal() });\nconst secret = new secretsmanager.Secret(stack, '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\nconst key = new kms.Key(stack, 'KMS');\nconst secret = new secretsmanager.Secret(stack, '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\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\nconst fn = new lambda.Function(...);\nconst secret = new secretsmanager.Secret(this, 'Secret');\n\nsecret.addRotationSchedule('RotationSchedule', {\n  rotationLambda: fn,\n  automaticallyAfter: Duration.days(15)\n});\n```\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\nconst myHostedRotation = secretsmanager.HostedRotation.mysqlSingleUser({ vpc: myVpc });\nsecret.addRotationSchedule('RotationSchedule', { hostedRotation: myHostedRotation });\ndbConnections.allowDefaultPortFrom(hostedRotation);\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\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\nnew secretsmanager.SecretRotation(stack, '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\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\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(stack, 'MyEncKey', 'arn:aws:kms:eu-west-1:111111111111:key/21c4b39b-fde2-4273-9ac0-d9bb5c0d0030');\nconst mySecretFromCompleteArn = secretsmanager.Secret.fromSecretCompleteArn(stack, 'SecretFromCompleteArn', secretCompleteArn);\nconst mySecretFromPartialArn = secretsmanager.Secret.fromSecretPartialArn(stack, 'SecretFromPartialArn', secretPartialArn);\nconst mySecretFromName = secretsmanager.Secret.fromSecretNameV2(stack, 'SecretFromName', 'MySecret')\nconst mySecretFromAttrs = secretsmanager.Secret.fromSecretAttributes(stack, '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\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecretsManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.secretsmanager"
            },
            "python": {
              "module": "aws_cdk.aws_secretsmanager"
            }
          }
        },
        "aws-cdk-lib.aws_securityhub": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 162
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecurityHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.securityhub"
            },
            "python": {
              "module": "aws_cdk.aws_securityhub"
            }
          }
        },
        "aws-cdk-lib.aws_servicecatalog": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 163
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ServiceCatalog"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicecatalog"
            },
            "python": {
              "module": "aws_cdk.aws_servicecatalog"
            }
          }
        },
        "aws-cdk-lib.aws_servicecatalogappregistry": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 164
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ServiceCatalogAppRegistry"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicecatalogappregistry"
            },
            "python": {
              "module": "aws_cdk.aws_servicecatalogappregistry"
            }
          }
        },
        "aws-cdk-lib.aws_servicediscovery": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 165
          },
          "readme": {
            "markdown": "# Amazon ECS Service Discovery Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\nThis package contains constructs for working with **AWS Cloud Map**\n\nAWS Cloud Map is a fully managed service that you can use to create and\nmaintain a map of the backend services and resources that your applications\ndepend on.\n\nFor further information on AWS Cloud Map,\nsee the [AWS Cloud Map documentation](https://docs.aws.amazon.com/cloud-map)\n\n## HTTP Namespace Example\n\nThe following example creates an AWS Cloud Map namespace that\nsupports API calls, creates a service in that namespace, and\nregisters an instance to it:\n\n[Creating a Cloud Map service within an HTTP namespace](test/integ.service-with-http-namespace.lit.ts)\n\n## Private DNS Namespace Example\n\nThe following example creates an AWS Cloud Map namespace that\nsupports both API calls and DNS queries within a vpc, creates a\nservice in that namespace, and registers a loadbalancer as an\ninstance:\n\n[Creating a Cloud Map service within a Private DNS namespace](test/integ.service-with-private-dns-namespace.lit.ts)\n\n## Public DNS Namespace Example\n\nThe following example creates an AWS Cloud Map namespace that\nsupports both API calls and public DNS queries, creates a service in\nthat namespace, and registers an IP instance:\n\n[Creating a Cloud Map service within a Public namespace](test/integ.service-with-public-dns-namespace.lit.ts)\n\nFor DNS namespaces, you can also register instances to services with CNAME records:\n\n[Creating a Cloud Map service within a Public namespace](test/integ.service-with-cname-record.lit.ts)\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ServiceDiscovery"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicediscovery"
            },
            "python": {
              "module": "aws_cdk.aws_servicediscovery"
            }
          }
        },
        "aws-cdk-lib.aws_ses": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 166
          },
          "readme": {
            "markdown": "# Amazon Simple Email Service Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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 { aws_s3 as s3 } from 'aws-cdk-lib';\nimport { aws_ses as ses } from 'aws-cdk-lib';\nimport { aws_ses_actions as actions } from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\nconst bucket = new s3.Bucket(stack, 'Bucket');\nconst topic = new sns.Topic(stack, 'Topic');\n\nnew ses.ReceiptRuleSet(stack, 'RuleSet', {\n  rules: [\n    {\n      recipients: ['hello@aws.com'],\n      actions: [\n        new actions.AddHeader({\n          name: 'X-Special-Header',\n          value: 'aws'\n        }),\n        new actions.S3({\n          bucket,\n          objectKeyPrefix: 'emails/',\n          topic\n        })\n      ],\n    },\n    {\n      recipients: ['aws.com'],\n      actions: [\n        new actions.Sns({\n          topic\n        })\n      ]\n    }\n  ]\n});\n```\n\nAlternatively, rules can be added to a rule set:\n\n```ts\nconst ruleSet = new ses.ReceiptRuleSet(this, 'RuleSet'):\n\nconst awsRule = ruleSet.addRule('Aws', {\n  recipients: ['aws.com']\n});\n```\n\nAnd actions to rules:\n\n```ts\nawsRule.addAction(new actions.Sns({\n  topic\n}));\n```\n\nWhen using `addRule`, the new rule is added after the last added rule unless `after` is specified.\n\n### Drop spams\n\nA rule to drop spam can be added by setting `dropSpam` to `true`:\n\n```ts\nnew ses.ReceiptRuleSet(this, 'RuleSet', {\n  dropSpam: true\n});\n```\n\nThis will add a rule at the top of the rule set with a Lambda action that stops processing messages that have at least one spam indicator. See [Lambda Function Examples](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-lambda-example-functions.html).\n\n\n## Receipt filter\n\nCreate a receipt filter:\n\n```ts\nnew ses.ReceiptFilter(this, 'Filter', {\n  ip: '1.2.3.4/16' // Will be blocked\n})\n```\n\nAn allow list filter is also available:\n\n```ts\nnew ses.AllowListReceiptFilter(this, 'AllowList', {\n  ips: [\n    '10.0.0.0/16',\n    '1.2.3.4/16',\n  ]\n});\n```\n\nThis will first create a block all filter and then create allow filters for the listed ip addresses.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SES"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ses"
            },
            "python": {
              "module": "aws_cdk.aws_ses"
            }
          }
        },
        "aws-cdk-lib.aws_ses_actions": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 167
          },
          "readme": {
            "markdown": "# Amazon Simple Email Service Actions Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SES.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ses.actions"
            },
            "python": {
              "module": "aws_cdk.aws_ses_actions"
            }
          }
        },
        "aws-cdk-lib.aws_signer": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 168
          },
          "readme": {
            "markdown": "# AWS::Signer Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nAWS Signer is a fully managed code-signing service to ensure the trust and integrity of your code. Organizations validate code against\na digital signature to confirm that the code is unaltered and from a trusted publisher. For more information, see [What Is AWS\nSigner?](https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html)\n\n## Table of Contents\n\n- [Signing Platform](#signing-platform)\n- [Signing Profile](#signing-profile)\n\n## Signing Platform\n\nA signing platform is a predefined set of instructions that specifies the signature format and signing algorithms that AWS Signer should use\nto sign a zip file. For more information go to [Signing Platforms in AWS Signer](https://docs.aws.amazon.com/signer/latest/developerguide/gs-platform.html).\n\nAWS Signer provides a pre-defined set of signing platforms. They are available in the CDK as -\n\n```ts\nPlatform.AWS_IOT_DEVICE_MANAGEMENT_SHA256_ECDSA\nPlatform.AWS_LAMBDA_SHA384_ECDSA\nPlatform.AMAZON_FREE_RTOS_TI_CC3220SF\nPlatform.AMAZON_FREE_RTOS_DEFAULT\n```\n\n## Signing Profile\n\nA signing profile is a code-signing template that can be used to pre-define the signature specifications for a signing job.\nA signing profile includes a signing platform to designate the file type to be signed, the signature format, and the signature algorithms.\nFor more information, visit [Signing Profiles in AWS Signer](https://docs.aws.amazon.com/signer/latest/developerguide/gs-profile.html).\n\nThe following code sets up a signing profile for signing lambda code bundles -\n\n```ts\nimport { aws_signer as signer } from 'aws-cdk-lib';\n\nconst signingProfile = new signer.SigningProfile(this, 'SigningProfile', { \n  platform: signer.Platform.AWS_LAMBDA_SHA384_ECDSA,\n} );\n```\n\nA signing profile is valid by default for 135 months. This can be modified by specifying the `signatureValidityPeriod` property.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Signer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.signer"
            },
            "python": {
              "module": "aws_cdk.aws_signer"
            }
          }
        },
        "aws-cdk-lib.aws_sns": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 169
          },
          "readme": {
            "markdown": "# Amazon Simple Notification Service Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nAdd an SNS Topic to your stack:\n\n```ts\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\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\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\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\nimport { aws_sns_subscriptions as subs } from 'aws-cdk-lib';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\n\nmyTopic.addSubscription(new subs.UrlSubscription('https://foobar.com/'));\n```\n\nSubscribe a queue to the topic:\n\n```ts\nmyTopic.addSubscription(new subs.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\nconst myTopic = new sns.Topic(this, 'MyTopic');\nconst fn = new lambda.Function(this, '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\ntopic.addSubscription(new subs.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## 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(stack, 'Topic');\nconst dlQueue = new Queue(stack, 'DeadLetterQueue', {\n    queueName: 'MySubscription_DLQ',\n    retentionPeriod: cdk.Duration.days(14),\n});\n\nnew sns.Subscription(stack, '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 { aws_events_targets as targets } from 'aws-cdk-lib';\n\ncodeCommitRepository.onCommit(new targets.SnsTopic(myTopic));\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(stack, 'Topic');\nconst topicPolicy = new sns.TopicPolicy(stack, '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(stack, '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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns"
            },
            "python": {
              "module": "aws_cdk.aws_sns"
            }
          }
        },
        "aws-cdk-lib.aws_sns_subscriptions": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 170
          },
          "readme": {
            "markdown": "# CDK Construct Library for Amazon Simple Notification Service Subscriptions\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\nconst myTopic = new sns.Topic(this, 'MyTopic');\n```\n\n### HTTPS\n\nAdd an HTTP or HTTPS Subscription to your topic:\n\n```ts\nimport { aws_sns_subscriptions as subscriptions } from 'aws-cdk-lib';\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 url = new CfnParameter(this, 'url-param');\nmyTopic.addSubscription(new subscriptions.UrlSubscription(url.valueAsString()));\n```\n\n### Amazon SQS\n\nSubscribe a queue to your topic:\n\n```ts\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\nimport { aws_sns_subscriptions as subscriptions } from 'aws-cdk-lib';\n\nconst myQueue = new sqs.Queue(this, 'MyQueue');\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### AWS Lambda\n\nSubscribe an AWS Lambda function to your topic:\n\n```ts\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\nimport { aws_sns_subscriptions as subscriptions } from 'aws-cdk-lib';\n\nconst myFunction = new lambda.Function(this, 'Echo', {\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_12_X,\n  code: lambda.Code.fromInline(`exports.handler = ${handler.toString()}`)\n});\n\nmyTopic.addSubscription(new subscriptions.LambdaSubscription(myFunction));\n```\n\n### Email\n\nSubscribe an email address to your topic:\n\n```ts\nimport { aws_sns_subscriptions as subscriptions } from 'aws-cdk-lib';\n\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 emailAddress = new CfnParameter(this, 'email-param');\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\nimport { aws_sns_subscriptions as subscriptions } from 'aws-cdk-lib';\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 smsNumber = new CfnParameter(this, 'sms-param');\nmyTopic.addSubscription(new subscriptions.SmsSubscription(smsNumber.valueAsString()));\n```\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS.Subscriptions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns.subscriptions"
            },
            "python": {
              "module": "aws_cdk.aws_sns_subscriptions"
            }
          }
        },
        "aws-cdk-lib.aws_sqs": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 171
          },
          "readme": {
            "markdown": "# Amazon Simple Queue Service Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { aws_sqs as sqs } from 'aws-cdk-lib';\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: QueueEncryption.KMS_MANAGED,\n});\n\n// Use custom key\nconst myKey = new kms.Key(this, 'Key');\n\nnew sqs.Queue(this, 'Queue', {\n    encryption: 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 enabling content-based deduplication (which requires FIFO queues).\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SQS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sqs"
            },
            "python": {
              "module": "aws_cdk.aws_sqs"
            }
          }
        },
        "aws-cdk-lib.aws_ssm": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 172
          },
          "readme": {
            "markdown": "# AWS Systems Manager Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { aws_ssm as ssm } from 'aws-cdk-lib';\n```\n\n## Using existing SSM Parameters in your CDK app\n\nYou can reference existing SSM Parameter Store values that you want to use in\nyour CDK app by using `ssm.ParameterStoreString`:\n\n[using SSM parameter](test/integ.parameter-store-string.lit.ts)\n\n## Creating new SSM Parameters in your CDK app\n\nYou can create either `ssm.StringParameter` or `ssm.StringListParameter`s in\na CDK app. These are public (not secret) values. Parameters of type\n*SecretString* 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(stack, 'Parameter', {\n  allowedPattern: '.*',\n  description: 'The value Foo',\n  parameterName: 'FooParameter',\n  stringValue: 'Foo',\n  tier: ssm.ParameterTier.ADVANCED,\n});\n```\n\n[creating SSM parameters](test/integ.parameter.lit.ts)\n\nWhen specifying an `allowedPattern`, the values provided as string literals\nare validated against the pattern and an exception is raised if a value\nprovided does not comply.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssm"
            },
            "python": {
              "module": "aws_cdk.aws_ssm"
            }
          }
        },
        "aws-cdk-lib.aws_ssmcontacts": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 173
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMContacts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmcontacts"
            },
            "python": {
              "module": "aws_cdk.aws_ssmcontacts"
            }
          }
        },
        "aws-cdk-lib.aws_ssmincidents": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 174
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMIncidents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmincidents"
            },
            "python": {
              "module": "aws_cdk.aws_ssmincidents"
            }
          }
        },
        "aws-cdk-lib.aws_sso": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 175
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSO"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sso"
            },
            "python": {
              "module": "aws_cdk.aws_sso"
            }
          }
        },
        "aws-cdk-lib.aws_stepfunctions": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 176
          },
          "readme": {
            "markdown": "# AWS Step Functions Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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 { aws_stepfunctions as sfn } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as tasks } from 'aws-cdk-lib';\nimport { aws_lambda as lambda } from 'aws-cdk-lib';\n\nconst submitLambda = new lambda.Function(this, 'SubmitLambda', { ... });\nconst getStatusLambda = new lambda.Function(this, 'CheckLambda', { ... });\n\nconst submitJob = new tasks.LambdaInvoke(this, 'Submit Job', {\n  lambdaFunction: submitLambda,\n  // Lambda's result is in the attribute `Payload`\n  outputPath: '$.Payload',\n});\n\nconst waitX = new sfn.Wait(this, 'Wait X Seconds', {\n    time: sfn.WaitTime.secondsPath('$.waitSeconds'),\n});\n\nconst getStatus = new tasks.LambdaInvoke(this, 'Get Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Pass just the field named \"guid\" into the Lambda, put the\n  // Lambda's result in a field called \"status\" in the response\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst jobFailed = new sfn.Fail(this, 'Job Failed', {\n    cause: 'AWS Batch Job Failed',\n    error: 'DescribeJob returned FAILED',\n});\n\nconst finalStatus = new tasks.LambdaInvoke(this, 'Get Final Job Status', {\n  lambdaFunction: getStatusLambda,\n  // Use \"guid\" field as input\n  inputPath: '$.guid',\n  outputPath: '$.Payload',\n});\n\nconst definition = submitJob\n    .next(waitX)\n    .next(getStatus)\n    .next(new sfn.Choice(this, 'Job Complete?')\n        // Look at the \"status\" field\n        .when(sfn.Condition.stringEquals('$.status', 'FAILED'), jobFailed)\n        .when(sfn.Condition.stringEquals('$.status', 'SUCCEEDED'), finalStatus)\n        .otherwise(waitX));\n\nnew sfn.StateMachine(this, 'StateMachine', {\n    definition,\n    timeout: Duration.minutes(5)\n});\n```\n\nYou can find more sample snippets and learn more about the service integrations\nin the `@aws-cdk/aws-stepfunctions-tasks` package.\n\n## State Machine\n\nA `stepfunctions.StateMachine` is a resource that takes a state machine\ndefinition. The definition is specified by its start state, and encompasses\nall states reachable from the start state:\n\n```ts\nconst startState = new sfn.Pass(this, 'StartState');\n\nnew sfn.StateMachine(this, 'StateMachine', {\n    definition: startState\n});\n```\n\nState machines execute using an IAM Role, which will automatically have all\npermissions added that are required to make all state machine tasks execute\nproperly (for example, permissions to invoke any Lambda functions you add to\nyour workflow). A role will be created by default, but you can supply an\nexisting one as well.\n\n## Amazon States Language\n\nThis library comes with a set of classes that model the [Amazon States\nLanguage](https://states-language.net/spec.html). The following State classes\nare supported:\n\n* [`Task`](#task)\n* [`Pass`](#pass)\n* [`Wait`](#wait)\n* [`Choice`](#choice)\n* [`Parallel`](#parallel)\n* [`Succeed`](#succeed)\n* [`Fail`](#fail)\n* [`Map`](#map)\n* [`Custom State`](#custom-state)\n\nAn arbitrary JSON object (specified at execution start) is passed from state to\nstate and transformed during the execution of the workflow. For more\ninformation, see the States Language spec.\n\n### Task\n\nA `Task` represents some work that needs to be done. The exact work to be\ndone is determine by a class that implements `IStepFunctionsTask`, a collection\nof which can be found in the `@aws-cdk/aws-stepfunctions-tasks` module.\n\nThe tasks in the `@aws-cdk/aws-stepfunctions-tasks` module support the\n[service integration pattern](https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html) that integrates Step Functions with services\ndirectly in the Amazon States language.\n\n### Pass\n\nA `Pass` state passes its input to its output, without performing work.\nPass states are useful when constructing and debugging state machines.\n\nThe following example injects some fixed data into the state machine through\nthe `result` field. The `result` field will be added to the input and the result\nwill be passed as the state's output.\n\n```ts\n// Makes the current JSON state { ..., \"subObject\": { \"hello\": \"world\" } }\nconst pass = new sfn.Pass(this, 'Add Hello World', {\n  result: sfn.Result.fromObject({ hello: 'world' }),\n  resultPath: '$.subObject',\n});\n\n// Set the next state\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\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()\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\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?');\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\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\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\nparallel.addCatch(sendFailureNotification);\n\n// What to do in case everything succeeded\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 { aws_dynamodb as ddb } from 'aws-cdk-lib';\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_stepfunctions as sfn } from 'aws-cdk-lib';\n\n// create a table\nconst table = new ddb.Table(this, 'montable', {\n  partitionKey: {\n    name: 'id',\n    type: ddb.AttributeType.STRING,\n  },\n});\n\nconst finalStatus = new sfn.Pass(stack, '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: cdk.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 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 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\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: cdk.Construct, id: string, props: MyJobProps) {\n        super(parent, id);\n\n        const first = new sfn.Task(this, 'First', { ... });\n        // ...\n        const last = new sfn.Task(this, 'Last', { ... });\n\n        this.startState = first;\n        this.endStates = [last];\n    }\n}\n\n// Do 3 different variants of MyJob in parallel\nnew 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\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 cdk.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(stack, '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\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\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: StateTransitionMetrics.metricThrottledEvents(),\n    threshold: 10,\n    evaluationPeriods: 2,\n});\n```\n\n## Logging\n\nEnable logging to CloudWatch by passing a logging configuration with a\ndestination LogGroup:\n\n```ts\nconst logGroup = new logs.LogGroup(stack, 'MyLogGroup');\n\nnew sfn.StateMachine(stack, 'MyStateMachine', {\n    definition: sfn.Chain.start(new sfn.Pass(stack, '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\nconst logGroup = new logs.LogGroup(stack, 'MyLogGroup');\n\nnew sfn.StateMachine(stack, 'MyStateMachine', {\n    definition: sfn.Chain.start(new sfn.Pass(stack, '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(stack, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\nconst stateMachine = new stepfunction.StateMachine(stack, '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(stack, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\nconst stateMachine = new stepfunction.StateMachine(stack, '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(stack, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\nconst stateMachine = new stepfunction.StateMachine(stack, '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(stack, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\nconst stateMachine = new stepfunction.StateMachine(stack, '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(stack, 'MyUser');\n\nconst stateMachine = new stepfunction.StateMachine(stack, '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\nimport * as sfn from 'aws-stepfunctions';\n\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.StepFunctions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.stepfunctions"
            },
            "python": {
              "module": "aws_cdk.aws_stepfunctions"
            }
          }
        },
        "aws-cdk-lib.aws_stepfunctions_tasks": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 177
          },
          "readme": {
            "markdown": "# Tasks for AWS Step Functions\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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  - [Athena](#athena)\n    - [StartQueryExecution](#startqueryexecution)\n    - [GetQueryExecution](#getqueryexecution)\n    - [GetQueryResults](#getqueryresults)\n    - [StopQueryExecution](#stopqueryexecution)\n  - [Batch](#batch)\n    - [SubmitJob](#submitjob)\n  - [CodeBuild](#codebuild)\n    - [StartBuild](#startbuild)\n  - [DynamoDB](#dynamodb)\n    - [GetItem](#getitem)\n    - [PutItem](#putitem)\n    - [DeleteItem](#deleteitem)\n    - [UpdateItem](#updateitem)\n  - [ECS](#ecs)\n    - [RunTask](#runtask)\n      - [EC2](#ec2)\n      - [Fargate](#fargate)\n  - [EMR](#emr)\n    - [Create Cluster](#create-cluster)\n    - [Termination Protection](#termination-protection)\n    - [Terminate Cluster](#terminate-cluster)\n    - [Add Step](#add-step)\n    - [Cancel Step](#cancel-step)\n    - [Modify Instance Fleet](#modify-instance-fleet)\n    - [Modify Instance Group](#modify-instance-group)\n  - [EKS](#eks)\n    - [Call](#call)\n  - [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\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\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\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\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\nconst submitJob = new tasks.LambdaInvoke(this, 'Invoke Handler', {\n  lambdaFunction: fn,\n  payload: sfn.TaskInput.fromDataAt('$.input'),\n  invocationType: tasks.LambdaInvocationType.EVENT,\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.fromDataAt('$.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 { aws_stepfunctions as sfn } from 'aws-cdk-lib';\nimport * as tasks from `@aws-cdk/aws-stepfunctions-tasks`;\n\nconst restApi = new apigateway.RestApi(stack, 'MyRestApi');\n\nconst invokeTask = new tasks.CallApiGatewayRestApiEndpoint(stack, 'Call REST API', {\n  api: restApi,\n  stageName: 'prod',\n  method: HttpMethod.GET,\n});\n```\n\n### Call HTTP API Endpoint\n\nThe `CallApiGatewayHttpApiEndpoint` calls the HTTP API endpoint.\n\n```ts\nimport { aws_stepfunctions as sfn } from 'aws-cdk-lib';\nimport * as tasks from `@aws-cdk/aws-stepfunctions-tasks`;\n\nconst httpApi = new apigatewayv2.HttpApi(stack, 'MyHttpApi');\n\nconst invokeTask = new tasks.CallApiGatewayHttpApiEndpoint(stack, 'Call HTTP API', {\n  apiId: httpApi.apiId,\n  apiStack: cdk.Stack.of(httpApi),\n  method: HttpMethod.GET,\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 fixture=with-batch-job\nconst task = new tasks.BatchSubmitJob(this, 'Submit Job', {\n  jobDefinitionArn: batchJobDefinitionArn,\n  jobName: 'MyJob',\n  jobQueueArn: batchQueueArn,\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 { aws_codebuild as codebuild } from 'aws-cdk-lib';\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\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\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\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\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\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\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\nimport { aws_ecs as ecs } from 'aws-cdk-lib';\n\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\n\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.fromDataAt('$.ClusterName').value,\n  serviceRole,\n  autoScalingRole,\n});\n```\n\n### Termination Protection\n\nLocks a cluster (job flow) so the EC2 instances in the cluster cannot be\nterminated by user intervention, an API call, or a job-flow error.\n\nCorresponds to the [`setTerminationProtection`](https://docs.aws.amazon.com/step-functions/latest/dg/connect-emr.html) API in EMR.\n\n```ts\nnew tasks.EmrSetClusterTerminationProtection(this, 'Task', {\n  clusterId: 'ClusterId',\n  terminationProtected: false,\n});\n```\n\n### Terminate Cluster\n\nShuts down a cluster (job flow).\nCorresponds to the [`terminateJobFlows`](https://docs.aws.amazon.com/emr/latest/APIReference/API_TerminateJobFlows.html) API in EMR.\n\n```ts\nnew tasks.EmrTerminateCluster(this, 'Task', {\n  clusterId: 'ClusterId'\n});\n```\n\n### Add Step\n\nAdds a new step to a running cluster.\nCorresponds to the [`addJobFlowSteps`](https://docs.aws.amazon.com/emr/latest/APIReference/API_AddJobFlowSteps.html) API in EMR.\n\n```ts\nnew tasks.EmrAddStep(this, 'Task', {\n    clusterId: 'ClusterId',\n    name: 'StepName',\n    jar: 'Jar',\n    actionOnFailure: tasks.ActionOnFailure.CONTINUE,\n});\n```\n\n### Cancel Step\n\nCancels a pending step in a running cluster.\nCorresponds to the [`cancelSteps`](https://docs.aws.amazon.com/emr/latest/APIReference/API_CancelSteps.html) API in EMR.\n\n```ts\nnew tasks.EmrCancelStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  stepId: 'StepId',\n});\n```\n\n### Modify Instance Fleet\n\nModifies the target On-Demand and target Spot capacities for the instance\nfleet with the specified InstanceFleetName.\n\nCorresponds to the [`modifyInstanceFleet`](https://docs.aws.amazon.com/emr/latest/APIReference/API_ModifyInstanceFleet.html) API in EMR.\n\n```ts\nnew tasks.EmrModifyInstanceFleetByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceFleetName: 'InstanceFleetName',\n  targetOnDemandCapacity: 2,\n  targetSpotCapacity: 0,\n});\n```\n\n### Modify Instance Group\n\nModifies the number of nodes and configuration settings of an instance group.\n\nCorresponds to the [`modifyInstanceGroups`](https://docs.aws.amazon.com/emr/latest/APIReference/API_ModifyInstanceGroups.html) API in EMR.\n\n```ts\nnew tasks.EmrModifyInstanceGroupByName(this, 'Task', {\n  clusterId: 'ClusterId',\n  instanceGroupName: sfn.JsonPath.stringAt('$.InstanceGroupName'),\n  instanceGroup: {\n    instanceCount: 1,\n  },\n});\n```\n\n## EKS\n\nStep Functions supports Amazon EKS through the service integration pattern.\nThe service integration APIs correspond to Amazon EKS APIs.\n\n[Read more](https://docs.aws.amazon.com/step-functions/latest/dg/connect-eks.html) about the differences when using these service integrations.\n\n### Call\n\nRead and write Kubernetes resource objects via a Kubernetes API endpoint.\nCorresponds to the [`call`](https://docs.aws.amazon.com/step-functions/latest/dg/connect-eks.html) API in Step Functions Connector.\n\nThe following code snippet includes a Task state that uses eks:call to list the pods.\n\n```ts\nimport { aws_eks as eks } from 'aws-cdk-lib';\nimport { aws_stepfunctions as sfn } from 'aws-cdk-lib';\nimport { aws_stepfunctions_tasks as tasks } from 'aws-cdk-lib';\n\nconst myEksCluster = new eks.Cluster(this, 'my sample cluster', {\n   version: eks.KubernetesVersion.V1_18,\n   clusterName: 'myEksCluster',\n });\n\nnew tasks.EksCall(stack, 'Call a EKS Endpoint', {\n  cluster: myEksCluster,\n  httpMethod: MethodType.GET,\n  httpPath: '/api/v1/namespaces/default/pods',\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: cdk.Duration.minutes(30),\n  notifyDelayAfter: cdk.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\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\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.fromDataAt('$.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\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\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\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\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: ec2.InstanceType.of(ec2.InstanceClass.P3, ec2.InstanceSize.XLARGE2),\n    volumeSize: cdk.Size.gibibytes(50),\n  }, // optional: default is 1 instance of EC2 `M4.XLarge` with `10GB` volume\n  stoppingCondition: {\n    maxRuntime: cdk.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: cdk.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});\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\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.fromDataAt('$.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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.stepfunctions.tasks"
            },
            "python": {
              "module": "aws_cdk.aws_stepfunctions_tasks"
            }
          }
        },
        "aws-cdk-lib.aws_synthetics": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 178
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Synthetics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.synthetics"
            },
            "python": {
              "module": "aws_cdk.aws_synthetics"
            }
          }
        },
        "aws-cdk-lib.aws_timestream": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 179
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Timestream"
            },
            "java": {
              "package": "software.amazon.awscdk.services.timestream"
            },
            "python": {
              "module": "aws_cdk.aws_timestream"
            }
          }
        },
        "aws-cdk-lib.aws_transfer": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 180
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Transfer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.transfer"
            },
            "python": {
              "module": "aws_cdk.aws_transfer"
            }
          }
        },
        "aws-cdk-lib.aws_waf": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 181
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAF"
            },
            "java": {
              "package": "software.amazon.awscdk.services.waf"
            },
            "python": {
              "module": "aws_cdk.aws_waf"
            }
          }
        },
        "aws-cdk-lib.aws_wafregional": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 182
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAFRegional"
            },
            "java": {
              "package": "software.amazon.awscdk.services.waf.regional"
            },
            "python": {
              "module": "aws_cdk.aws_wafregional"
            }
          }
        },
        "aws-cdk-lib.aws_wafv2": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 183
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAFv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.wafv2"
            },
            "python": {
              "module": "aws_cdk.aws_wafv2"
            }
          }
        },
        "aws-cdk-lib.aws_workspaces": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 184
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WorkSpaces"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspaces"
            },
            "python": {
              "module": "aws_cdk.aws_workspaces"
            }
          }
        },
        "aws-cdk-lib.aws_xray": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 185
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.XRay"
            },
            "java": {
              "package": "software.amazon.awscdk.services.xray"
            },
            "python": {
              "module": "aws_cdk.aws_xray"
            }
          }
        },
        "aws-cdk-lib.cloud_assembly_schema": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 186
          },
          "readme": {
            "markdown": "# Cloud Assembly Schema\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CloudAssembly.Schema"
            },
            "java": {
              "package": "software.amazon.awscdk.cloudassembly.schema"
            },
            "python": {
              "module": "aws_cdk.cloud_assembly_schema"
            }
          }
        },
        "aws-cdk-lib.cloudformation_include": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 187
          },
          "readme": {
            "markdown": "# Include CloudFormation templates in the CDK\n\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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\nimport { cloudformation_include as cfn_inc } from 'aws-cdk-lib';\n\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\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\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\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\nimport { aws_iam as iam } from 'aws-cdk-lib';\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\nimport { aws_kms as kms } from 'aws-cdk-lib';\n\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\n// using from*Name()\nconst bucket = s3.Bucket.fromBucketName(this, 'L2Bucket', cfnBucket.ref);\n\n// using from*Arn()\nconst key = kms.Key.fromKeyArn(this, 'L2Key', cfnKey.attrArn);\n\n// using from*Attributes()\nconst vpc = ec2.Vpc.fromVpcAttributes(this, 'L2Vpc', {\n  vpcId: cfnVpc.ref,\n  availabilityZones: cdk.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    import * as core from 'aws-cdk-lib';\n\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    import * as core from 'aws-cdk-lib';\n\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    import * as core from 'aws-cdk-lib';\n\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    import * as core from 'aws-cdk-lib';\n\n    const rule: core.CfnRule = cfnTemplate.getRule('MyRule');\n\n    // mutating the rule\n    rule.addAssertion(core.Fn.conditionContains(['m1.small'], myParameter.value),\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    import * as core from 'aws-cdk-lib';\n\n    const output: core.CfnOutput = cfnTemplate.getOutput('MyOutput');\n\n    // mutating the output\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    import * as core from 'aws-cdk-lib';\n\n    const hook: core.CfnHook = cfnTemplate.getHook('MyOutput');\n\n    // mutating the hook\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 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 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\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\nconst cfnBucket = childTemplate.getResource('MyBucket') as s3.CfnBucket;\ncfnBucket.bucketName = 'my-new-bucket-name';\n\nconst role = new iam.Role(childStack, '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\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\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"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CloudFormation.Include"
            },
            "java": {
              "package": "software.amazon.awscdk.cloudformation.include"
            },
            "python": {
              "module": "aws_cdk.cloudformation_include"
            }
          }
        },
        "aws-cdk-lib.custom_resources": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 189
          },
          "readme": {
            "markdown": "# AWS CDK Custom Resources\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Provider Framework\n\nAWS CloudFormation [custom resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html) are extension points to the provisioning\nengine. When CloudFormation needs to create, update or delete a custom resource,\nit sends a lifecycle event notification to a **custom resource provider**. The provider\nhandles the event (e.g. creates a resource) and sends back a response to CloudFormation.\n\nThe `@aws-cdk/custom-resources.Provider` construct is a \"mini-framework\" for\nimplementing providers for AWS CloudFormation custom resources. The framework offers a high-level API which makes it easier to implement robust\nand powerful custom resources and includes the following capabilities:\n\n* Handles responses to AWS CloudFormation and protects against blocked\n  deployments\n* Validates handler return values to help with correct handler implementation\n* Supports asynchronous handlers to enable operations that require a long waiting period for a resource, which can exceed the AWS Lambda timeout\n* Implements default behavior for physical resource IDs.\n\nThe following code shows how the `Provider` construct is used in conjunction\nwith a `CustomResource` and a user-provided AWS Lambda function which implements\nthe actual handler.\n\n```ts\nimport { CustomResource } from 'aws-cdk-lib';\nimport { aws_logs as logs } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { custom_resources as cr } from 'aws-cdk-lib';\n\nconst onEvent = new lambda.Function(this, 'MyHandler', { /* ... */ });\n\nconst myRole = new iam.Role(this, 'MyRole', { /* ... */ });\n\nconst myProvider = new cr.Provider(this, 'MyProvider', {\n  onEventHandler: onEvent,\n  isCompleteHandler: isComplete,        // optional async \"waiter\"\n  logRetention: logs.RetentionDays.ONE_DAY,   // default is INFINITE\n  role: myRole, // must be assumable by the `lambda.amazonaws.com` service principal\n});\n\nnew CustomResource(this, 'Resource1', { serviceToken: myProvider.serviceToken });\nnew CustomResource(this, 'Resource2', { serviceToken: myProvider.serviceToken });\n```\n\nProviders are implemented through AWS Lambda functions that are triggered by the\nprovider framework in response to lifecycle events.\n\nAt the minimum, users must define the `onEvent` handler, which is invoked by the\nframework for all resource lifecycle events (`Create`, `Update` and `Delete`)\nand returns a result which is then submitted to CloudFormation.\n\nThe following example is a skeleton for a Python implementation of `onEvent`:\n\n```py\ndef on_event(event, context):\n  print(event)\n  request_type = event['RequestType']\n  if request_type == 'Create': return on_create(event)\n  if request_type == 'Update': return on_update(event)\n  if request_type == 'Delete': return on_delete(event)\n  raise Exception(\"Invalid request type: %s\" % request_type)\n\ndef on_create(event):\n  props = event[\"ResourceProperties\"]\n  print(\"create new resource with props %s\" % props)\n\n  # add your create code here...\n  physical_id = ...\n\n  return { 'PhysicalResourceId': physical_id }\n\ndef on_update(event):\n  physical_id = event[\"PhysicalResourceId\"]\n  props = event[\"ResourceProperties\"]\n  print(\"update resource %s with props %s\" % (physical_id, props))\n  # ...\n\ndef on_delete(event):\n  physical_id = event[\"PhysicalResourceId\"]\n  print(\"delete resource %s\" % physical_id)\n  # ...\n```\n\nUsers may also provide an additional handler called `isComplete`, for cases\nwhere the lifecycle operation cannot be completed immediately. The\n`isComplete` handler will be retried asynchronously after `onEvent` until it\nreturns `IsComplete: true`, or until the total provider timeout has expired.\n\nThe following example is a skeleton for a Python implementation of `isComplete`:\n\n```py\ndef is_complete(event, context):\n  physical_id = event[\"PhysicalResourceId\"]\n  request_type = event[\"RequestType\"]\n\n  # check if resource is stable based on request_type\n  is_ready = ...\n\n  return { 'IsComplete': is_ready }\n```\n\n### Handling Lifecycle Events: onEvent\n\nThe user-defined `onEvent` AWS Lambda function is invoked whenever a resource\nlifecycle event occurs. The function is expected to handle the event and return\na response to the framework that, at least, includes the physical resource ID.\n\nIf `onEvent` returns successfully, the framework will submit a \"SUCCESS\" response\nto AWS CloudFormation for this resource operation.  If the provider is\n[asynchronous](#asynchronous-providers-iscomplete) (`isCompleteHandler` is\ndefined), the framework will only submit a response based on the result of\n`isComplete`.\n\nIf `onEvent` throws an error, the framework will submit a \"FAILED\" response to\nAWS CloudFormation.\n\nThe input event includes the following fields derived from the [Custom Resource\nProvider Request]:\n\n|Field|Type|Description\n|-----|----|----------------\n|`RequestType`|String|The type of lifecycle event: `Create`, `Update` or `Delete`.\n|`LogicalResourceId`|String|The template developer-chosen name (logical ID) of the custom resource in the AWS CloudFormation template.\n|`PhysicalResourceId`|String|This field will only be present for `Update` and `Delete` events and includes the value returned in `PhysicalResourceId` of the previous operation.\n|`ResourceProperties`|JSON|This field contains the properties defined in the template for this custom resource.\n|`OldResourceProperties`|JSON|This field will only be present for `Update` events and contains the resource properties that were declared previous to the update request.\n|`ResourceType`|String|The resource type defined for this custom resource in the template. A provider may handle any number of custom resource types.\n|`RequestId`|String|A unique ID for the request.\n|`StackId`|String|The ARN that identifies the stack that contains the custom resource.\n\nThe return value from `onEvent` must be a JSON object with the following fields:\n\n|Field|Type|Required|Description\n|-----|----|--------|-----------\n|`PhysicalResourceId`|String|No|The allocated/assigned physical ID of the resource. If omitted for `Create` events, the event's `RequestId` will be used. For `Update`, the current physical ID will be used. If a different value is returned, CloudFormation will follow with a subsequent `Delete` for the previous ID (resource replacement). For `Delete`, it will always return the current physical resource ID, and if the user returns a different one, an error will occur.\n|`Data`|JSON|No|Resource attributes, which can later be retrieved through `Fn::GetAtt` on the custom resource object.\n|*any*|*any*|No|Any other field included in the response will be passed through to `isComplete`. This can sometimes be useful to pass state between the handlers.\n\n[Custom Resource Provider Request]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/crpg-ref-requests.html#crpg-ref-request-fields\n\n### Asynchronous Providers: isComplete\n\nIt is not uncommon for the provisioning of resources to be an asynchronous\noperation, which means that the operation does not immediately finish, and we\nneed to \"wait\" until the resource stabilizes.\n\nThe provider framework makes it easy to implement \"waiters\" by allowing users to\nspecify an additional AWS Lambda function in `isCompleteHandler`.\n\nThe framework will repeatedly invoke the handler every `queryInterval`. When\n`isComplete` returns with `IsComplete: true`, the framework will submit a\n\"SUCCESS\" response to AWS CloudFormation. If `totalTimeout` expires and the\noperation has not yet completed, the framework will submit a \"FAILED\" response\nwith the message \"Operation timed out\".\n\nIf an error is thrown, the framework will submit a \"FAILED\" response to AWS\nCloudFormation.\n\nThe input event to `isComplete` includes all request fields, combined with all\nfields returned from `onEvent`. If `PhysicalResourceId` has not been explicitly\nreturned from `onEvent`, it's value will be calculated based on the heuristics\ndescribed above.\n\nThe return value must be a JSON object with the following fields:\n\n|Field|Type|Required|Description\n|-----|----|--------|-----------\n|`IsComplete`|Boolean|Yes|Indicates if the operation has finished or not.\n|`Data`|JSON|No|May only be sent if `IsComplete` is `true` and includes additional resource attributes. These attributes will be **merged** with the ones returned from `onEvent`\n\n### Physical Resource IDs\n\nEvery resource in CloudFormation has a physical resource ID. When a resource is\ncreated, the `PhysicalResourceId` returned from the `Create` operation is stored\nby AWS CloudFormation and assigned to the logical ID defined for this resource\nin the template. If a `Create` operation returns without a `PhysicalResourceId`,\nthe framework will use `RequestId` as the default. This is sufficient for\nvarious cases such as \"pseudo-resources\" which only query data.\n\nFor `Update` and `Delete` operations, the resource event will always include the\ncurrent `PhysicalResourceId` of the resource.\n\nWhen an `Update` operation occurs, the default behavior is to return the current\nphysical resource ID. if the `onEvent` returns a `PhysicalResourceId` which is\ndifferent from the current one, AWS CloudFormation will treat this as a\n**resource replacement**, and it will issue a subsequent `Delete` operation for\nthe old resource.\n\nAs a rule of thumb, if your custom resource supports configuring a physical name\n(e.g. you can specify a `BucketName` when you define an `AWS::S3::Bucket`), you\nmust return this name in `PhysicalResourceId` and make sure to handle\nreplacement properly. The `S3File` example demonstrates this\nthrough the `objectKey` property.\n\n### Handling Provider Framework Error\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### Provider Framework Execution Policy\n\nSimilarly to any AWS Lambda function, if the user-defined handlers require\naccess to AWS resources, you will have to define these permissions\nby calling \"grant\" methods such as `myBucket.grantRead(myHandler)`), using `myHandler.addToRolePolicy`\nor specifying an `initialPolicy` when defining the function.\n\nBear in mind that in most cases, a single provider will be used for multiple\nresource instances. This means that the execution policy of the provider must\nhave the appropriate privileges.\n\nThe following example grants the `onEvent` handler `s3:GetObject*` permissions\nto all buckets:\n\n```ts\nnew lambda.Function(this, 'OnEventHandler', {\n  // ...\n  initialPolicy: [\n    new iam.PolicyStatement({ actions: [ 's3:GetObject*' ], resources: [ '*' ] })\n  ]\n});\n```\n\n### Timeouts\n\nUsers are responsible to define the timeouts for the AWS Lambda functions for\nuser-defined handlers. It is recommended not to exceed a **14 minutes** timeout,\nsince all framework functions are configured to time out after 15 minutes, which\nis the maximal AWS Lambda timeout.\n\nIf your operation takes over **14 minutes**, the recommended approach is to\nimplement an [asynchronous provider](#asynchronous-providers-iscomplete), and\nthen configure the timeouts for the asynchronous retries through the\n`queryInterval` and the `totalTimeout` options.\n\n### Provider Framework Examples\n\nThis module includes a few examples for custom resource implementations:\n\n#### S3File\n\nProvisions an object in an S3 bucket with textual contents. See the source code\nfor the\n[construct](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/custom-resources/test/provider-framework/integration-test-fixtures/s3-assert.ts) and\n[handler](https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/custom-resources/test/provider-framework/integration-test-fixtures/s3-assert-handler/index.py).\n\nThe following example will create the file `folder/file1.txt` inside `myBucket`\nwith the contents `hello!`.\n\n\n```ts\nnew S3File(this, 'MyFile', {\n  bucket: myBucket,\n  objectKey: 'folder/file1.txt', // optional\n  content: 'hello!',\n  public: true // optional\n});\n```\n\nThis sample demonstrates the following concepts:\n\n* Synchronous implementation (`isComplete` is not defined)\n* Automatically generates the physical name if `objectKey` is not defined\n* Handles physical name changes\n* Returns resource attributes\n* Handles deletions\n* Implemented in TypeScript\n\n#### S3Assert\n\nChecks that the textual contents of an S3 object matches a certain value. The check will be retried for 5 minutes as long as the object is not found or the value is different. See the source code for the [construct](test/provider-framework/integration-test-fixtures/s3-assert.ts) and [handler](test/provider-framework/integration-test-fixtures/s3-assert-handler/index.py).\n\nThe following example defines an `S3Assert` resource which waits until\n`myfile.txt` in `myBucket` exists and includes the contents `foo bar`:\n\n```ts\nnew S3Assert(this, 'AssertMyFile', {\n  bucket: myBucket,\n  objectKey: 'myfile.txt',\n  expectedContent: 'foo bar'\n});\n```\n\nThis sample demonstrates the following concepts:\n\n* Asynchronous implementation\n* Non-intrinsic physical IDs\n* Implemented in Python\n\n## Custom Resources for AWS APIs\n\nSometimes a single API call can fill the gap in the CloudFormation coverage. In\nthis case you can use the `AwsCustomResource` construct. This construct creates\na custom resource that can be customized to make specific API calls for the\n`CREATE`, `UPDATE` and `DELETE` events. Additionally, data returned by the API\ncall can be extracted and used in other constructs/resources (creating a real\nCloudFormation dependency using `Fn::GetAtt` under the hood).\n\nThe physical id of the custom resource can be specified or derived from the data\nreturned by the API call.\n\nThe `AwsCustomResource` uses the AWS SDK for JavaScript. Services, actions and\nparameters can be found in the [API documentation](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html).\n\nPath to data must be specified using a dot notation, e.g. to get the string value\nof the `Title` attribute for the first item returned by `dynamodb.query` it should\nbe `Items.0.Title.S`.\n\nTo make sure that the newest API calls are available the latest AWS SDK v2 is installed\nin the Lambda function implementing the custom resource. The installation takes around 60\nseconds. If you prefer to optimize for speed, you can disable the installation by setting\nthe `installLatestAwsSdk` prop to `false`.\n\n### Custom Resource Execution Policy\n\nYou must provide the `policy` property defining the IAM Policy that will be applied to the API calls.\nThe library provides two factory methods to quickly configure this:\n\n* **`AwsCustomResourcePolicy.fromSdkCalls`** - Use this to auto-generate IAM Policy statements based on the configured SDK calls.\nNote that you will have to either provide specific ARN's, or explicitly use `AwsCustomResourcePolicy.ANY_RESOURCE` to allow access to any resource.\n* **`AwsCustomResourcePolicy.fromStatements`** - Use this to specify your own custom statements.\n\nThe custom resource also implements `iam.IGrantable`, making it possible to use the `grantXxx()` methods.\n\nAs this custom resource uses a singleton Lambda function, it's important to note\nthat the function's role will eventually accumulate the permissions/grants from all\nresources.\n\nChained API calls can be achieved by creating dependencies:\n\n```ts\nconst awsCustom1 = new AwsCustomResource(this, 'API1', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    physicalResourceId: PhysicalResourceId.of('...')\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n});\n\nconst awsCustom2 = new AwsCustomResource(this, 'API2', {\n  onCreate: {\n    service: '...',\n    action: '...'\n    parameters: {\n      text: awsCustom1.getResponseField('Items.0.text')\n    },\n    physicalResourceId: PhysicalResourceId.of('...')\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n})\n```\n\n### Physical Resource Id Parameter\n\nSome AWS APIs may require passing the physical resource id in as a parameter for doing updates and deletes. You can pass it by using `PhysicalResourceIdReference`.\n\n```ts\nconst awsCustom = new AwsCustomResource(this, '...', {\n  onCreate: {\n    service: '...',\n    action: '...'\n    parameters: {\n      text: '...'\n    },\n    physicalResourceId: PhysicalResourceId.of('...')\n  },\n  onUpdate: {\n    service: '...',\n    action: '...'.\n    parameters: {\n      text: '...',\n      resourceId: new PhysicalResourceIdReference()\n    }\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n})\n```\n\n### Handling Custom Resource Errors\n\nEvery error produced by the API call is treated as is and will cause a \"FAILED\" response to be submitted to CloudFormation.\nYou can ignore some errors by specifying the `ignoreErrorCodesMatching` property, which accepts a regular expression that is\ntested against the `code` property of the response. If matched, a \"SUCCESS\" response is submitted.\nNote that in such a case, the call response data and the `Data` key submitted to CloudFormation would both be an empty JSON object.\nSince a successful resource provisioning might or might not produce outputs, this presents us with some limitations:\n\n* `PhysicalResourceId.fromResponse` - Since the call response data might be empty, we cannot use it to extract the physical id.\n* `getResponseField` and `getResponseFieldReference` - Since the `Data` key is empty, the resource will not have any attributes, and therefore, invoking these functions will result in an error.\n\nIn both the cases, you will get a synth time error if you attempt to use it in conjunction with `ignoreErrorCodesMatching`.\n\n### Customizing the Lambda function implementing the custom resource\n\nUse the `role`, `timeout`, `logRetention` and `functionName` properties to customize\nthe Lambda function implementing the custom resource:\n\n```ts\nnew AwsCustomResource(this, 'Customized', {\n  // other props here\n  role: myRole, // must be assumable by the `lambda.amazonaws.com` service principal\n  timeout: cdk.Duration.minutes(10) // defaults to 2 minutes\n  logRetention: logs.RetentionDays.ONE_WEEK // defaults to never delete logs\n  functionName: 'my-custom-name', // defaults to a CloudFormation generated name\n})\n```\n\n### Restricting the output of the Custom Resource\n\nCloudFormation imposes a hard limit of 4096 bytes for custom resources response\nobjects. If your API call returns an object that exceeds this limit, you can restrict\nthe data returned by the custom resource to specific paths in the API response:\n\n```ts\nnew AwsCustomResource(stack, 'ListObjects', {\n  onCreate: {\n    service: 's3',\n    action: 'listObjectsV2',\n    parameters: {\n      Bucket: 'my-bucket',\n    },\n    physicalResourceId: PhysicalResourceId.of('id'),\n    outputPaths: ['Contents.0.Key', 'Contents.1.Key'], // Output only the two first keys\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({ resources: AwsCustomResourcePolicy.ANY_RESOURCE }),\n});\n```\n\nNote that even if you restrict the output of your custom resource you can still use any\npath in `PhysicalResourceId.fromResponse()`.\n\n### Custom Resource Examples\n\n#### Verify a domain with SES\n\n```ts\nconst verifyDomainIdentity = new AwsCustomResource(this, 'VerifyDomainIdentity', {\n  onCreate: {\n    service: 'SES',\n    action: 'verifyDomainIdentity',\n    parameters: {\n      Domain: 'example.com'\n    },\n    physicalResourceId: PhysicalResourceId.fromResponse('VerificationToken') // Use the token returned by the call as physical id\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n});\n\nnew route53.TxtRecord(this, 'SESVerificationRecord', {\n  zone,\n  recordName: `_amazonses.example.com`,\n  values: [verifyDomainIdentity.getResponseField('VerificationToken')]\n});\n```\n\n#### Get the latest version of a secure SSM parameter\n\n```ts\nconst getParameter = new AwsCustomResource(this, 'GetParameter', {\n  onUpdate: { // will also be called for a CREATE event\n    service: 'SSM',\n    action: 'getParameter',\n    parameters: {\n      Name: 'my-parameter',\n      WithDecryption: true\n    },\n    physicalResourceId: PhysicalResourceId.of(Date.now().toString()) // Update physical id to always fetch the latest version\n  },\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE})\n});\n\n// Use the value in another construct with\ngetParameter.getResponseField('Parameter.Value')\n```\n\n#### Associate a PrivateHostedZone with VPC shared from another account\n\n```ts\nconst getParameter = new AwsCustomResource(this, 'AssociateVPCWithHostedZone', {\n  onCreate: {\n    assumedRoleArn: 'arn:aws:iam::OTHERACCOUNT:role/CrossAccount/ManageHostedZoneConnections',\n    service: 'Route53',\n    action: 'associateVPCWithHostedZone',\n    parameters: {\n      HostedZoneId: 'hz-123',\n      VPC: {\n\t\tVPCId: 'vpc-123',\n\t\tVPCRegion: 'region-for-vpc'\n      }\n    },\n    physicalResourceId: PhysicalResourceId.of('${vpcStack.SharedVpc.VpcId}-${vpcStack.Region}-${PrivateHostedZone.HostedZoneId}')\n  },\n  //Will ignore any resource and use the assumedRoleArn as resource and 'sts:AssumeRole' for service:action\n  policy: AwsCustomResourcePolicy.fromSdkCalls({resources: AwsCustomResourcePolicy.ANY_RESOURCE}) \n});\n\n```\n\n---\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CustomResources"
            },
            "java": {
              "package": "software.amazon.awscdk.customresources"
            },
            "python": {
              "module": "aws_cdk.custom_resources"
            }
          }
        },
        "aws-cdk-lib.cx_api": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 190
          },
          "readme": {
            "markdown": "# Cloud Executable API\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CXAPI"
            },
            "java": {
              "package": "software.amazon.awscdk.cxapi"
            },
            "python": {
              "module": "aws_cdk.cx_api"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_awscli": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 191
          },
          "readme": {
            "markdown": "# AWS Lambda Layer with AWS CLI\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n\nThis module exports a single class called `AwsCliLayer` which is a `lambda.Layer` that bundles the AWS CLI.\n\nUsage:\n\n```ts\nconst fn = new lambda.Function(...);\nfn.addLayers(new AwsCliLayer(stack, 'AwsCliLayer'));\n```\n\nThe CLI will be installed under `/opt/awscli/aws`.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.AwsCli"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.awscli"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_awscli"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_kubectl": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 192
          },
          "readme": {
            "markdown": "# AWS Lambda Layer with kubectl (and helm)\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\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: 1.20.0\n> - Kubectl Version: 3.4.2\n\nUsage:\n\n```ts\nconst fn = new lambda.Function(...);\nfn.addLayers(new KubectlLayer(stack, 'KubectlLayer'));\n```\n\n`kubectl` will be installed under `/opt/kubectl/kubectl`, and `helm` will be installed under `/opt/helm/helm`.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.Kubectl"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.kubectl"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_kubectl"
            }
          }
        },
        "aws-cdk-lib.region_info": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 193
          },
          "readme": {
            "markdown": "# AWS Region-Specific Information Directory\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\n## Usage\n\nSome information used in CDK Applications differs from one AWS region to\nanother, such as service principals used in IAM policies, S3 static website\nendpoints, ...\n\n### The `RegionInfo` class\n\nThe library offers a simple interface to obtain region specific information in\nthe form of the `RegionInfo` class. This is the preferred way to interact with\nthe regional information database:\n\n```ts\nimport { RegionInfo } from 'aws-cdk-lib/region-info';\n\n// Get the information for \"eu-west-1\":\nconst region = RegionInfo.get('eu-west-1');\n\n// Access attributes:\nregion.s3StaticWebsiteEndpoint; // s3-website-eu-west-1.amazonaws.com\nregion.servicePrincipal('logs.amazonaws.com'); // logs.eu-west-1.amazonaws.com\n```\n\nThe `RegionInfo` layer is built on top of the Low-Level API, which is described\nbelow and can be used to register additional data, including user-defined facts\nthat are not available through the `RegionInfo` interface.\n\n### Low-Level API\n\nThis library offers a primitive database of such information so that CDK\nconstructs can easily access regional information. The `FactName` class provides\na list of known fact names, which can then be used with the `RegionInfo` to\nretrieve a particular value:\n\n```ts\nimport { region_info as regionInfo } from 'aws-cdk-lib';\n\nconst codeDeployPrincipal = regionInfo.Fact.find('us-east-1', regionInfo.FactName.servicePrincipal('codedeploy.amazonaws.com'));\n// => codedeploy.us-east-1.amazonaws.com\n\nconst staticWebsite = regionInfo.Fact.find('ap-northeast-1', regionInfo.FactName.S3_STATIC_WEBSITE_ENDPOINT);\n// => s3-website-ap-northeast-1.amazonaws.com\n```\n\n## Supplying new or missing information\n\nAs new regions are released, it might happen that a particular fact you need is\nmissing from the library. In such cases, the `Fact.register` method can be used\nto inject FactName into the database:\n\n```ts\nregionInfo.Fact.register({\n  region: 'bermuda-triangle-1',\n  name: regionInfo.FactName.servicePrincipal('s3.amazonaws.com'),\n  value: 's3-website.bermuda-triangle-1.nowhere.com',\n});\n```\n\n## Overriding incorrect information\n\nIn the event information provided by the library is incorrect, it can be\noverridden using the same `Fact.register` method demonstrated above, simply\nadding an extra boolean argument:\n\n```ts\nregionInfo.Fact.register({\n  region: 'us-east-1',\n  name: regionInfo.FactName.servicePrincipal('service.amazonaws.com'),\n  value: 'the-correct-principal.amazonaws.com',\n}, true /* Allow overriding information */);\n```\n\nIf you happen to have stumbled upon incorrect data built into this library, it\nis always a good idea to report your findings in a [GitHub issue], so we can fix\nit for everyone else!\n\n[GitHub issue]: https://github.com/aws/aws-cdk/issues\n\n---\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
          },
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.RegionInfo"
            },
            "java": {
              "package": "software.amazon.awscdk.regioninfo"
            },
            "python": {
              "module": "aws_cdk.region_info"
            }
          }
        }
      },
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
          "namespace": "Amazon.CDK",
          "packageId": "Amazon.CDK.Lib"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdk"
        },
        "java": {
          "maven": {
            "artifactId": "aws-cdk-lib",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk"
        },
        "js": {
          "npm": "aws-cdk-lib"
        },
        "python": {
          "distName": "aws-cdk-lib",
          "module": "aws_cdk"
        }
      }
    },
    "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": "AWS IAM policy statement generator with fluent interface for AWS CDK for AWS CDK",
  "docs": {
    "stability": "experimental"
  },
  "homepage": "https://github.com/udondan/iam-floyd",
  "jsiiVersion": "1.31.0 (build 6fa403d)",
  "keywords": [
    "aws",
    "iam",
    "policy",
    "iam-floyd",
    "cdk",
    "aws-cdk",
    "cdk",
    "aws-cdk"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    }
  },
  "name": "cdk-iam-floyd",
  "readme": {
    "markdown": "# IAM Floyd\n\n[![Source](https://img.shields.io/github/stars/udondan/iam-floyd?logo=github&label=GitHub%20Stars)][source]\n[![iam-floyd](https://img.shields.io/github/v/release/udondan/iam-floyd)][source]\n[![Twitter](https://badgen.net/twitter/follow/heyiamfloyd?icon=twitter)][twitter]\n[![libraries.io](https://img.shields.io/badge/packages-libraries.io-yellow)][libraries.io]\n[![Documentation](https://img.shields.io/badge/Documentation-Read%20the%20Docs-orange)][documentation]\n[![CDKio](https://img.shields.io/badge/awscdk.io-cdk--iam--floyd-orange)][cdkio]\n[![GitHub](https://img.shields.io/github/license/udondan/iam-floyd)][license]\n[![Maintainability](https://api.codeclimate.com/v1/badges/cdb84b5646c6805b1a23/maintainability)](https://codeclimate.com/github/udondan/iam-floyd/maintainability)\n<!-- put back - when we actually have tests\n[![Test Coverage](https://api.codeclimate.com/v1/badges/cdb84b5646c6805b1a23/test_coverage)](https://codeclimate.com/github/udondan/iam-floyd/test_coverage)\n-->\n\n**AWS [IAM policy statement][statement] generator with fluent interface.**\n\n<!-- stats -->\nSupport for:\n\n- 272 Services\n- 10252 Actions\n- 1073 Resource Types\n- 1079 Condition keys\n<!-- /stats -->\n\n![EXPERIMENTAL](https://img.shields.io/badge/stability-experimantal-orange?style=for-the-badge)**<br>This is an early version of the package. The API will change while I implement new features. Therefore make sure you use an exact version in your `package.json` before it reaches 1.0.0.**\n\n## Documentation\n\nFind the documentation at [Read the Docs][documentation].\n\n[![Auto completion demo](https://raw.githubusercontent.com/udondan/iam-floyd/main/docs/movie-preview.png)](https://www.youtube.com/watch?v=4dHY8qPHbKA \"Auto completion demo\")\n\n## Packages\n\nThere are two different package variants available:\n\n- **iam-floyd**: Can be used in AWS SDK, Boto 3 or for whatever you need an IAM policy statement for <br>[![npm](https://img.shields.io/npm/dt/iam-floyd?label=npm&color=blueviolet)](https://www.npmjs.com/package/iam-floyd)\n[![PyPI](https://img.shields.io/pypi/dm/iam-floyd?label=pypi&color=blueviolet)](https://pypi.org/project/iam-floyd/)\n[![NuGet](https://img.shields.io/nuget/dt/IAM.Floyd?label=nuget&color=blueviolet)](https://www.nuget.org/packages/IAM.Floyd/)\n- **cdk-iam-floyd**: Integrates into [AWS CDK] and extends [`iam.PolicyStatement`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.PolicyStatement.html)<br>[![npm](https://img.shields.io/npm/dt/cdk-iam-floyd?label=npm&color=orange)](https://www.npmjs.com/package/cdk-iam-floyd)\n[![PyPI](https://img.shields.io/pypi/dm/cdk-iam-floyd?label=pypi&color=orange)](https://pypi.org/project/cdk-iam-floyd/)\n[![NuGet](https://img.shields.io/nuget/dt/CDK.IAM.Floyd?label=nuget&color=orange)](https://www.nuget.org/packages/CDK.IAM.Floyd/)\n\nFind them all on [libraries.io].\n\n---\n\n## Legal\n\nThe code contained in the [lib/generated](https://github.com/udondan/iam-floyd/tree/main/lib/generated) folder is generated from the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_actions-resources-contextkeys.html). The class- and function-names and their description therefore are property of AWS.\n\nAWS and their services are trademarks, registered trademarks or trade dress of AWS in the U.S. and/or other countries.\n\nThis project is not affiliated, funded, or in any way associated with AWS.\n\nIAM Floyd is licensed under [Apache License 2.0][license]. Dependencies might be released under different licenses. Especially the bundled packages [regex-parser](https://www.npmjs.com/package/regex-parser) and [common-substrings](https://www.npmjs.com/package/common-substrings) are released under the MIT License.\n\n   [source]: https://github.com/udondan/iam-floyd\n   [documentation]: https://iam-floyd.readthedocs.io/en/latest/\n   [npm]: https://www.npmjs.com/package/iam-floyd\n   [Maven]: https://github.com/udondan/iam-floyd/packages/258358\n   [license]: https://github.com/udondan/iam-floyd/blob/main/LICENSE\n   [statement]: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_statement.html\n   [cdkio]: https://awscdk.io/packages/cdk-iam-floyd@0.204.0\n   [libraries.io]: https://libraries.io/search?q=iam-floyd\n   [AWS CDK]: https://aws.amazon.com/cdk/\n   [twitter]: https://twitter.com/heyiamfloyd\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/udondan/iam-floyd.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "dotnet": {
      "namespace": "CDK.IAM.Floyd",
      "packageId": "CDK.IAM.Floyd"
    },
    "java": {
      "maven": {
        "artifactId": "cdk-iam-floyd",
        "groupId": "com.udondan"
      },
      "package": "com.udondan.iamFloyd.cdk"
    },
    "js": {
      "npm": "cdk-iam-floyd"
    },
    "python": {
      "distName": "cdk-iam-floyd",
      "module": "cdk_iam_floyd"
    }
  },
  "types": {
    "cdk-iam-floyd.A4b": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [a4b](https://docs.aws.amazon.com/service-authorization/latest/reference/list_alexaforbusiness.html)."
      },
      "fqn": "cdk-iam-floyd.A4b",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [a4b](https://docs.aws.amazon.com/service-authorization/latest/reference/list_alexaforbusiness.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/alexaforbusiness.ts",
          "line": 1441
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/alexaforbusiness.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_RegisterAVSDevice.html",
            "stability": "experimental",
            "summary": "Filters actions based on the Amazon Id in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1421
          },
          "name": "ifAmazonId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchDevices.html",
            "stability": "experimental",
            "summary": "Filters actions based on the device type in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1433
          },
          "name": "ifFiltersDeviceType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_AddressBook.html",
            "stability": "experimental",
            "summary": "Adds a resource of type addressbook to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1290
          },
          "name": "onAddressbook",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_ConferenceProvider.html",
            "stability": "experimental",
            "summary": "Adds a resource of type conferenceprovider to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1309
          },
          "name": "onConferenceprovider",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_Contact.html",
            "stability": "experimental",
            "summary": "Adds a resource of type contact to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1328
          },
          "name": "onContact",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_Device.html",
            "stability": "experimental",
            "summary": "Adds a resource of type device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1230
          },
          "name": "onDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_Gateway.html",
            "stability": "experimental",
            "summary": "Adds a resource of type gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1385
          },
          "name": "onGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_GatewayGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type gatewaygroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1404
          },
          "name": "onGatewaygroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_NetworkProfile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type networkprofile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1366
          },
          "name": "onNetworkprofile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_Profile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type profile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1186
          },
          "name": "onProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_Room.html",
            "stability": "experimental",
            "summary": "Adds a resource of type room to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1208
          },
          "name": "onRoom",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_BusinessReportSchedule.html",
            "stability": "experimental",
            "summary": "Adds a resource of type schedule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1347
          },
          "name": "onSchedule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_SkillGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type skillgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1249
          },
          "name": "onSkillgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/a4b/latest/APIReference/API_UserData.html",
            "stability": "experimental",
            "summary": "Adds a resource of type user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1271
          },
          "name": "onUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ApproveSkill.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a skill with the organization under the customer's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 20
          },
          "name": "toApproveSkill",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_AssociateContactWithAddressBook.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a contact with a given address book."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 31
          },
          "name": "toAssociateContactWithAddressBook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_AssociateDeviceWithNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a device with the specified network profile."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 42
          },
          "name": "toAssociateDeviceWithNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_AssociateDeviceWithRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to associate device with given room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 53
          },
          "name": "toAssociateDeviceWithRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_AssociateSkillGroupWithRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the skill group with given room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 64
          },
          "name": "toAssociateSkillGroupWithRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_AssociateSkillWithSkillGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a skill with a skill group."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 75
          },
          "name": "toAssociateSkillWithSkillGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_AssociateSkillWithUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to make a private skill available for enrolled users to enable on their devices."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 86
          },
          "name": "toAssociateSkillWithUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/ag/manage-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to complete the operation of registering an Alexa device."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 97
          },
          "name": "toCompleteRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateAddressBook.html",
            "stability": "experimental",
            "summary": "Grants permission to create an address book with the specified details."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 108
          },
          "name": "toCreateAddressBook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateBusinessReportSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a recurring schedule for usage reports to deliver to the specified S3 location with a specified daily or weekly interval."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 119
          },
          "name": "toCreateBusinessReportSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateConferenceProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to add a new conference provider under the user's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 130
          },
          "name": "toCreateConferenceProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateContact.html",
            "stability": "experimental",
            "summary": "Grants permission to create a contact with the specified details."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 141
          },
          "name": "toCreateContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateGatewayGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a gateway group with the specified details."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 152
          },
          "name": "toCreateGatewayGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a network profile with the specified details."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 163
          },
          "name": "toCreateNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new profile."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 174
          },
          "name": "toCreateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to create room with the specified details."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 185
          },
          "name": "toCreateRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateSkillGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a skill group with given name and description."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 196
          },
          "name": "toCreateSkillGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a user."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 207
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteAddressBook.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an address book by the address book ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 218
          },
          "name": "toDeleteAddressBook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteBusinessReportSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the recurring report delivery schedule with the specified schedule ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 229
          },
          "name": "toDeleteBusinessReportSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteConferenceProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a conference provider."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 240
          },
          "name": "toDeleteConferenceProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteContact.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a contact by the contact ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 251
          },
          "name": "toDeleteContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a device from Alexa For Business."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 262
          },
          "name": "toDeleteDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteDeviceUsageData.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the device's entire previous history of voice input data and associated response data."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 273
          },
          "name": "toDeleteDeviceUsageData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteGatewayGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a gateway group."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 284
          },
          "name": "toDeleteGatewayGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a network profile by the network profile ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 295
          },
          "name": "toDeleteNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete profile by profile ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 306
          },
          "name": "toDeleteProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to delete room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 317
          },
          "name": "toDeleteRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteRoomSkillParameter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a parameter from a skill and room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 328
          },
          "name": "toDeleteRoomSkillParameter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteSkillAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to unlink a third-party account from a skill."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 339
          },
          "name": "toDeleteSkillAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteSkillGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete skill group with skill group ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 350
          },
          "name": "toDeleteSkillGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 361
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DisassociateContactFromAddressBook.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a contact from a given address book."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 372
          },
          "name": "toDisassociateContactFromAddressBook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DisassociateDeviceFromRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate device from its current room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 383
          },
          "name": "toDisassociateDeviceFromRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DisassociateSkillFromSkillGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a skill from a skill group."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 394
          },
          "name": "toDisassociateSkillFromSkillGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DisassociateSkillFromUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to make a private skill unavailable for enrolled users and prevent them from enabling it on their devices."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 405
          },
          "name": "toDisassociateSkillFromUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_DisassociateSkillGroupFromRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the skill group from given room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 416
          },
          "name": "toDisassociateSkillGroupFromRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ForgetSmartHomeAppliances.html",
            "stability": "experimental",
            "summary": "Grants permission to forget smart home appliances associated to a room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 427
          },
          "name": "toForgetSmartHomeAppliances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetAddressBook.html",
            "stability": "experimental",
            "summary": "Grants permission to get the address book details by the address book ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 438
          },
          "name": "toGetAddressBook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetConferencePreference.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the existing conference preferences."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 449
          },
          "name": "toGetConferencePreference",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetConferenceProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a specific conference provider."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 460
          },
          "name": "toGetConferenceProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetContact.html",
            "stability": "experimental",
            "summary": "Grants permission to get the contact details by the contact ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 471
          },
          "name": "toGetContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to get device details."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 482
          },
          "name": "toGetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 493
          },
          "name": "toGetGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetGatewayGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details of a gateway group."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 504
          },
          "name": "toGetGatewayGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetInvitationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the configured values for the user enrollment invitation email template."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 515
          },
          "name": "toGetInvitationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to get the network profile details by the network profile ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 526
          },
          "name": "toGetNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to get profile when provided with Profile ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 537
          },
          "name": "toGetProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to get room details."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 548
          },
          "name": "toGetRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetRoomSkillParameter.html",
            "stability": "experimental",
            "summary": "Grants permission to get an existing parameter that has been set for a skill and room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 559
          },
          "name": "toGetRoomSkillParameter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_GetSkillGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to get skill group details with skill group ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 570
          },
          "name": "toGetSkillGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListBusinessReportSchedules.html",
            "stability": "experimental",
            "summary": "Grants permission to list the details of the schedules that a user configured."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 581
          },
          "name": "toListBusinessReportSchedules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListConferenceProviders.html",
            "stability": "experimental",
            "summary": "Grants permission to list conference providers under a specific AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 592
          },
          "name": "toListConferenceProviders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListDeviceEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to list the device event history, including device connection status, for up to 30 days."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 603
          },
          "name": "toListDeviceEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListGatewayGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list gateway group summaries."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 614
          },
          "name": "toListGatewayGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to list gateway summaries."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 625
          },
          "name": "toListGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListSkills.html",
            "stability": "experimental",
            "summary": "Grants permission to list skills."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 636
          },
          "name": "toListSkills",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListSkillsStoreCategories.html",
            "stability": "experimental",
            "summary": "Grants permission to list all categories in the Alexa skill store."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 647
          },
          "name": "toListSkillsStoreCategories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListSkillsStoreSkillsByCategory.html",
            "stability": "experimental",
            "summary": "Grants permission to list all skills in the Alexa skill store by category."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 658
          },
          "name": "toListSkillsStoreSkillsByCategory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListSmartHomeAppliances.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the smart home appliances associated with a room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 669
          },
          "name": "toListSmartHomeAppliances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ListTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags on a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 680
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_PutConferencePreference.html",
            "stability": "experimental",
            "summary": "Grants permission to set the conference preferences on a specific conference provider at the account level."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 691
          },
          "name": "toPutConferencePreference",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/ag/manage-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to publish Alexa device setup events."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 702
          },
          "name": "toPutDeviceSetupEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_PutInvitationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to configure the email template for the user enrollment invitation with the specified attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 713
          },
          "name": "toPutInvitationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_PutRoomSkillParameter.html",
            "stability": "experimental",
            "summary": "Grants permission to put a room specific parameter for a skill."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 724
          },
          "name": "toPutRoomSkillParameter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_PutSkillAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to link a user's account to a third-party skill provider."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 735
          },
          "name": "toPutSkillAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_RegisterAVSDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to register an Alexa-enabled device built by an Original Equipment Manufacturer (OEM) using Alexa Voice Service (AVS)."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 746
          },
          "name": "toRegisterAVSDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/ag/manage-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to register an Alexa device."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 757
          },
          "name": "toRegisterDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_RejectSkill.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a skill from the organization under a user's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 768
          },
          "name": "toRejectSkill",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_ResolveRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to resolve room information."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 779
          },
          "name": "toResolveRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_RevokeInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to revoke an invitation."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 790
          },
          "name": "toRevokeInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchAddressBooks.html",
            "stability": "experimental",
            "summary": "Grants permission to search address books and list the ones that meet a set of filter and sort criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 801
          },
          "name": "toSearchAddressBooks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchContacts.html",
            "stability": "experimental",
            "summary": "Grants permission to search contacts and list the ones that meet a set of filter and sort criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 812
          },
          "name": "toSearchContacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to search for devices."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 823
          },
          "name": "toSearchDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchNetworkProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to search network profiles and list the ones that meet a set of filter and sort criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 834
          },
          "name": "toSearchNetworkProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to search for profiles."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 845
          },
          "name": "toSearchProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchRooms.html",
            "stability": "experimental",
            "summary": "Grants permission to search for rooms."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 856
          },
          "name": "toSearchRooms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchSkillGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to search for skill groups."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 867
          },
          "name": "toSearchSkillGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SearchUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to search for users."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 878
          },
          "name": "toSearchUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SendAnnouncement.html",
            "stability": "experimental",
            "summary": "Grants permission to trigger an asynchronous flow to send text, SSML, or audio announcements to rooms that are identified by a search or filter."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 889
          },
          "name": "toSendAnnouncement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_SendInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to send an invitation to a user."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 900
          },
          "name": "toSendInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_StartDeviceSync.html",
            "stability": "experimental",
            "summary": "Grants permission to restore the device and its account to its known, default settings by clearing all information and settings set by its previous users."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 911
          },
          "name": "toStartDeviceSync",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_StartSmartHomeApplianceDiscovery.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate the discovery of any smart home appliances associated with the room."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 922
          },
          "name": "toStartSmartHomeApplianceDiscovery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add metadata tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 933
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove metadata tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 944
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateAddressBook.html",
            "stability": "experimental",
            "summary": "Grants permission to update address book details by the address book ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 955
          },
          "name": "toUpdateAddressBook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateBusinessReportSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of the report delivery schedule with the specified schedule ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 966
          },
          "name": "toUpdateBusinessReportSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateConferenceProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing conference provider's settings."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 977
          },
          "name": "toUpdateConferenceProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateContact.html",
            "stability": "experimental",
            "summary": "Grants permission to update the contact details by the contact ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 988
          },
          "name": "toUpdateContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to update device name."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 999
          },
          "name": "toUpdateDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to update the details of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1010
          },
          "name": "toUpdateGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateGatewayGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update the details of a gateway group."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1021
          },
          "name": "toUpdateGatewayGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to update a network profile by the network profile ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1032
          },
          "name": "toUpdateNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing profile."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1043
          },
          "name": "toUpdateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to update room details."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1054
          },
          "name": "toUpdateRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/a4b/latest/APIReference/API_UpdateSkillGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update skill group details with skill group ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1065
          },
          "name": "toUpdateSkillGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.A4b"
            }
          }
        }
      ],
      "name": "A4b",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 1069
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/alexaforbusiness.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AccessAnalyzer": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [access-analyzer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiamaccessanalyzer.html)."
      },
      "fqn": "cdk-iam-floyd.AccessAnalyzer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [access-analyzer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiamaccessanalyzer.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iamaccessanalyzer.ts",
          "line": 426
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iamaccessanalyzer.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type Analyzer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 392
          },
          "name": "onAnalyzer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the analyzerName."
              },
              "name": "analyzerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html#permission-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type ArchiveRule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 412
          },
          "name": "onArchiveRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the analyzerName."
              },
              "name": "analyzerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the ruleName."
              },
              "name": "ruleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ApplyArchiveRule.html",
            "stability": "experimental",
            "summary": "Grants permission to apply an archive rule."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 20
          },
          "name": "toApplyArchiveRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_CancelPolicyGeneration.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a policy generation."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 31
          },
          "name": "toCancelPolicyGeneration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_CreateAccessPreview.html",
            "stability": "experimental",
            "summary": "Grants permission to create an access preview for the specified analyzer."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 42
          },
          "name": "toCreateAccessPreview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_CreateAnalyzer.html",
            "stability": "experimental",
            "summary": "Grants permission to create an analyzer."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 60
          },
          "name": "toCreateAnalyzer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_CreateArchiveRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create an archive rule for the specified analyzer."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 71
          },
          "name": "toCreateArchiveRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_DeleteAnalyzer.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified analyzer."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 82
          },
          "name": "toDeleteAnalyzer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_DeleteArchiveRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete archive rules for the specified analyzer."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 93
          },
          "name": "toDeleteArchiveRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_GetAccessPreview.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about an access preview."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 104
          },
          "name": "toGetAccessPreview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_GetAnalyzedResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about an analyzed resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 115
          },
          "name": "toGetAnalyzedResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_GetAnalyzer.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about analyzers."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 130
          },
          "name": "toGetAnalyzer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_GetArchiveRule.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about archive rules for the specified analyzer."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 141
          },
          "name": "toGetArchiveRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_GetFinding.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve findings."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 152
          },
          "name": "toGetFinding",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_GetGeneratedPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a policy that was generated using StartPolicyGeneration."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 163
          },
          "name": "toGetGeneratedPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListAccessPreviewFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of findings from an access preview."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 174
          },
          "name": "toListAccessPreviewFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListAccessPreviews.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of access previews."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 185
          },
          "name": "toListAccessPreviews",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListAnalyzedResources.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of resources that have been analyzed."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 196
          },
          "name": "toListAnalyzedResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListAnalyzers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieves a list of analyzers."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 207
          },
          "name": "toListAnalyzers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListArchiveRules.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of archive rules from an analyzer."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 218
          },
          "name": "toListArchiveRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of findings from an analyzer."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 229
          },
          "name": "toListFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListPolicyGenerations.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the recently started policy generations."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 240
          },
          "name": "toListPolicyGenerations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of tags applied to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 251
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_StartPolicyGeneration.html",
            "stability": "experimental",
            "summary": "Grants permission to start a policy generation."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 262
          },
          "name": "toStartPolicyGeneration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_StartResourceScan.html",
            "stability": "experimental",
            "summary": "Grants permission to start a scan of the policies applied to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 273
          },
          "name": "toStartResourceScan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add a tag to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 288
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 303
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_UpdateArchiveRule.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an archive rule."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 314
          },
          "name": "toUpdateArchiveRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_UpdateFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to modify findings."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 325
          },
          "name": "toUpdateFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_ValidatePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to validate a policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 336
          },
          "name": "toValidatePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AccessAnalyzer"
            }
          }
        }
      ],
      "name": "AccessAnalyzer",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 340
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iamaccessanalyzer.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AccessLevelList": {
      "assembly": "cdk-iam-floyd",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "cdk-iam-floyd.AccessLevelList",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/shared/access-level.ts",
        "line": 1
      },
      "name": "AccessLevelList"
    },
    "cdk-iam-floyd.Account": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [account](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsaccounts.html)."
      },
      "fqn": "cdk-iam-floyd.Account",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [account](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsaccounts.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/accounts.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/accounts.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toDisableRegion()\n- .toEnableRegion()",
            "stability": "experimental",
            "summary": "Filters access by a list of regions."
          },
          "locationInModule": {
            "filename": "lib/generated/accounts.ts",
            "line": 66
          },
          "name": "ifTargetRegion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Account"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTargetRegion()",
            "stability": "experimental",
            "summary": "Grants permission to disable a region."
          },
          "locationInModule": {
            "filename": "lib/generated/accounts.ts",
            "line": 21
          },
          "name": "toDisableRegion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Account"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTargetRegion()",
            "stability": "experimental",
            "summary": "Grants permission to enable a region."
          },
          "locationInModule": {
            "filename": "lib/generated/accounts.ts",
            "line": 33
          },
          "name": "toEnableRegion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Account"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Grants permission to list regions."
          },
          "locationInModule": {
            "filename": "lib/generated/accounts.ts",
            "line": 42
          },
          "name": "toListRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Account"
            }
          }
        }
      ],
      "name": "Account",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/accounts.ts",
            "line": 46
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/accounts.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Acm": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [acm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscertificatemanager.html)."
      },
      "fqn": "cdk-iam-floyd.Acm",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [acm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscertificatemanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/certificatemanager.ts",
          "line": 246
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/certificatemanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/acm/latest/userguide/authen-overview.html#acm-resources-operations",
            "stability": "experimental",
            "summary": "Adds a resource of type certificate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 233
          },
          "name": "onCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the certificateId."
              },
              "name": "certificateId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_AddTagsToCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 24
          },
          "name": "toAddTagsToCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_DeleteCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a certificate and its associated private key."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 35
          },
          "name": "toDeleteCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_DescribeCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to retreive a certificates and its metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 46
          },
          "name": "toDescribeCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_ExportCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to Export a private certificate issued by a private certificate authority (CA) for use anywhere."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 57
          },
          "name": "toExportCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_GetAccountConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve account level configuration from AWS Certificate Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 68
          },
          "name": "toGetAccountConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_GetCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to to etrieves a certificate and certificate chain for a certificate ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 79
          },
          "name": "toGetCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_ImportCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to imports a 3rd party certificate into AWS Certificate Manager (ACM)."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 94
          },
          "name": "toImportCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_ListCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the certificate ARNs and the domain name for each ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 105
          },
          "name": "toListCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_ListTagsForCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to lists the tags that have been associated with a certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 116
          },
          "name": "toListTagsForCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_PutAccountConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update account level configuration in AWS Certificate Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 127
          },
          "name": "toPutAccountConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_RemoveTagsFromCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from a certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 142
          },
          "name": "toRemoveTagsFromCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_RenewCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to renew an eligible private certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 153
          },
          "name": "toRenewCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_RequestCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to requests a public or private certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 168
          },
          "name": "toRequestCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_ResendValidationEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to resend an email to request domain ownership validation."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 179
          },
          "name": "toResendValidationEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use this specify whether to opt in to or out of certificate transparency logging\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/acm/latest/APIReference/API_UpdateCertificateOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to update a certificate configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 190
          },
          "name": "toUpdateCertificateOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Acm"
            }
          }
        }
      ],
      "name": "Acm",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 194
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AcmPca": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [acm-pca](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscertificatemanagerprivatecertificateauthority.html)."
      },
      "fqn": "cdk-iam-floyd.AcmPca",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [acm-pca](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscertificatemanagerprivatecertificateauthority.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
          "line": 355
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toIssueCertificate()",
            "stability": "experimental",
            "summary": "Filters issue certificate requests based on the presence of TemplateArn in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 347
          },
          "name": "ifTemplateArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/acm-pca/latest/userguide/authen-overview.html#acm-pca-resources-operations",
            "stability": "experimental",
            "summary": "Adds a resource of type certificate-authority to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 329
          },
          "name": "onCertificateAuthority",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the certificateAuthorityId."
              },
              "name": "certificateAuthorityId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_CreateCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Creates an ACM Private CA and its associated private key and configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 24
          },
          "name": "toCreateCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_CreateCertificateAuthorityAuditReport.html",
            "stability": "experimental",
            "summary": "Creates an audit report for an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 35
          },
          "name": "toCreateCertificateAuthorityAuditReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_CreatePermission.html",
            "stability": "experimental",
            "summary": "Creates a permission for an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 46
          },
          "name": "toCreatePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_DeleteCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Deletes an ACM Private CA and its associated private key and configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 57
          },
          "name": "toDeleteCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_DeletePermission.html",
            "stability": "experimental",
            "summary": "Deletes a permission for an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 68
          },
          "name": "toDeletePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_DeletePolicy.html",
            "stability": "experimental",
            "summary": "Deletes the policy for an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 79
          },
          "name": "toDeletePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_DescribeCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Returns a list of the configuration and status fields contained in the specified ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 90
          },
          "name": "toDescribeCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_DescribeCertificateAuthorityAuditReport.html",
            "stability": "experimental",
            "summary": "Returns the status and information about an ACM Private CA audit report."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 101
          },
          "name": "toDescribeCertificateAuthorityAuditReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_GetCertificate.html",
            "stability": "experimental",
            "summary": "Retrieves an ACM Private CA certificate and certificate chain for the certificate authority specified by an ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 112
          },
          "name": "toGetCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_GetCertificateAuthorityCertificate.html",
            "stability": "experimental",
            "summary": "Retrieves an ACM Private CA certificate and certificate chain for the certificate authority specified by an ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 123
          },
          "name": "toGetCertificateAuthorityCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_GetCertificateAuthorityCsr.html",
            "stability": "experimental",
            "summary": "Retrieves an ACM Private CA certificate signing request (CSR) for the certificate-authority specified by an ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 134
          },
          "name": "toGetCertificateAuthorityCsr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_GetPolicy.html",
            "stability": "experimental",
            "summary": "Retrieves the policy on an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 145
          },
          "name": "toGetPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_ImportCertificateAuthorityCertificate.html",
            "stability": "experimental",
            "summary": "Imports an SSL/TLS certificate into ACM Private CA for use as the CA certificate of an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 156
          },
          "name": "toImportCertificateAuthorityCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTemplateArn()\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_IssueCertificate.html",
            "stability": "experimental",
            "summary": "Issues an ACM Private CA certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 170
          },
          "name": "toIssueCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_ListCertificateAuthorities.html",
            "stability": "experimental",
            "summary": "Retrieves a list of the ACM Private CA certificate authority ARNs, and a summary of the status of each CA in the calling account."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 181
          },
          "name": "toListCertificateAuthorities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_ListPermissions.html",
            "stability": "experimental",
            "summary": "Lists the permissions that have been applied to the ACM Private CA certificate authority."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 192
          },
          "name": "toListPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_ListTags.html",
            "stability": "experimental",
            "summary": "Lists the tags that have been applied to the ACM Private CA certificate authority."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 203
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_PutPolicy.html",
            "stability": "experimental",
            "summary": "Puts a policy on an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 214
          },
          "name": "toPutPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_RestoreCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Restores an ACM Private CA from the deleted state to the state it was in when deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 225
          },
          "name": "toRestoreCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_RevokeCertificate.html",
            "stability": "experimental",
            "summary": "Revokes a certificate issued by an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 236
          },
          "name": "toRevokeCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_TagCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Adds one or more tags to an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 251
          },
          "name": "toTagCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_UntagCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Remove one or more tags from an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 265
          },
          "name": "toUntagCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/acm-pca/latest/APIReference/API_UpdateCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Updates the configuration of an ACM Private CA."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 276
          },
          "name": "toUpdateCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AcmPca"
            }
          }
        }
      ],
      "name": "AcmPca",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 280
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/certificatemanagerprivatecertificateauthority.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Activate": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [activate](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsactivate.html)."
      },
      "fqn": "cdk-iam-floyd.Activate",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [activate](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsactivate.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/activate.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/activate.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to submit an Activate application form."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 18
          },
          "name": "toCreateForm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Activate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to get the AWS account contact information."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 27
          },
          "name": "toGetAccountContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Activate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to get Activate tech posts and offer information."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 36
          },
          "name": "toGetContentInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Activate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to get the AWS cost information."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 45
          },
          "name": "toGetCosts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Activate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to get the AWS credit information."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 54
          },
          "name": "toGetCredits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Activate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to get the Activate member information."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 63
          },
          "name": "toGetMemberInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Activate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to get an Activate program."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 72
          },
          "name": "toGetProgram",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Activate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to create or update the Activate member information."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 81
          },
          "name": "toPutMemberInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Activate"
            }
          }
        }
      ],
      "name": "Activate",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 85
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/activate.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Airflow": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [airflow](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedworkflowsforapacheairflow.html)."
      },
      "fqn": "cdk-iam-floyd.Airflow",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [airflow](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedworkflowsforapacheairflow.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
          "line": 226
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html#mwaa-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type environment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 192
          },
          "name": "onEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the environmentName."
              },
              "name": "environmentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html#mwaa-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type rbac-role to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 212
          },
          "name": "onRbacRole",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the environmentName."
              },
              "name": "environmentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the roleName."
              },
              "name": "roleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to create a short-lived token that allows a user to invoke Airflow CLI via an endpoint on the Apache Airflow Webserver."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 20
          },
          "name": "toCreateCliToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 36
          },
          "name": "toCreateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to create a short-lived token that allows a user to log into Apache Airflow web UI."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 47
          },
          "name": "toCreateWebLoginToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 61
          },
          "name": "toDeleteEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 75
          },
          "name": "toGetEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon MWAA environments in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 86
          },
          "name": "toListEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to lists tag for an Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 100
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to publish metrics for an Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 111
          },
          "name": "toPublishMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 127
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to untag an Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 142
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-actions-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 156
          },
          "name": "toUpdateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Airflow"
            }
          }
        }
      ],
      "name": "Airflow",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 160
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/managedworkflowsforapacheairflow.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.All": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Action provider for all services."
      },
      "fqn": "cdk-iam-floyd.All",
      "initializer": {
        "docs": {
          "remarks": "Use this provider to globally allow/deny actions, based on global conditions.",
          "stability": "experimental",
          "summary": "Action provider for all services."
        },
        "locationInModule": {
          "filename": "lib/shared/all.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/all.ts",
        "line": 7
      },
      "name": "All"
    },
    "cdk-iam-floyd.Amplify": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [amplify](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsamplify.html)."
      },
      "fqn": "cdk-iam-floyd.Amplify",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [amplify](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsamplify.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/amplify.ts",
          "line": 584
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/amplify.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Adds a resource of type apps to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 500
          },
          "name": "onApps",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Adds a resource of type branches to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 523
          },
          "name": "onBranches",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the branchName."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Adds a resource of type domains to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 570
          },
          "name": "onDomains",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Adds a resource of type jobs to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 545
          },
          "name": "onJobs",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the branchName."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the jobId."
              },
              "name": "jobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Creates a new Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 24
          },
          "name": "toCreateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Creates a new backend environment for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 35
          },
          "name": "toCreateBackendEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Creates a new Branch for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 50
          },
          "name": "toCreateBranch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Create a deployment for manual deploy apps. (Apps are not connected to repository)."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 61
          },
          "name": "toCreateDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Create a new DomainAssociation on an App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 76
          },
          "name": "toCreateDomainAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Create a new webhook on an App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 87
          },
          "name": "toCreateWebHook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Delete an existing Amplify App by appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 98
          },
          "name": "toDeleteApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Deletes a branch for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 109
          },
          "name": "toDeleteBackendEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Deletes a branch for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 120
          },
          "name": "toDeleteBranch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Deletes a DomainAssociation."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 131
          },
          "name": "toDeleteDomainAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Delete a job, for an Amplify branch, part of Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 142
          },
          "name": "toDeleteJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Delete a webhook by id."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 153
          },
          "name": "toDeleteWebHook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Generate website access logs for a specific time range via a pre-signed URL."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 164
          },
          "name": "toGenerateAccessLogs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Retrieves an existing Amplify App by appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 175
          },
          "name": "toGetApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Retrieves artifact info that corresponds to a artifactId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 186
          },
          "name": "toGetArtifactUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Retrieves a backend environment for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 197
          },
          "name": "toGetBackendEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Retrieves a branch for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 208
          },
          "name": "toGetBranch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Retrieves domain info that corresponds to an appId and domainName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 219
          },
          "name": "toGetDomainAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Get a job for a branch, part of an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 230
          },
          "name": "toGetJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Retrieves webhook info that corresponds to a webhookId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 241
          },
          "name": "toGetWebHook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Lists existing Amplify Apps."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 252
          },
          "name": "toListApps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "List artifacts with an app, a branch, a job and an artifact type."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 263
          },
          "name": "toListArtifacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Lists backend environments for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 274
          },
          "name": "toListBackendEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Lists branches for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 285
          },
          "name": "toListBranches",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "List domains with an app."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 296
          },
          "name": "toListDomainAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "List Jobs for a branch, part of an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 307
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "List tags for an AWS Amplify Console resource."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 318
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "List webhooks on an App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 329
          },
          "name": "toListWebHooks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Start a deployment for manual deploy apps. (Apps are not connected to repository)."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 340
          },
          "name": "toStartDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Starts a new job for a branch, part of an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 351
          },
          "name": "toStartJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Stop a job that is in progress, for an Amplify branch, part of Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 362
          },
          "name": "toStopJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "This action tags an AWS Amplify Console resource."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 377
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "This action removes a tag from an AWS Amplify Console resource."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 391
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Updates an existing Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 402
          },
          "name": "toUpdateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Updates a branch for an Amplify App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 413
          },
          "name": "toUpdateBranch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Update a DomainAssociation on an App."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 424
          },
          "name": "toUpdateDomainAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Update a webhook."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 435
          },
          "name": "toUpdateWebHook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplify"
            }
          }
        }
      ],
      "name": "Amplify",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 439
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/amplify.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Amplifybackend": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [amplifybackend](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsamplifyadmin.html)."
      },
      "fqn": "cdk-iam-floyd.Amplifybackend",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [amplifybackend](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsamplifyadmin.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/amplifyadmin.ts",
          "line": 447
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/amplifyadmin.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify-admin-ui/latest/UserGuide/backend-appid-api.html",
            "stability": "experimental",
            "summary": "Adds a resource of type api to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 358
          },
          "name": "onApi",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify-admin-ui/latest/UserGuide/backend-appid-auth.html",
            "stability": "experimental",
            "summary": "Adds a resource of type auth to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 377
          },
          "name": "onAuth",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify-admin-ui/latest/UserGuide/backend.html",
            "stability": "experimental",
            "summary": "Adds a resource of type backend to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 320
          },
          "name": "onBackend",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify-admin-ui/latest/UserGuide/backend-appid-config.html",
            "stability": "experimental",
            "summary": "Adds a resource of type config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 415
          },
          "name": "onConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify-admin-ui/latest/UserGuide/backend-appid-api-backendenvironmentname-details.html",
            "stability": "experimental",
            "summary": "Adds a resource of type environment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 339
          },
          "name": "onEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify-admin-ui/latest/UserGuide/backend-appid-job-backendenvironmentname.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 396
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amplify-admin-ui/latest/UserGuide/backend-appid-token.html",
            "stability": "experimental",
            "summary": "Adds a resource of type token to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 434
          },
          "name": "onToken",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-environments-backendenvironmentname-clone.html#CloneBackend",
            "stability": "experimental",
            "summary": "Grants permission to clone an existing Amplify Admin backend environment into a new Amplify Admin backend enviroment."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 20
          },
          "name": "toCloneBackend",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend.html#CreateBackend",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amplify Admin backend environment by Amplify appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 31
          },
          "name": "toCreateBackend",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-api.html#CreateBackendAPI",
            "stability": "experimental",
            "summary": "Grants permission to create an API for an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 42
          },
          "name": "toCreateBackendAPI",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-auth.html#CreateBackendAuth",
            "stability": "experimental",
            "summary": "Grants permission to create an auth resource for an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 53
          },
          "name": "toCreateBackendAuth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-config.html#CreateBackendConfig",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amplify Admin backend config by Amplify appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 64
          },
          "name": "toCreateBackendConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-challenge.html#CreateToken",
            "stability": "experimental",
            "summary": "Grants permission to create an Amplify Admin challenge token by appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 75
          },
          "name": "toCreateToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-environments-backendenvironmentname-remove.html#DeleteBackend",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 86
          },
          "name": "toDeleteBackend",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-api-backendenvironmentname-remove.html#DeleteBackendAPI",
            "stability": "experimental",
            "summary": "Grants permission to delete an API of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 97
          },
          "name": "toDeleteBackendAPI",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-auth-backendenvironmentname-remove.html#DeleteBackendAuth",
            "stability": "experimental",
            "summary": "Grants permission to delete an auth resource of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 108
          },
          "name": "toDeleteBackendAuth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-challenge-sessionid-remove.html#DeleteToken",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amplify Admin challenge token by appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 119
          },
          "name": "toDeleteToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-api-backendenvironmentname-generatemodels.html#GenerateBackendAPIModels",
            "stability": "experimental",
            "summary": "Grants permission to generate models for an API of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 130
          },
          "name": "toGenerateBackendAPIModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-details.html#GetBackend",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 141
          },
          "name": "toGetBackend",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-api-backendenvironmentname-details.html#GetBackendAPI",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an API of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 152
          },
          "name": "toGetBackendAPI",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-api-backendenvironmentname-getmodels.html#GetBackendAPIModels",
            "stability": "experimental",
            "summary": "Grants permission to retrieve models for an API of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 163
          },
          "name": "toGetBackendAPIModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-auth-backendenvironmentname-details.html#GetBackendAuth",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an auth resource of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 174
          },
          "name": "toGetBackendAuth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-job-backendenvironmentname-jobid.html#GetBackendJob",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a job of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 185
          },
          "name": "toGetBackendJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-challenge-sessionid.html#GetToken",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an Amplify Admin challenge token by appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 196
          },
          "name": "toGetToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-job-backendenvironmentname.html#ListBackendJobs",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the jobs of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 207
          },
          "name": "toListBackendJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-remove.html#RemoveAllBackends",
            "stability": "experimental",
            "summary": "Grants permission to delete all existing Amplify Admin backend environments by appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 218
          },
          "name": "toRemoveAllBackends",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-config-remove.html#RemoveBackendConfig",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amplify Admin backend config by Amplify appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 229
          },
          "name": "toRemoveBackendConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-api-backendenvironmentname.html#UpdateBackendAPI",
            "stability": "experimental",
            "summary": "Grants permission to update an API of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 240
          },
          "name": "toUpdateBackendAPI",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-auth-backendenvironmentname.html#UpdateBackendAuth",
            "stability": "experimental",
            "summary": "Grants permission to update an auth resource of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 251
          },
          "name": "toUpdateBackendAuth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-config-update.html#UpdateBackendConfig",
            "stability": "experimental",
            "summary": "Grants permission to update an Amplify Admin backend config by Amplify appId."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 262
          },
          "name": "toUpdateBackendConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amplify-admin-ui/latest/APIReference/backend-appid-job-backendenvironmentname-jobid.html#UpdateBackendJob",
            "stability": "experimental",
            "summary": "Grants permission to update a job of an existing Amplify Admin backend environment by appId and backendEnvironmentName."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 273
          },
          "name": "toUpdateBackendJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Amplifybackend"
            }
          }
        }
      ],
      "name": "Amplifybackend",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 277
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/amplifyadmin.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Apigateway": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [apigateway](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonapigatewaymanagement.html)."
      },
      "fqn": "cdk-iam-floyd.Apigateway",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [apigateway](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonapigatewaymanagement.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/apigatewaymanagement.ts",
          "line": 1414
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/apigatewaymanagement.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Stage\n- Stages",
            "stability": "experimental",
            "summary": "Filters access by access log destination. Available during the CreateStage and UpdateStage operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1026
          },
          "name": "ifRequestAccessLoggingDestination",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Stage\n- Stages",
            "stability": "experimental",
            "summary": "Filters access by access log format. Available during the CreateStage and UpdateStage operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1042
          },
          "name": "ifRequestAccessLoggingFormat",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during the CreateMethod and PutMethod operations. Also available as a collection during import and reimport\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Method\n- RestApi\n- RestApis",
            "stability": "experimental",
            "summary": "Filters access based on whether an API key is required or not."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1058
          },
          "name": "ifRequestApiKeyRequired",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- RestApi\n- RestApis",
            "stability": "experimental",
            "summary": "Filters access by API name. Available during the CreateRestApi and UpdateRestApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1074
          },
          "name": "ifRequestApiName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during CreateAuthorizer and UpdateAuthorizer. Also available during import and reimport as an ArrayOfString\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Authorizer\n- Authorizers\n- RestApi\n- RestApis",
            "stability": "experimental",
            "summary": "Filters access by type of authorizer in the request, for example TOKEN, REQUEST, JWT."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1092
          },
          "name": "ifRequestAuthorizerType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during CreateAuthorizer and UpdateAuthorizer. Also available during import and reimport as an ArrayOfString\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Authorizer\n- Authorizers\n- RestApi\n- RestApis",
            "stability": "experimental",
            "summary": "Filters access by URI of a Lambda authorizer function."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1110
          },
          "name": "ifRequestAuthorizerUri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- RestApi\n- RestApis",
            "stability": "experimental",
            "summary": "Filters access by status of the default execute-api endpoint. Available during the CreateRestApi and DeleteRestApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1125
          },
          "name": "ifRequestDisableExecuteApiEndpoint",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- DomainName\n- DomainNames\n- RestApi\n- RestApis",
            "stability": "experimental",
            "summary": "Filters access by endpoint type. Available during the CreateDomainName, UpdateDomainName, CreateRestApi, and UpdateRestApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1143
          },
          "name": "ifRequestEndpointType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- DomainName\n- DomainNames",
            "stability": "experimental",
            "summary": "Filters access by URI of the truststore used for mutual TLS authentication. Available during the CreateDomainName and UpdateDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1159
          },
          "name": "ifRequestMtlsTrustStoreUri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- DomainName\n- DomainNames",
            "stability": "experimental",
            "summary": "Filters access by version of the truststore used for mutual TLS authentication. Available during the CreateDomainName and UpdateDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1175
          },
          "name": "ifRequestMtlsTrustStoreVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during the CreateMethod and PutMethod operations Also available as a collection during import\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Method\n- RestApi\n- RestApis",
            "stability": "experimental",
            "summary": "Filters access by authorization type, for example NONE, AWS_IAM, CUSTOM, JWT, COGNITO_USER_POOLS."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1192
          },
          "name": "ifRequestRouteAuthorizationType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- DomainName\n- DomainNames",
            "stability": "experimental",
            "summary": "Filters access by TLS version. Available during the CreateDomain and UpdateDomain operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1208
          },
          "name": "ifRequestSecurityPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Deployments",
            "stability": "experimental",
            "summary": "Filters access by stage name of the deployment that you attempt to create. Available during the CreateDeployment operation."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1223
          },
          "name": "ifRequestStageName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Stage",
            "stability": "experimental",
            "summary": "Filters access by access log destination of the current Stage resource. Available during the UpdateStage and DeleteStage operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1238
          },
          "name": "ifResourceAccessLoggingDestination",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Stage",
            "stability": "experimental",
            "summary": "Filters access by access log format of the current Stage resource. Available during the UpdateStage and DeleteStage operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1253
          },
          "name": "ifResourceAccessLoggingFormat",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during the PutMethod and DeleteMethod operations. Also available as a collection during reimport\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Method\n- RestApi",
            "stability": "experimental",
            "summary": "Filters access based on whether an API key is required or not for the existing Method resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1268
          },
          "name": "ifResourceApiKeyRequired",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- RestApi",
            "stability": "experimental",
            "summary": "Filters access by API name of the existing RestApi resource. Available during UpdateRestApi and DeleteRestApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1283
          },
          "name": "ifResourceApiName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during UpdateAuthorizer and DeleteAuthorizer operations. Also available during reimport as an ArrayOfString\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Authorizer\n- RestApi",
            "stability": "experimental",
            "summary": "Filters access by the current type of authorizer, for example TOKEN, REQUEST, JWT."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1299
          },
          "name": "ifResourceAuthorizerType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during UpdateAuthorizer and DeleteAuthorizer operations. Also available during reimport as an ArrayOfString\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Authorizer\n- RestApi",
            "stability": "experimental",
            "summary": "Filters access by URI of a Lambda authorizer function."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1315
          },
          "name": "ifResourceAuthorizerUri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during UpdateRestApi and DeleteRestApi operations\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- RestApi",
            "stability": "experimental",
            "summary": "Filters access by status of the default execute-api endpoint of the current RestApi resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1329
          },
          "name": "ifResourceDisableExecuteApiEndpoint",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- DomainName\n- RestApi",
            "stability": "experimental",
            "summary": "Filters access by endpoint type. Available during the UpdateDomainName, DeleteDomainName, UpdateRestApi, and DeleteRestApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1345
          },
          "name": "ifResourceEndpointType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- DomainName",
            "stability": "experimental",
            "summary": "Filters access by URI of the truststore used for mutual TLS authentication. Available during UpdateDomainName and DeleteDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1360
          },
          "name": "ifResourceMtlsTrustStoreUri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- DomainName",
            "stability": "experimental",
            "summary": "Filters access by version of the truststore used for mutual TLS authentication. Available during UpdateDomainName and DeleteDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1375
          },
          "name": "ifResourceMtlsTrustStoreVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during the PutMethod and DeleteMethod operations. Also available as a collection during reimport\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Method\n- RestApi",
            "stability": "experimental",
            "summary": "Filters access by authorization type of the existing Method resource, for example NONE, AWS_IAM, CUSTOM, JWT, COGNITO_USER_POOLS."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1391
          },
          "name": "ifResourceRouteAuthorizationType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- DomainName",
            "stability": "experimental",
            "summary": "Filters access by TLS version. Available during UpdateDomain and DeleteDomain operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1406
          },
          "name": "ifResourceSecurityPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Account to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 154
          },
          "name": "onAccount",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ApiKey to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 173
          },
          "name": "onApiKey",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiKeyId."
              },
              "name": "apiKeyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ApiKeys to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 192
          },
          "name": "onApiKeys",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Authorizer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 216
          },
          "name": "onAuthorizer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the authorizerId."
              },
              "name": "authorizerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestAuthorizerType()\n- .ifRequestAuthorizerUri()\n- .ifResourceAuthorizerType()\n- .ifResourceAuthorizerUri()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Authorizers to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 239
          },
          "name": "onAuthorizers",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestAuthorizerType()\n- .ifRequestAuthorizerUri()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type BasePathMapping to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 260
          },
          "name": "onBasePathMapping",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the basePath."
              },
              "name": "basePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type BasePathMappings to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 281
          },
          "name": "onBasePathMappings",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ClientCertificate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 301
          },
          "name": "onClientCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clientCertificateId."
              },
              "name": "clientCertificateId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ClientCertificates to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 320
          },
          "name": "onClientCertificates",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Deployment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 340
          },
          "name": "onDeployment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the deploymentId."
              },
              "name": "deploymentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Deployments to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 361
          },
          "name": "onDeployments",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestStageName()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DocumentationPart to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 382
          },
          "name": "onDocumentationPart",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the documentationPartId."
              },
              "name": "documentationPartId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DocumentationParts to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 403
          },
          "name": "onDocumentationParts",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DocumentationVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 421
          },
          "name": "onDocumentationVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the documentationVersionId."
              },
              "name": "documentationVersionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DocumentationVersions to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 439
          },
          "name": "onDocumentationVersions",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DomainName to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 467
          },
          "name": "onDomainName",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestEndpointType()\n- .ifRequestMtlsTrustStoreUri()\n- .ifRequestMtlsTrustStoreVersion()\n- .ifRequestSecurityPolicy()\n- .ifResourceEndpointType()\n- .ifResourceMtlsTrustStoreUri()\n- .ifResourceMtlsTrustStoreVersion()\n- .ifResourceSecurityPolicy()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DomainNames to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 490
          },
          "name": "onDomainNames",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestEndpointType()\n- .ifRequestMtlsTrustStoreUri()\n- .ifRequestMtlsTrustStoreVersion()\n- .ifRequestSecurityPolicy()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type GatewayResponse to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 510
          },
          "name": "onGatewayResponse",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the responseType."
              },
              "name": "responseType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type GatewayResponses to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 531
          },
          "name": "onGatewayResponses",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Integration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 553
          },
          "name": "onIntegration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the httpMethodType."
              },
              "name": "httpMethodType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type IntegrationResponse to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 575
          },
          "name": "onIntegrationResponse",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the httpMethodType."
              },
              "name": "httpMethodType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the statusCode."
              },
              "name": "statusCode",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Method to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 604
          },
          "name": "onMethod",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the httpMethodType."
              },
              "name": "httpMethodType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestApiKeyRequired()\n- .ifRequestRouteAuthorizationType()\n- .ifResourceApiKeyRequired()\n- .ifResourceRouteAuthorizationType()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type MethodResponse to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 626
          },
          "name": "onMethodResponse",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the httpMethodType."
              },
              "name": "httpMethodType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the statusCode."
              },
              "name": "statusCode",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 650
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the modelName."
              },
              "name": "modelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Models to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 671
          },
          "name": "onModels",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RequestValidator to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 689
          },
          "name": "onRequestValidator",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the requestValidatorId."
              },
              "name": "requestValidatorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RequestValidators to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 707
          },
          "name": "onRequestValidators",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Resource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 728
          },
          "name": "onResource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Resources to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 749
          },
          "name": "onResources",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RestApi to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 783
          },
          "name": "onRestApi",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestApiKeyRequired()\n- .ifRequestApiName()\n- .ifRequestAuthorizerType()\n- .ifRequestAuthorizerUri()\n- .ifRequestDisableExecuteApiEndpoint()\n- .ifRequestEndpointType()\n- .ifRequestRouteAuthorizationType()\n- .ifResourceApiKeyRequired()\n- .ifResourceApiName()\n- .ifResourceAuthorizerType()\n- .ifResourceAuthorizerUri()\n- .ifResourceDisableExecuteApiEndpoint()\n- .ifResourceEndpointType()\n- .ifResourceRouteAuthorizationType()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RestApis to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 809
          },
          "name": "onRestApis",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestApiKeyRequired()\n- .ifRequestApiName()\n- .ifRequestAuthorizerType()\n- .ifRequestAuthorizerUri()\n- .ifRequestDisableExecuteApiEndpoint()\n- .ifRequestEndpointType()\n- .ifRequestRouteAuthorizationType()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Sdk to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 827
          },
          "name": "onSdk",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the sdkType."
              },
              "name": "sdkType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Stage to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 854
          },
          "name": "onStage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestAccessLoggingDestination()\n- .ifRequestAccessLoggingFormat()\n- .ifResourceAccessLoggingDestination()\n- .ifResourceAccessLoggingFormat()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Stages to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 877
          },
          "name": "onStages",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the restApiId."
              },
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestAccessLoggingDestination()\n- .ifRequestAccessLoggingFormat()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 894
          },
          "name": "onTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelName."
              },
              "name": "modelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type UsagePlan to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 914
          },
          "name": "onUsagePlan",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the usagePlanId."
              },
              "name": "usagePlanId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type UsagePlanKey to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 950
          },
          "name": "onUsagePlanKey",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the usagePlanId."
              },
              "name": "usagePlanId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type UsagePlanKeys to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 968
          },
          "name": "onUsagePlanKeys",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the usagePlanId."
              },
              "name": "usagePlanId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type UsagePlans to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 933
          },
          "name": "onUsagePlans",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type VpcLink to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 988
          },
          "name": "onVpcLink",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpcLinkId."
              },
              "name": "vpcLinkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type VpcLinks to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 1007
          },
          "name": "onVpcLinks",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is an additional authorization control for managing the DomainName resource due to the sensitive nature of mTLS\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/ADD_CERTIFICATE_TO_DOMAIN.html",
            "stability": "experimental",
            "summary": "Grants permission to add certificates for mutual TLS authentication to a domain name."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 20
          },
          "name": "toAddCertificateToDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/API_DELETE.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 35
          },
          "name": "toDELETE",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/API_GET.html",
            "stability": "experimental",
            "summary": "Grants permission to read a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 46
          },
          "name": "toGET",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/API_PATCH.html",
            "stability": "experimental",
            "summary": "Grants permission to update a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 61
          },
          "name": "toPATCH",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/API_POST.html",
            "stability": "experimental",
            "summary": "Grants permission to create a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 76
          },
          "name": "toPOST",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/API_PUT.html",
            "stability": "experimental",
            "summary": "Grants permission to update a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 91
          },
          "name": "toPUT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is an additional authorization control for managing the DomainName resource due to the sensitive nature of mTLS\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/REMOVE_CERTIFICATE_FROM_DOMAIN.html",
            "stability": "experimental",
            "summary": "Grants permission to remove certificates for mutual TLS authentication from a domain name."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 102
          },
          "name": "toRemoveCertificateFromDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is an additional authorization control for managing the Stage resource due to the sensitive nature of WebAcl's\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/WEBACL_SET.html",
            "stability": "experimental",
            "summary": "Grants permission set a WAF access control list (ACL)."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 113
          },
          "name": "toSetWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is an additional authorization control for managing an API due to the sensitive nature of the resource policy\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/UPDATE_REST_API_POLICY.html",
            "stability": "experimental",
            "summary": "Grants permission to manage the IAM resource policy for an API."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 124
          },
          "name": "toUpdateRestApiPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apigateway"
            }
          }
        }
      ],
      "name": "Apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 128
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagement.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ApigatewayV2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [apigateway-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonapigatewaymanagementv2.html)."
      },
      "fqn": "cdk-iam-floyd.ApigatewayV2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [apigateway-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonapigatewaymanagementv2.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/apigatewaymanagementv2.ts",
          "line": 1061
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/apigatewaymanagementv2.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Stage\n- Stages",
            "stability": "experimental",
            "summary": "Filters access by access log destination. Available during the CreateStage and UpdateStage operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 695
          },
          "name": "ifRequestAccessLoggingDestination",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Stage\n- Stages",
            "stability": "experimental",
            "summary": "Filters access by access log format. Available during the CreateStage and UpdateStage operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 711
          },
          "name": "ifRequestAccessLoggingFormat",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during the CreateRoute and UpdateRoute operations. Also available as a collection during import and reimport\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Apis\n- Route\n- Routes",
            "stability": "experimental",
            "summary": "Filters access based on whether an API key is required or not."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 728
          },
          "name": "ifRequestApiKeyRequired",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Apis",
            "stability": "experimental",
            "summary": "Filters access by API name. Available during the CreateApi and UpdateApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 744
          },
          "name": "ifRequestApiName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during CreateAuthorizer and UpdateAuthorizer. Also available during import and reimport as an ArrayOfString\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Apis\n- Authorizer\n- Authorizers",
            "stability": "experimental",
            "summary": "Filters access by type of authorizer in the request, for example REQUEST or JWT."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 762
          },
          "name": "ifRequestAuthorizerType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during CreateAuthorizer and UpdateAuthorizer. Also available during import and reimport as an ArrayOfString\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Apis\n- Authorizer\n- Authorizers",
            "stability": "experimental",
            "summary": "Filters access by URI of a Lambda authorizer function."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 780
          },
          "name": "ifRequestAuthorizerUri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Apis",
            "stability": "experimental",
            "summary": "Filters access by status of the default execute-api endpoint. Available during the CreateApi and UpdateApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 795
          },
          "name": "ifRequestDisableExecuteApiEndpoint",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Apis",
            "stability": "experimental",
            "summary": "Filters access by endpoint type. Available during the CreateDomainName, UpdateDomainName, CreateApi, and UpdateApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 811
          },
          "name": "ifRequestEndpointType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Filters access by URI of the truststore used for mutual TLS authentication. Available during the CreateDomainName and UpdateDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 823
          },
          "name": "ifRequestMtlsTrustStoreUri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Filters access by version of the truststore used for mutual TLS authentication. Available during the CreateDomainName and UpdateDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 835
          },
          "name": "ifRequestMtlsTrustStoreVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during the CreateRoute and UpdateRoute operations. Also available as a collection during import\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Apis\n- Route\n- Routes",
            "stability": "experimental",
            "summary": "Filters access by authorization type, for example NONE, AWS_IAM, CUSTOM, JWT."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 853
          },
          "name": "ifRequestRouteAuthorizationType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Filters access by TLS version. Available during the CreateDomain and UpdateDomain operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 865
          },
          "name": "ifRequestSecurityPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Deployments",
            "stability": "experimental",
            "summary": "Filters access by stage name of the deployment that you attempt to create. Available during the CreateDeployment operation."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 880
          },
          "name": "ifRequestStageName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Stage",
            "stability": "experimental",
            "summary": "Filters access by access log destination of the current Stage resource. Available during the UpdateStage and DeleteStage operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 895
          },
          "name": "ifResourceAccessLoggingDestination",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Stage",
            "stability": "experimental",
            "summary": "Filters access by access log format of the current Stage resource. Available during the UpdateStage and DeleteStage operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 910
          },
          "name": "ifResourceAccessLoggingFormat",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during the UpdateRoute and DeleteRoute operations. Also available as a collection during reimport\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Route",
            "stability": "experimental",
            "summary": "Filters access based on whether an API key is required or not for the existing Route resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 925
          },
          "name": "ifResourceApiKeyRequired",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api",
            "stability": "experimental",
            "summary": "Filters access by API name. Available during the UpdateApi and DeleteApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 940
          },
          "name": "ifResourceApiName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during UpdateAuthorizer and DeleteAuthorizer operations. Also available during import and reimport as an ArrayOfString\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Authorizer",
            "stability": "experimental",
            "summary": "Filters access by the current type of authorizer, for example REQUEST or JWT."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 956
          },
          "name": "ifResourceAuthorizerType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during UpdateAuthorizer and DeleteAuthorizer. Also available as a collection during reimport\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Authorizer",
            "stability": "experimental",
            "summary": "Filters access by the URI of the current Lambda authorizer associated with the current API."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 972
          },
          "name": "ifResourceAuthorizerUri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api",
            "stability": "experimental",
            "summary": "Filters access by status of the default execute-api endpoint. Available during the UpdateApi and DeleteApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 986
          },
          "name": "ifResourceDisableExecuteApiEndpoint",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api",
            "stability": "experimental",
            "summary": "Filters access by endpoint type. Available during the UpdateDomainName, DeleteDomainName, UpdateApi, and DeleteApi operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 1001
          },
          "name": "ifResourceEndpointType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Filters access by URI of the truststore used for mutual TLS authentication. Available during the UpdateDomainName and DeleteDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 1013
          },
          "name": "ifResourceMtlsTrustStoreUri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Filters access by version of the truststore used for mutual TLS authentication. Available during the UpdateDomainName and DeleteDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 1025
          },
          "name": "ifResourceMtlsTrustStoreVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Available during the UpdateRoute and DeleteRoute operations. Also available as a collection during reimport\n\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html\n\nApplies to resource types:\n- Api\n- Route",
            "stability": "experimental",
            "summary": "ilters access by authorization type of the existing Route resource, for example NONE, AWS_IAM, CUSTOM."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 1041
          },
          "name": "ifResourceRouteAuthorizationType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Filters access by TLS version. Available during the UpdateDomainName and DeleteDomainName operations."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 1053
          },
          "name": "ifResourceSecurityPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type AccessLogSettings to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 106
          },
          "name": "onAccessLogSettings",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Api to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 141
          },
          "name": "onApi",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestApiKeyRequired()\n- .ifRequestApiName()\n- .ifRequestAuthorizerType()\n- .ifRequestAuthorizerUri()\n- .ifRequestDisableExecuteApiEndpoint()\n- .ifRequestEndpointType()\n- .ifRequestRouteAuthorizationType()\n- .ifResourceApiKeyRequired()\n- .ifResourceApiName()\n- .ifResourceAuthorizerType()\n- .ifResourceAuthorizerUri()\n- .ifResourceDisableExecuteApiEndpoint()\n- .ifResourceEndpointType()\n- .ifResourceRouteAuthorizationType()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ApiMapping to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 187
          },
          "name": "onApiMapping",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the apiMappingId."
              },
              "name": "apiMappingId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ApiMappings to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 208
          },
          "name": "onApiMappings",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Apis to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 167
          },
          "name": "onApis",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestApiKeyRequired()\n- .ifRequestApiName()\n- .ifRequestAuthorizerType()\n- .ifRequestAuthorizerUri()\n- .ifRequestDisableExecuteApiEndpoint()\n- .ifRequestEndpointType()\n- .ifRequestRouteAuthorizationType()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Authorizer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 233
          },
          "name": "onAuthorizer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the authorizerId."
              },
              "name": "authorizerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestAuthorizerType()\n- .ifRequestAuthorizerUri()\n- .ifResourceAuthorizerType()\n- .ifResourceAuthorizerUri()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Authorizers to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 256
          },
          "name": "onAuthorizers",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestAuthorizerType()\n- .ifRequestAuthorizerUri()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type AuthorizersCache to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 274
          },
          "name": "onAuthorizersCache",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Cors to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 292
          },
          "name": "onCors",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Deployment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 313
          },
          "name": "onDeployment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the deploymentId."
              },
              "name": "deploymentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Deployments to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 335
          },
          "name": "onDeployments",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestStageName()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ExportedAPI to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 353
          },
          "name": "onExportedAPI",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the specification."
              },
              "name": "specification",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Integration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 375
          },
          "name": "onIntegration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the integrationId."
              },
              "name": "integrationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type IntegrationResponse to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 415
          },
          "name": "onIntegrationResponse",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the integrationId."
              },
              "name": "integrationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the integrationResponseId."
              },
              "name": "integrationResponseId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type IntegrationResponses to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 435
          },
          "name": "onIntegrationResponses",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the integrationId."
              },
              "name": "integrationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Integrations to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 396
          },
          "name": "onIntegrations",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 457
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the modelId."
              },
              "name": "modelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Models to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 478
          },
          "name": "onModels",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ModelTemplate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 496
          },
          "name": "onModelTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the modelId."
              },
              "name": "modelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Route to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 522
          },
          "name": "onRoute",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routeId."
              },
              "name": "routeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestApiKeyRequired()\n- .ifRequestRouteAuthorizationType()\n- .ifResourceApiKeyRequired()\n- .ifResourceRouteAuthorizationType()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RouteRequestParameter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 604
          },
          "name": "onRouteRequestParameter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routeId."
              },
              "name": "routeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the requestParameterKey."
              },
              "name": "requestParameterKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RouteResponse to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 564
          },
          "name": "onRouteResponse",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routeId."
              },
              "name": "routeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routeResponseId."
              },
              "name": "routeResponseId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RouteResponses to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 584
          },
          "name": "onRouteResponses",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routeId."
              },
              "name": "routeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Routes to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 545
          },
          "name": "onRoutes",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestApiKeyRequired()\n- .ifRequestRouteAuthorizationType()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RouteSettings to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 625
          },
          "name": "onRouteSettings",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routeKey."
              },
              "name": "routeKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Stage to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 652
          },
          "name": "onStage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestAccessLoggingDestination()\n- .ifRequestAccessLoggingFormat()\n- .ifResourceAccessLoggingDestination()\n- .ifResourceAccessLoggingFormat()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/apigateway/latest/developerguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Stages to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 675
          },
          "name": "onStages",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRequestAccessLoggingDestination()\n- .ifRequestAccessLoggingFormat()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apigatewayv2/latest/api-reference/API_DELETE.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 24
          },
          "name": "toDELETE",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/apigatewayv2/latest/api-reference/API_GET.html",
            "stability": "experimental",
            "summary": "Grants permission to read a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 35
          },
          "name": "toGET",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apigatewayv2/latest/api-reference/API_PATCH.html",
            "stability": "experimental",
            "summary": "Grants permission to update a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 50
          },
          "name": "toPATCH",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apigatewayv2/latest/api-reference/API_POST.html",
            "stability": "experimental",
            "summary": "Grants permission to create a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 65
          },
          "name": "toPOST",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apigatewayv2/latest/api-reference/API_PUT.html",
            "stability": "experimental",
            "summary": "Grants permission to update a particular resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 80
          },
          "name": "toPUT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApigatewayV2"
            }
          }
        }
      ],
      "name": "ApigatewayV2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 84
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/apigatewaymanagementv2.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AppIntegrations": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [app-integrations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonappintegrations.html)."
      },
      "fqn": "cdk-iam-floyd.AppIntegrations",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [app-integrations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonappintegrations.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/appintegrations.ts",
          "line": 240
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/appintegrations.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/API_EventIntegration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type event-integration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 203
          },
          "name": "onEventIntegration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the eventIntegrationName."
              },
              "name": "eventIntegrationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/API_EventIntegrationAssociation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type event-integration-association to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 226
          },
          "name": "onEventIntegrationAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the eventIntegrationName."
              },
              "name": "eventIntegrationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateEventIntegration.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a new EventIntegration."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 24
          },
          "name": "toCreateEventIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- events:PutRule\n- events:PutTargets\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_CreateEventIntegrationAssociation.html",
            "stability": "experimental",
            "summary": "Grants permissions to create an EventIntegrationAssociation."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 39
          },
          "name": "toCreateEventIntegrationAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_DeleteEventIntegration.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete an EventIntegration."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 53
          },
          "name": "toDeleteEventIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- events:DeleteRule\n- events:ListTargetsByRule\n- events:RemoveTargets\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_DeleteEventIntegrationAssociation.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete an EventIntegrationAssociation."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 69
          },
          "name": "toDeleteEventIntegrationAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_GetEventIntegration.html",
            "stability": "experimental",
            "summary": "Grants permissions to view details about EventIntegrations."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 83
          },
          "name": "toGetEventIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_ListEventIntegrationAssociations",
            "stability": "experimental",
            "summary": "Grants permissions to list EventIntegrationAssociations."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 94
          },
          "name": "toListEventIntegrationAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_ListEventIntegrations.html",
            "stability": "experimental",
            "summary": "Grants permissions to list EventIntegrations."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 105
          },
          "name": "toListEventIntegrations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to lists tag for an Amazon AppIntegration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 119
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an Amazon AppIntegration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 135
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to untag an Amazon AppIntegration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 150
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appintegrations/latest/APIReference/API_UpdateEventIntegration.html",
            "stability": "experimental",
            "summary": "Grants permissions to modify an EventIntegration."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 164
          },
          "name": "toUpdateEventIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppIntegrations"
            }
          }
        }
      ],
      "name": "AppIntegrations",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 168
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/appintegrations.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Appconfig": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [appconfig](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappconfig.html)."
      },
      "fqn": "cdk-iam-floyd.Appconfig",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [appconfig](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappconfig.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/appconfig.ts",
          "line": 622
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/appconfig.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-application.html",
            "stability": "experimental",
            "summary": "Adds a resource of type application to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 490
          },
          "name": "onApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationId."
              },
              "name": "applicationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-configuration-and-profile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type configurationprofile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 537
          },
          "name": "onConfigurationprofile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationId."
              },
              "name": "applicationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the configurationProfileId."
              },
              "name": "configurationProfileId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-deploying.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deployment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 584
          },
          "name": "onDeployment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationId."
              },
              "name": "applicationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the environmentId."
              },
              "name": "environmentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the deploymentNumber."
              },
              "name": "deploymentNumber",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-deployment-strategy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deploymentstrategy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 560
          },
          "name": "onDeploymentstrategy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deploymentStrategyId."
              },
              "name": "deploymentStrategyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-environment.html",
            "stability": "experimental",
            "summary": "Adds a resource of type environment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 513
          },
          "name": "onEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationId."
              },
              "name": "applicationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the environmentId."
              },
              "name": "environmentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig-creating-configuration-and-profile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type hostedconfigurationversion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 607
          },
          "name": "onHostedconfigurationversion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationId."
              },
              "name": "applicationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the configurationProfileId."
              },
              "name": "configurationProfileId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionNumber."
              },
              "name": "versionNumber",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create an application."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 24
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateConfigurationProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a configuration profile."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 39
          },
          "name": "toCreateConfigurationProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateDeploymentStrategy.html",
            "stability": "experimental",
            "summary": "Grants permission to create a deployment strategy."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 54
          },
          "name": "toCreateDeploymentStrategy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to create an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 69
          },
          "name": "toCreateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateHostedConfigurationVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a hosted configuration version."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 80
          },
          "name": "toCreateHostedConfigurationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an application."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 91
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteConfigurationProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a configuration profile."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 102
          },
          "name": "toDeleteConfigurationProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteDeploymentStrategy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a deployment strategy."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 113
          },
          "name": "toDeleteDeploymentStrategy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 124
          },
          "name": "toDeleteEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteHostedConfigurationVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a hosted configuration version."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 135
          },
          "name": "toDeleteHostedConfigurationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_GetApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an application."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 149
          },
          "name": "toGetApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_GetConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 163
          },
          "name": "toGetConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_GetConfigurationProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a configuration profile."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 177
          },
          "name": "toGetConfigurationProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_GetDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 191
          },
          "name": "toGetDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_GetDeploymentStrategy.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a deployment strategy."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 205
          },
          "name": "toGetDeploymentStrategy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_GetEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 219
          },
          "name": "toGetEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_GetHostedConfigurationVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a hosted configuration version."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 230
          },
          "name": "toGetHostedConfigurationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_ListApplications.html",
            "stability": "experimental",
            "summary": "Grants permission to list the applications in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 241
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_ListConfigurationProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list the configuration profiles for an application."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 252
          },
          "name": "toListConfigurationProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_ListDeployments.html",
            "stability": "experimental",
            "summary": "Grants permission to list the deployments for an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 274
          },
          "name": "toListDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_ListDeploymentStrategies.html",
            "stability": "experimental",
            "summary": "Grants permission to list the deployment strategies for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 263
          },
          "name": "toListDeploymentStrategies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_ListEnvironments.html",
            "stability": "experimental",
            "summary": "Grants permission to list the environments for an application."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 285
          },
          "name": "toListEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_ListHostedConfigurationVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the hosted configuration versions for a configuration profile."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 296
          },
          "name": "toListHostedConfigurationVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of resource tags for a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 310
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StartDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 321
          },
          "name": "toStartDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 332
          },
          "name": "toStopDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an appconfig resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 348
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag an appconfig resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 362
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an application."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 376
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_UpdateConfigurationProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a configuration profile."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 390
          },
          "name": "toUpdateConfigurationProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_UpdateDeploymentStrategy.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a deployment strategy."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 404
          },
          "name": "toUpdateDeploymentStrategy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_UpdateEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 418
          },
          "name": "toUpdateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_ValidateConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to validate a configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 429
          },
          "name": "toValidateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appconfig"
            }
          }
        }
      ],
      "name": "Appconfig",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 433
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/appconfig.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Appflow": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [appflow](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonappflow.html)."
      },
      "fqn": "cdk-iam-floyd.Appflow",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [appflow](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonappflow.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/appflow.ts",
          "line": 372
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/appflow.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appflow/1.0/APIReference/API_ConnectorProfile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type connectorprofile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 337
          },
          "name": "onConnectorprofile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the profileName."
              },
              "name": "profileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appflow/1.0/APIReference/API_FlowDefinition.html",
            "stability": "experimental",
            "summary": "Adds a resource of type flow to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 359
          },
          "name": "onFlow",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the flowName."
              },
              "name": "flowName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_CreateConnectorProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a login profile to be used with Amazon AppFlow flows."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 20
          },
          "name": "toCreateConnectorProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_CreateFlow.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon AppFlow flow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 35
          },
          "name": "toCreateFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_DescribeConnectorProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a login profile configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 46
          },
          "name": "toDeleteConnectorProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_DeleteFlow.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon AppFlow flow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 61
          },
          "name": "toDeleteFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_DescribeConnectorEntity.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all fields for an object in a login profile configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 72
          },
          "name": "toDescribeConnectorEntity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/latest/userguide/identity-access-management.html#appflow-api-actions",
            "stability": "experimental",
            "summary": "Grants permission to describe all fields for an object in a login profile configured in Amazon AppFlow (Console Only)."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 83
          },
          "name": "toDescribeConnectorFields",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_DescribeConnectorProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all login profiles configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 94
          },
          "name": "toDescribeConnectorProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_DescribeConnectors.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all connectors supported by Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 105
          },
          "name": "toDescribeConnectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_DescribeFlow.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a specific flow configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 116
          },
          "name": "toDescribeFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/latest/userguide/identity-access-management.html#appflow-api-actions",
            "stability": "experimental",
            "summary": "Grants permission to describe all flow executions for a flow configured in Amazon AppFlow (Console Only)."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 127
          },
          "name": "toDescribeFlowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_DescribeFlowExecutionRecords.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all flow executions for a flow configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 138
          },
          "name": "toDescribeFlowExecutionRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/latest/userguide/identity-access-management.html#appflow-api-actions",
            "stability": "experimental",
            "summary": "Grants permission to describe all flows configured in Amazon AppFlow (Console Only)."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 149
          },
          "name": "toDescribeFlows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_ListConnectorEntities.html",
            "stability": "experimental",
            "summary": "Grants permission to list all objects for a login profile configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 160
          },
          "name": "toListConnectorEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/latest/userguide/identity-access-management.html#appflow-api-actions",
            "stability": "experimental",
            "summary": "Grants permission to list all objects for a login profile configured in Amazon AppFlow (Console Only)."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 171
          },
          "name": "toListConnectorFields",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_ListFlows.html",
            "stability": "experimental",
            "summary": "Grants permission to list all flows configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 182
          },
          "name": "toListFlows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a flow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 193
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appflow/latest/userguide/identity-access-management.html#appflow-api-actions",
            "stability": "experimental",
            "summary": "Grants permission to run a flow configured in Amazon AppFlow (Console Only)."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 204
          },
          "name": "toRunFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_StartFlow.html",
            "stability": "experimental",
            "summary": "Grants permission to activate (for scheduled and event-triggered flows) or run (for on-demand flows) a flow configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 215
          },
          "name": "toStartFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_StopFlow.html",
            "stability": "experimental",
            "summary": "Grants permission to deactivate a scheduled or event-triggered flow configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 226
          },
          "name": "toStopFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a flow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 241
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a flow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 255
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_UpdateConnectorProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to update a login profile configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 266
          },
          "name": "toUpdateConnectorProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_UpdateFlow.html",
            "stability": "experimental",
            "summary": "Grants permission to update a flow configured in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 277
          },
          "name": "toUpdateFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appflow/1.0/APIReference/API_UseConnectorProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to use a connector profile while creating a flow in Amazon AppFlow."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 288
          },
          "name": "toUseConnectorProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appflow"
            }
          }
        }
      ],
      "name": "Appflow",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 292
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/appflow.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ApplicationAutoscaling": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [application-autoscaling](https://docs.aws.amazon.com/service-authorization/latest/reference/list_applicationautoscaling.html)."
      },
      "fqn": "cdk-iam-floyd.ApplicationAutoscaling",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [application-autoscaling](https://docs.aws.amazon.com/service-authorization/latest/reference/list_applicationautoscaling.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/applicationautoscaling.ts",
          "line": 144
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/applicationautoscaling.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_DeleteScalingPolicy.html",
            "stability": "experimental",
            "summary": "Deletes an Application Auto Scaling scaling policy that was previously created."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 20
          },
          "name": "toDeleteScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_DeleteScheduledAction.html",
            "stability": "experimental",
            "summary": "Deletes an Application Auto Scaling scheduled action that was previously created."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 31
          },
          "name": "toDeleteScheduledAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_DeregisterScalableTarget.html",
            "stability": "experimental",
            "summary": "Deregisters a scalable target that was previously registered."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 42
          },
          "name": "toDeregisterScalableTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_DescribeScalableTargets.html",
            "stability": "experimental",
            "summary": "Provides descriptive information for scalable targets with a specified service namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 53
          },
          "name": "toDescribeScalableTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_DescribeScalingActivities.html",
            "stability": "experimental",
            "summary": "Provides descriptive information for scaling activities with a specified service namespace for the previous six weeks."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 64
          },
          "name": "toDescribeScalingActivities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_DescribeScalingPolicies.html",
            "stability": "experimental",
            "summary": "Provides descriptive information for scaling policies with a specified service namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 75
          },
          "name": "toDescribeScalingPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_DescribeScheduledActions.html",
            "stability": "experimental",
            "summary": "Provides descriptive information for scheduled actions with a specified service namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 86
          },
          "name": "toDescribeScheduledActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_PutScalingPolicy.html",
            "stability": "experimental",
            "summary": "Creates or updates a policy for an existing Application Auto Scaling scalable target."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 97
          },
          "name": "toPutScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_PutScheduledAction.html",
            "stability": "experimental",
            "summary": "Creates or updates a scheduled action for an existing Application Auto Scaling scalable target."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 108
          },
          "name": "toPutScheduledAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "A scalable target is a resource that can be scaled out or in with Application Auto Scaling.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html",
            "stability": "experimental",
            "summary": "Registers or updates a scalable target."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 119
          },
          "name": "toRegisterScalableTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationAutoscaling"
            }
          }
        }
      ],
      "name": "ApplicationAutoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 123
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationautoscaling.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ApplicationCostProfiler": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [application-cost-profiler](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapplicationcostprofilerservice.html)."
      },
      "fqn": "cdk-iam-floyd.ApplicationCostProfiler",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [application-cost-profiler](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapplicationcostprofilerservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/applicationcostprofilerservice.ts",
          "line": 96
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/applicationcostprofilerservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-cost-profiler/latest/APIReference/API_DeleteReportDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the configuration with specific Application Cost Profiler Report thereby effectively disabling report generation."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationcostprofilerservice.ts",
            "line": 20
          },
          "name": "toDeleteReportDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationCostProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/application-cost-profiler/latest/APIReference/API_GetReportDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to fetch the configuration with specific Application Cost Profiler Report request."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationcostprofilerservice.ts",
            "line": 31
          },
          "name": "toGetReportDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationCostProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-cost-profiler/latest/APIReference/API_ImportApplicationUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to import the application usage from S3."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationcostprofilerservice.ts",
            "line": 42
          },
          "name": "toImportApplicationUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationCostProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/application-cost-profiler/latest/APIReference/API_ListReportDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the different Application Cost Profiler Report configurations they have created."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationcostprofilerservice.ts",
            "line": 53
          },
          "name": "toListReportDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationCostProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-cost-profiler/latest/APIReference/API_PutReportDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to create Application Cost Profiler Report configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationcostprofilerservice.ts",
            "line": 64
          },
          "name": "toPutReportDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationCostProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-cost-profiler/latest/APIReference/API_UpdateReportDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing Application Cost Profiler Report configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationcostprofilerservice.ts",
            "line": 75
          },
          "name": "toUpdateReportDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ApplicationCostProfiler"
            }
          }
        }
      ],
      "name": "ApplicationCostProfiler",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/applicationcostprofilerservice.ts",
            "line": 79
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationcostprofilerservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Applicationinsights": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [applicationinsights](https://docs.aws.amazon.com/service-authorization/latest/reference/list_cloudwatchapplicationinsights.html)."
      },
      "fqn": "cdk-iam-floyd.Applicationinsights",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [applicationinsights](https://docs.aws.amazon.com/service-authorization/latest/reference/list_cloudwatchapplicationinsights.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudwatchapplicationinsights.ts",
          "line": 352
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudwatchapplicationinsights.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_CreateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create an application from a resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 20
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_CreateComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to create a component from a group of resources."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 31
          },
          "name": "toCreateComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_CreateLogPattern.html",
            "stability": "experimental",
            "summary": "Grants permission to create log a pattern."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 42
          },
          "name": "toCreateLogPattern",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DeleteApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an application."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 53
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DeleteComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a component."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 64
          },
          "name": "toDeleteComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DeleteLogPattern.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a log pattern."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 75
          },
          "name": "toDeleteLogPattern",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DescribeApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an application."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 86
          },
          "name": "toDescribeApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DescribeComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a component."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 97
          },
          "name": "toDescribeComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DescribeComponentConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a component's configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 108
          },
          "name": "toDescribeComponentConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DescribeComponentConfigurationRecommendation.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the recommended application component configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 119
          },
          "name": "toDescribeComponentConfigurationRecommendation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DescribeLogPattern.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a log pattern."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 130
          },
          "name": "toDescribeLogPattern",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DescribeObservation.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an observation."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 141
          },
          "name": "toDescribeObservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DescribeProblem.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a problem."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 152
          },
          "name": "toDescribeProblem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_DescribeProblemObservations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the observation in a problem."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 163
          },
          "name": "toDescribeProblemObservations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_ListApplications.html",
            "stability": "experimental",
            "summary": "Grants permission to list all applications."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 174
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_ListComponents.html",
            "stability": "experimental",
            "summary": "Grants permission to list an application's components."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 185
          },
          "name": "toListComponents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_ListConfigurationHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to list configuration history."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 196
          },
          "name": "toListConfigurationHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_ListLogPatterns.html",
            "stability": "experimental",
            "summary": "Grants permission to list log patterns."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 218
          },
          "name": "toListLogPatterns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_ListLogPatternSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list log pattern sets for an application."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 207
          },
          "name": "toListLogPatternSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_ListProblems.html",
            "stability": "experimental",
            "summary": "Grants permission to list the problems in an application."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 229
          },
          "name": "toListProblems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 240
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 251
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 262
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to update an application."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 273
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_UpdateComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to update a component."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 284
          },
          "name": "toUpdateComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_UpdateComponentConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update a component's configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 295
          },
          "name": "toUpdateComponentConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appinsights/latest/APIReference/API_UpdateLogPattern.html",
            "stability": "experimental",
            "summary": "Grants permission to update a log pattern."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 306
          },
          "name": "toUpdateLogPattern",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Applicationinsights"
            }
          }
        }
      ],
      "name": "Applicationinsights",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 310
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchapplicationinsights.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Appmesh": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [appmesh](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappmesh.html)."
      },
      "fqn": "cdk-iam-floyd.Appmesh",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [appmesh](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappmesh.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/appmesh.ts",
          "line": 699
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/appmesh.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html",
            "stability": "experimental",
            "summary": "Adds a resource of type gatewayRoute to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 684
          },
          "name": "onGatewayRoute",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualGatewayName."
              },
              "name": "virtualGatewayName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the gatewayRouteName."
              },
              "name": "gatewayRouteName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/meshes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type mesh to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 538
          },
          "name": "onMesh",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/routes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type route to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 634
          },
          "name": "onRoute",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualRouterName."
              },
              "name": "virtualRouterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routeName."
              },
              "name": "routeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualGateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 659
          },
          "name": "onVirtualGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualGatewayName."
              },
              "name": "virtualGatewayName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualNode to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 585
          },
          "name": "onVirtualNode",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualNodeName."
              },
              "name": "virtualNodeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_routers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualRouter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 609
          },
          "name": "onVirtualRouter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualRouterName."
              },
              "name": "virtualRouterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_services.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualService to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 561
          },
          "name": "onVirtualService",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualServiceName."
              },
              "name": "virtualServiceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to create a gateway route that is associated with a virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 24
          },
          "name": "toCreateGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateMesh.html",
            "stability": "experimental",
            "summary": "Grants permission to create a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 39
          },
          "name": "toCreateMesh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to create a route that is associated with a virtual router."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 54
          },
          "name": "toCreateRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateVirtualGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual gateway within a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 69
          },
          "name": "toCreateVirtualGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateVirtualNode.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual node within a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 84
          },
          "name": "toCreateVirtualNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateVirtualRouter.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual router within a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 99
          },
          "name": "toCreateVirtualRouter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateVirtualService.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual service within a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 114
          },
          "name": "toCreateVirtualService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing gateway route."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 125
          },
          "name": "toDeleteGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteMesh.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 136
          },
          "name": "toDeleteMesh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing route."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 147
          },
          "name": "toDeleteRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteVirtualGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 158
          },
          "name": "toDeleteVirtualGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteVirtualNode.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing virtual node."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 169
          },
          "name": "toDeleteVirtualNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteVirtualRouter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing virtual router."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 180
          },
          "name": "toDeleteVirtualRouter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteVirtualService.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing virtual service."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 191
          },
          "name": "toDeleteVirtualService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing gateway route."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 202
          },
          "name": "toDescribeGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeMesh.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 213
          },
          "name": "toDescribeMesh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing route."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 224
          },
          "name": "toDescribeRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeVirtualGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 235
          },
          "name": "toDescribeVirtualGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeVirtualNode.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing virtual node."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 246
          },
          "name": "toDescribeVirtualNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeVirtualRouter.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing virtual router."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 257
          },
          "name": "toDescribeVirtualRouter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeVirtualService.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing virtual service."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 268
          },
          "name": "toDescribeVirtualService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListGatewayRoutes.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing gateway routes in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 279
          },
          "name": "toListGatewayRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListMeshes.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing service meshes."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 290
          },
          "name": "toListMeshes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListRoutes.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing routes in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 301
          },
          "name": "toListRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for an App Mesh resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 312
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListVirtualGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing virtual gateways in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 323
          },
          "name": "toListVirtualGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListVirtualNodes.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing virtual nodes."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 334
          },
          "name": "toListVirtualNodes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListVirtualRouters.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing virtual routers in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 345
          },
          "name": "toListVirtualRouters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListVirtualServices.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing virtual services in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 356
          },
          "name": "toListVirtualServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html",
            "stability": "experimental",
            "summary": "Grants permission to receive streamed resources for an App Mesh endpoint (VirtualNode/VirtualGateway)."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 367
          },
          "name": "toStreamAggregatedResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource with a specified resourceArn."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 382
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a tag from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 396
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing gateway route for a specified service mesh and virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 407
          },
          "name": "toUpdateGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateMesh.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 418
          },
          "name": "toUpdateMesh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing route for a specified service mesh and virtual router."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 429
          },
          "name": "toUpdateRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateVirtualGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing virtual gateway in a specified service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 440
          },
          "name": "toUpdateVirtualGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateVirtualNode.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing virtual node in a specified service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 451
          },
          "name": "toUpdateVirtualNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateVirtualRouter.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing virtual router in a specified service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 462
          },
          "name": "toUpdateVirtualRouter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateVirtualService.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing virtual service in a specified service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 473
          },
          "name": "toUpdateVirtualService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appmesh"
            }
          }
        }
      ],
      "name": "Appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 477
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/appmesh.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AppmeshPreview": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [appmesh-preview](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappmeshpreview.html)."
      },
      "fqn": "cdk-iam-floyd.AppmeshPreview",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [appmesh-preview](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappmeshpreview.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/appmeshpreview.ts",
          "line": 607
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/appmeshpreview.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html",
            "stability": "experimental",
            "summary": "Adds a resource of type gatewayRoute to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 592
          },
          "name": "onGatewayRoute",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualGatewayName."
              },
              "name": "virtualGatewayName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the gatewayRouteName."
              },
              "name": "gatewayRouteName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/meshes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type mesh to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 464
          },
          "name": "onMesh",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/routes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type route to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 548
          },
          "name": "onRoute",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualRouterName."
              },
              "name": "virtualRouterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routeName."
              },
              "name": "routeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualGateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 570
          },
          "name": "onVirtualGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualGatewayName."
              },
              "name": "virtualGatewayName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualNode to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 505
          },
          "name": "onVirtualNode",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualNodeName."
              },
              "name": "virtualNodeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_routers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualRouter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 526
          },
          "name": "onVirtualRouter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualRouterName."
              },
              "name": "virtualRouterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_services.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualService to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 484
          },
          "name": "onVirtualService",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meshName."
              },
              "name": "meshName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the virtualServiceName."
              },
              "name": "virtualServiceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to create a gateway route that is associated with a virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 20
          },
          "name": "toCreateGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateMesh.html",
            "stability": "experimental",
            "summary": "Grants permission to create a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 31
          },
          "name": "toCreateMesh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to create a route that is associated with a virtual router."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 42
          },
          "name": "toCreateRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateVirtualGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual gateway within a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 53
          },
          "name": "toCreateVirtualGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateVirtualNode.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual node within a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 64
          },
          "name": "toCreateVirtualNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateVirtualRouter.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual router within a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 75
          },
          "name": "toCreateVirtualRouter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_CreateVirtualService.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual service within a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 86
          },
          "name": "toCreateVirtualService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing gateway route."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 97
          },
          "name": "toDeleteGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteMesh.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 108
          },
          "name": "toDeleteMesh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing route."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 119
          },
          "name": "toDeleteRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteVirtualGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 130
          },
          "name": "toDeleteVirtualGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteVirtualNode.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing virtual node."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 141
          },
          "name": "toDeleteVirtualNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteVirtualRouter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing virtual router."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 152
          },
          "name": "toDeleteVirtualRouter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DeleteVirtualService.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing virtual service."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 163
          },
          "name": "toDeleteVirtualService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing gateway route."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 174
          },
          "name": "toDescribeGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeMesh.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 185
          },
          "name": "toDescribeMesh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing route."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 196
          },
          "name": "toDescribeRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeVirtualGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 207
          },
          "name": "toDescribeVirtualGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeVirtualNode.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing virtual node."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 218
          },
          "name": "toDescribeVirtualNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeVirtualRouter.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing virtual router."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 229
          },
          "name": "toDescribeVirtualRouter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_DescribeVirtualService.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing virtual service."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 240
          },
          "name": "toDescribeVirtualService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListGatewayRoutes.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing gateway routes in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 251
          },
          "name": "toListGatewayRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListMeshes.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing service meshes."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 262
          },
          "name": "toListMeshes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListRoutes.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing routes in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 273
          },
          "name": "toListRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListVirtualGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing virtual gateways in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 284
          },
          "name": "toListVirtualGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListVirtualNodes.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing virtual nodes."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 295
          },
          "name": "toListVirtualNodes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListVirtualRouters.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing virtual routers in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 306
          },
          "name": "toListVirtualRouters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_ListVirtualServices.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing virtual services in a service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 317
          },
          "name": "toListVirtualServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html",
            "stability": "experimental",
            "summary": "Grants permission to receive streamed resources for an App Mesh endpoint (VirtualNode/VirtualGateway)."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 328
          },
          "name": "toStreamAggregatedResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing gateway route for a specified service mesh and virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 339
          },
          "name": "toUpdateGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateMesh.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 350
          },
          "name": "toUpdateMesh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing route for a specified service mesh and virtual router."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 361
          },
          "name": "toUpdateRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateVirtualGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing virtual gateway in a specified service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 372
          },
          "name": "toUpdateVirtualGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateVirtualNode.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing virtual node in a specified service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 383
          },
          "name": "toUpdateVirtualNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateVirtualRouter.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing virtual router in a specified service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 394
          },
          "name": "toUpdateVirtualRouter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/app-mesh/latest/APIReference/API_UpdateVirtualService.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing virtual service in a specified service mesh."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 405
          },
          "name": "toUpdateVirtualService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AppmeshPreview"
            }
          }
        }
      ],
      "name": "AppmeshPreview",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 409
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/appmeshpreview.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Apprunner": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [apprunner](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapprunner.html)."
      },
      "fqn": "cdk-iam-floyd.Apprunner",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [apprunner](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapprunner.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/apprunner.ts",
          "line": 425
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/apprunner.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toCreateService()\n- .toUpdateService()",
            "stability": "experimental",
            "summary": "Filters access to the CreateService and UpdateService actions based on the ARN of an associated AutoScalingConfiguration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 403
          },
          "name": "ifAutoScalingConfigurationArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toCreateService()\n- .toUpdateService()",
            "stability": "experimental",
            "summary": "Filters access to the CreateService and UpdateService actions based on the ARN of an associated Connection resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 417
          },
          "name": "ifConnectionArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type autoscalingconfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 382
          },
          "name": "onAutoscalingconfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the autoscalingConfigurationName."
              },
              "name": "autoscalingConfigurationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the autoscalingConfigurationVersion."
              },
              "name": "autoscalingConfigurationVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the autoscalingConfigurationId."
              },
              "name": "autoscalingConfigurationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type connection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 359
          },
          "name": "onConnection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectionName."
              },
              "name": "connectionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the connectionId."
              },
              "name": "connectionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type service to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 337
          },
          "name": "onService",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serviceName."
              },
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the serviceId."
              },
              "name": "serviceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_AssociateCustomDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to associate your own domain name with the AWS App Runner subdomain URL of your App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 20
          },
          "name": "toAssociateCustomDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_CreateAutoScalingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS App Runner automatic scaling configuration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 35
          },
          "name": "toCreateAutoScalingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_CreateConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS App Runner connection resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 50
          },
          "name": "toCreateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifConnectionArn()\n- .ifAutoScalingConfigurationArn()\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_CreateService.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 67
          },
          "name": "toCreateService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_DeleteAutoScalingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS App Runner automatic scaling configuration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 78
          },
          "name": "toDeleteAutoScalingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_DeleteConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS App Runner connection."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 89
          },
          "name": "toDeleteConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_DeleteService.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 100
          },
          "name": "toDeleteService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_DescribeAutoScalingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptions of an AWS App Runner automatic scaling configuration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 111
          },
          "name": "toDescribeAutoScalingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_DescribeCustomDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptions of custom domain names associated with an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 122
          },
          "name": "toDescribeCustomDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_DescribeOperation.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve description of an operation that occurred on an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 133
          },
          "name": "toDescribeOperation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_DescribeService.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve description of an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 144
          },
          "name": "toDescribeService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_DisassociateCustomDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a custom domain name from an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 155
          },
          "name": "toDisassociateCustomDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_ListAutoScalingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS App Runner automatic scaling configurations in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 166
          },
          "name": "toListAutoScalingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_ListConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS App Runner connections associated with your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 177
          },
          "name": "toListConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_ListOperations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of operations that occurred on an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 188
          },
          "name": "toListOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_ListServices.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of running AWS App Runner services in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 199
          },
          "name": "toListServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags associated with an AWS App Runner resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 210
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_PauseService.html",
            "stability": "experimental",
            "summary": "Grants permission to pause an active AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 221
          },
          "name": "toPauseService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_ResumeService.html",
            "stability": "experimental",
            "summary": "Grants permission to resume an active AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 232
          },
          "name": "toResumeService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_StartDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate a manual deployemnt to an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 243
          },
          "name": "toStartDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to, or update tag values of, an App Runner resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 258
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an App Runner resource."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 272
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifConnectionArn()\n- .ifAutoScalingConfigurationArn()\n\nhttps://docs.aws.amazon.com/apprunner/latest/api/API_UpdateService.html",
            "stability": "experimental",
            "summary": "Grants permission to update an AWS App Runner service."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 287
          },
          "name": "toUpdateService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Apprunner"
            }
          }
        }
      ],
      "name": "Apprunner",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 291
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/apprunner.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Appstream": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [appstream](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonappstream2.0.html)."
      },
      "fqn": "cdk-iam-floyd.Appstream",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [appstream](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonappstream2.0.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/appstream2-0.ts",
          "line": 785
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/appstream2-0.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appstream2/latest/developerguide/external-identity-providers-setting-up-saml.html#external-identity-providers-embed-inline-policy-for-IAM-role\n\nApplies to actions:\n- .toStream()",
            "stability": "experimental",
            "summary": "Filters access by the ID of the AppStream 2.0 user."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 777
          },
          "name": "ifUserId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appstream2/latest/developerguide/what-is-appstream.html#what-is-concepts",
            "stability": "experimental",
            "summary": "Adds a resource of type fleet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 691
          },
          "name": "onFleet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fleetName."
              },
              "name": "fleetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appstream2/latest/developerguide/what-is-appstream.html#what-is-concepts",
            "stability": "experimental",
            "summary": "Adds a resource of type image to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 713
          },
          "name": "onImage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageName."
              },
              "name": "imageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appstream2/latest/developerguide/what-is-appstream.html#what-is-concepts",
            "stability": "experimental",
            "summary": "Adds a resource of type image-builder to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 735
          },
          "name": "onImageBuilder",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageBuilderName."
              },
              "name": "imageBuilderName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appstream2/latest/developerguide/what-is-appstream.html#what-is-concepts",
            "stability": "experimental",
            "summary": "Adds a resource of type stack to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 757
          },
          "name": "onStack",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stackName."
              },
              "name": "stackName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_AssociateFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the specified fleet with the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 23
          },
          "name": "toAssociateFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Users in a user pool cannot be assigned to stacks with fleets that are joined to an Active Directory domain\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_BatchAssociateUserStack.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the specified users with the specified stacks."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 37
          },
          "name": "toBatchAssociateUserStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_BatchDisassociateUserStack.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the specified users from the specified stacks."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 51
          },
          "name": "toBatchDisassociateUserStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CopyImage.html",
            "stability": "experimental",
            "summary": "Grants permission to copy the specified image within the same Region or to a new Region within the same AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 65
          },
          "name": "toCopyImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateDirectoryConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Directory Config object in AppStream 2.0. This object includes the configuration information required to join fleets and image builders to Microsoft Active Directory domains."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 76
          },
          "name": "toCreateDirectoryConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "A fleet is a group of streaming instances from which applications are launched and streamed to users\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 91
          },
          "name": "toCreateFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "An image builder is a virtual machine that is used to create an image\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateImageBuilder.html",
            "stability": "experimental",
            "summary": "Grants permission to create an image builder."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 106
          },
          "name": "toCreateImageBuilder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateImageBuilderStreamingURL.html",
            "stability": "experimental",
            "summary": "Grants permission to create a URL to start an image builder streaming session."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 120
          },
          "name": "toCreateImageBuilderStreamingURL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "A stack consists of an associated fleet, user access policies, and storage configurations\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateStack.html",
            "stability": "experimental",
            "summary": "Grants permission to create a stack to start streaming applications to users."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 135
          },
          "name": "toCreateStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateStreamingURL.html",
            "stability": "experimental",
            "summary": "Grants permission to create a temporary URL to start an AppStream 2.0 streaming session for the specified user. A streaming URL enables application streaming to be tested without user setup."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 149
          },
          "name": "toCreateStreamingURL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateUsageReportSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to create a usage report subscription. Usage reports are generated daily."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 160
          },
          "name": "toCreateUsageReportSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new user in the user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 171
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DeleteDirectoryConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified Directory Config object from AppStream 2.0. This object includes the configuration information required to join fleets and image builders to Microsoft Active Directory domains."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 182
          },
          "name": "toDeleteDirectoryConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DeleteFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 196
          },
          "name": "toDeleteFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DeleteImage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified image. An image cannot be deleted when it is in use."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 210
          },
          "name": "toDeleteImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DeleteImageBuilder.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified image builder and release capacity."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 224
          },
          "name": "toDeleteImageBuilder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DeleteImagePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete permissions for the specified private image."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 238
          },
          "name": "toDeleteImagePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "After the stack is deleted, the application streaming environment provided by the stack is no longer available to users. Also, any reservations made for application streaming sessions for the stack are released\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DeleteStack.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 252
          },
          "name": "toDeleteStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DeleteUsageReportSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to disable usage report generation."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 263
          },
          "name": "toDeleteUsageReportSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user from the user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 274
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeDirectoryConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes one or more specified Directory Config objects for AppStream 2.0, if the names for these objects are provided. Otherwise, all Directory Config objects in the account are described. This object includes the configuration information required to join fleets and image builders to Microsoft Active Directory domains."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 285
          },
          "name": "toDescribeDirectoryConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Otherwise, all fleets in the account are described\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeFleets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes one or more specified fleets, if the fleet names are provided."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 296
          },
          "name": "toDescribeFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Otherwise, all image builders in the account are described\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeImageBuilders.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes one or more specified image builders, if the image builder names are provided."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 307
          },
          "name": "toDescribeImageBuilders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeImagePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes the permissions for shared AWS account IDs on a private image that you own."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 318
          },
          "name": "toDescribeImagePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Otherwise, all images in the account are described\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeImages.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes one or more specified images, if the image names or image ARNs are provided."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 329
          },
          "name": "toDescribeImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "If a user ID is provided for the stack and fleet, only the streaming sessions for that user are described\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes the streaming sessions for the specified stack and fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 340
          },
          "name": "toDescribeSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Otherwise, all stacks in the account are described\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeStacks.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes one or more specified stacks, if the stack names are provided."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 351
          },
          "name": "toDescribeStacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeUsageReportSubscriptions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes one or more usage report subscriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 362
          },
          "name": "toDescribeUsageReportSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes users in the user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 384
          },
          "name": "toDescribeUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DescribeUserStackAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes the UserStackAssociation objects."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 373
          },
          "name": "toDescribeUserStackAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DisableUser.html",
            "stability": "experimental",
            "summary": "Grants permission to disable the specified user in the user pool. This action does not delete the user."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 395
          },
          "name": "toDisableUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_DisassociateFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the specified fleet from the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 409
          },
          "name": "toDisassociateFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_EnableUser.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a user in the user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 420
          },
          "name": "toEnableUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_ExpireSession.html",
            "stability": "experimental",
            "summary": "Grants permission to immediately stop the specified streaming session."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 431
          },
          "name": "toExpireSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_ListAssociatedFleets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the name of the fleet that is associated with the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 442
          },
          "name": "toListAssociatedFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_ListAssociatedStacks.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the name of the stack with which the specified fleet is associated."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 453
          },
          "name": "toListAssociatedStacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of all tags for the specified AppStream 2.0 resource. The following resources can be tagged: Image builders, images, fleets, and stacks."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 464
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_StartFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to start the specified fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 478
          },
          "name": "toStartFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_StartImageBuilder.html",
            "stability": "experimental",
            "summary": "Grants permission to start the specified image builder."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 492
          },
          "name": "toStartImageBuilder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_StopFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the specified fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 506
          },
          "name": "toStopFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_StopImageBuilder.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the specified image builder."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 520
          },
          "name": "toStopImageBuilder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifUserId()\n\nhttps://docs.aws.amazon.com/appstream2/latest/developerguide/external-identity-providers-setting-up-saml.html#external-identity-providers-embed-inline-policy-for-IAM-role",
            "stability": "experimental",
            "summary": "Grants permission to federated users to sign in by using their existing credentials and stream applications from the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 534
          },
          "name": "toStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add or overwrite one or more tags for the specified AppStream 2.0 resource. The following resources can be tagged: Image builders, images, fleets, and stacks."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 550
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate one or more tags from the specified AppStream 2.0 resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 564
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_UpdateDirectoryConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified Directory Config object in AppStream 2.0. This object includes the configuration information required to join fleets and image builders to Microsoft Active Directory domains."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 575
          },
          "name": "toUpdateDirectoryConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "All attributes except the fleet name can be updated when the fleet is in the STOPPED state\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_UpdateFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 589
          },
          "name": "toUpdateFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_UpdateImagePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update permissions for the specified private image."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 603
          },
          "name": "toUpdateImagePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appstream2/latest/APIReference/API_UpdateStack.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified fields for the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 617
          },
          "name": "toUpdateStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appstream"
            }
          }
        }
      ],
      "name": "Appstream",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 621
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/appstream2-0.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Appsync": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [appsync](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappsync.html)."
      },
      "fqn": "cdk-iam-floyd.Appsync",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [appsync](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsappsync.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/appsync.ts",
          "line": 682
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/appsync.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appsync/latest/devguide/attaching-a-data-source.html",
            "stability": "experimental",
            "summary": "Adds a resource of type datasource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 581
          },
          "name": "onDatasource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the graphQLAPIId."
              },
              "name": "graphQLAPIId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the datasourceName."
              },
              "name": "datasourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appsync/latest/devguide/configuring-resolvers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type field to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 625
          },
          "name": "onField",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the graphQLAPIId."
              },
              "name": "graphQLAPIId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the typeName."
              },
              "name": "typeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the fieldName."
              },
              "name": "fieldName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appsync/latest/devguide/pipeline-resolvers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type function to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 668
          },
          "name": "onFunction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the graphQLAPIId."
              },
              "name": "graphQLAPIId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the functionId."
              },
              "name": "functionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appsync/latest/devguide/designing-a-graphql-api.html",
            "stability": "experimental",
            "summary": "Adds a resource of type graphqlapi to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 604
          },
          "name": "onGraphqlapi",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the graphQLAPIId."
              },
              "name": "graphQLAPIId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/appsync/latest/devguide/designing-your-schema.html#adding-a-root-query-type",
            "stability": "experimental",
            "summary": "Adds a resource of type type to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 647
          },
          "name": "onType",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the graphQLAPIId."
              },
              "name": "graphQLAPIId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the typeName."
              },
              "name": "typeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_CreateApiCache.html",
            "stability": "experimental",
            "summary": "Grants permissions to create an API cache in AppSync."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 20
          },
          "name": "toCreateApiCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_CreateApiKey.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a unique key that you can distribute to clients who are executing your API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 31
          },
          "name": "toCreateApiKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_CreateDataSource.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a DataSource object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 42
          },
          "name": "toCreateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_CreateFunction.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a new Function object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 53
          },
          "name": "toCreateFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_CreateGraphqlApi.html",
            "stability": "experimental",
            "summary": "Grants permissions to creates a GraphqlApi object, which is the top level AppSync resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 71
          },
          "name": "toCreateGraphqlApi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "A resolver converts incoming requests into a format that a data source can understand, and converts the data source's responses into GraphQL\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_CreateResolver.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a Resolver object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 82
          },
          "name": "toCreateResolver",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_CreateType.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a Type object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 93
          },
          "name": "toCreateType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_DeleteApiCache.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete an API cache in AppSync."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 104
          },
          "name": "toDeleteApiCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_DeleteApiKey.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete an API key."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 115
          },
          "name": "toDeleteApiKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_DeleteDataSource.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a DataSource object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 126
          },
          "name": "toDeleteDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_DeleteFunction.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a Function object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 137
          },
          "name": "toDeleteFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_DeleteGraphqlApi.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a GraphqlApi object. This will also clean up every AppSync resource below that API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 151
          },
          "name": "toDeleteGraphqlApi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_DeleteResolver.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a Resolver object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 162
          },
          "name": "toDeleteResolver",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_DeleteType.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a Type object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 173
          },
          "name": "toDeleteType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_FlushApiCache.html",
            "stability": "experimental",
            "summary": "Grants permissions to flush an API cache in AppSync."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 184
          },
          "name": "toFlushApiCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_GetApiCache.html",
            "stability": "experimental",
            "summary": "Grants permissions to read information about an API cache in AppSync."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 195
          },
          "name": "toGetApiCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_GetDataSource.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve a DataSource object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 206
          },
          "name": "toGetDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_GetFunction.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve a Function object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 217
          },
          "name": "toGetFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_GetGraphqlApi.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve a GraphqlApi object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 231
          },
          "name": "toGetGraphqlApi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_GetIntrospectionSchema.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve the introspection schema for a GraphQL API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 242
          },
          "name": "toGetIntrospectionSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_GetResolver.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve a Resolver object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 253
          },
          "name": "toGetResolver",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_GetSchemaCreationStatus.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve the current status of a schema creation operation."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 264
          },
          "name": "toGetSchemaCreationStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_GetType.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve a Type object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 275
          },
          "name": "toGetType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/devguide/using-your-api.html",
            "stability": "experimental",
            "summary": "Grants permissions to send a GraphQL query to a GraphQL API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 286
          },
          "name": "toGraphQL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_ListApiKeys.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the API keys for a given API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 297
          },
          "name": "toListApiKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_ListDataSources.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the data sources for a given API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 308
          },
          "name": "toListDataSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_ListFunctions.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the functions for a given API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 319
          },
          "name": "toListFunctions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_ListGraphqlApis.html",
            "stability": "experimental",
            "summary": "Grants permissions to list your GraphQL APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 330
          },
          "name": "toListGraphqlApis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_ListResolvers.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the resolvers for a given API and type."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 341
          },
          "name": "toListResolvers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_ListResolversByFunction.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the resolvers that are associated with a specific function."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 352
          },
          "name": "toListResolversByFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 366
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_ListTypes.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the types for a given API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 377
          },
          "name": "toListTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_SetWebACL.html",
            "stability": "experimental",
            "summary": "Grants permissions to set web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 388
          },
          "name": "toSetWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "This operation is asynchronous - GetSchemaCreationStatus can show when it has completed\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_StartSchemaCreation.html",
            "stability": "experimental",
            "summary": "Grants permissions to add a new schema to your GraphQL API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 399
          },
          "name": "toStartSchemaCreation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 415
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 429
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_UpdateApiCache.html",
            "stability": "experimental",
            "summary": "Grants permissions to update an API cache in AppSync."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 440
          },
          "name": "toUpdateApiCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_UpdateApiKey.html",
            "stability": "experimental",
            "summary": "Grants permissions to update an API key for a given API."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 451
          },
          "name": "toUpdateApiKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_UpdateDataSource.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a DataSource object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 462
          },
          "name": "toUpdateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_UpdateFunction.html",
            "stability": "experimental",
            "summary": "Grants permissions to update an existing Function object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 473
          },
          "name": "toUpdateFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_UpdateGraphqlApi.html",
            "stability": "experimental",
            "summary": "Grants permissions to updates a GraphqlApi object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 490
          },
          "name": "toUpdateGraphqlApi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_UpdateResolver.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a Resolver object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 501
          },
          "name": "toUpdateResolver",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/appsync/latest/APIReference/API_UpdateType.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a Type object."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 512
          },
          "name": "toUpdateType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Appsync"
            }
          }
        }
      ],
      "name": "Appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 516
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/appsync.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Aps": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aps](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedserviceforprometheus.html)."
      },
      "fqn": "cdk-iam-floyd.Aps",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aps](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedserviceforprometheus.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/managedserviceforprometheus.ts",
          "line": 165
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/managedserviceforprometheus.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/prometheus/latest/userguide/security-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workspace to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 152
          },
          "name": "onWorkspace",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-CreateWorkspace",
            "stability": "experimental",
            "summary": "Grants permission to create a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 20
          },
          "name": "toCreateWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-DeleteWorkspace",
            "stability": "experimental",
            "summary": "Grants permission to delete a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 31
          },
          "name": "toDeleteWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-DescribeWorkspace",
            "stability": "experimental",
            "summary": "Grants permission to describe a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 42
          },
          "name": "toDescribeWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-GetLabels",
            "stability": "experimental",
            "summary": "Grants permission to retrieve AMP workspace labels."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 53
          },
          "name": "toGetLabels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-GetMetricMetadata",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the metadata for AMP workspace metrics."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 64
          },
          "name": "toGetMetricMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-GetSeries",
            "stability": "experimental",
            "summary": "Grants permission to retrieve AMP workspace time series data."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 75
          },
          "name": "toGetSeries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-ListWorkspaces",
            "stability": "experimental",
            "summary": "Grants permission to list workspaces."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 86
          },
          "name": "toListWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-QueryMetrics",
            "stability": "experimental",
            "summary": "Grants permission to run a query on AMP workspace metrics."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 97
          },
          "name": "toQueryMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-RemoteWrite",
            "stability": "experimental",
            "summary": "Grants permission to perform a remote write operation to initiate the streaming of metrics to AMP workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 108
          },
          "name": "toRemoteWrite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/prometheus/latest/userguide/AMP-APIReference.html#AMP-APIReference-UpdateWorkspaceAlias",
            "stability": "experimental",
            "summary": "Grants permission to modify the alias of existing AMP workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 119
          },
          "name": "toUpdateWorkspaceAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Aps"
            }
          }
        }
      ],
      "name": "Aps",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 123
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforprometheus.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Arsenal": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [arsenal](https://docs.aws.amazon.com/service-authorization/latest/reference/list_applicationdiscoveryarsenal.html)."
      },
      "fqn": "cdk-iam-floyd.Arsenal",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [arsenal](https://docs.aws.amazon.com/service-authorization/latest/reference/list_applicationdiscoveryarsenal.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/applicationdiscoveryarsenal.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/applicationdiscoveryarsenal.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/userguide/setting-up.html",
            "stability": "experimental",
            "summary": "Grants permission to register AWS provided data collectors to the Application Discovery Service."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscoveryarsenal.ts",
            "line": 20
          },
          "name": "toRegisterOnPremisesAgent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Arsenal"
            }
          }
        }
      ],
      "name": "Arsenal",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscoveryarsenal.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscoveryarsenal.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Artifact": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [artifact](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsartifact.html)."
      },
      "fqn": "cdk-iam-floyd.Artifact",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [artifact](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsartifact.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/artifact.ts",
          "line": 119
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/artifact.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/artifact/latest/ug/managingagreements.html",
            "stability": "experimental",
            "summary": "Adds a resource of type agreement to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 108
          },
          "name": "onAgreement",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Artifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/artifact/latest/ug/$managingagreements.html",
            "stability": "experimental",
            "summary": "Adds a resource of type customer-agreement to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 92
          },
          "name": "onCustomerAgreement",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Artifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/artifact/latest/ug/what-is-aws-artifact.html",
            "stability": "experimental",
            "summary": "Adds a resource of type report-package to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 76
          },
          "name": "onReportPackage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Artifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/artifact/latest/ug/managingagreements.html",
            "stability": "experimental",
            "summary": "Grants permission to accept an AWS agreement that has not yet been accepted by the customer account."
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 20
          },
          "name": "toAcceptAgreement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Artifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/artifact/latest/ug/managingagreements.html",
            "stability": "experimental",
            "summary": "Grants permission to download an AWS agreement that has not yet been accepted or a customer agreement that has been accepted by the customer account."
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 31
          },
          "name": "toDownloadAgreement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Artifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/artifact/latest/ug/getting-started.html",
            "stability": "experimental",
            "summary": "Grants permission to download an AWS compliance report package."
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 42
          },
          "name": "toGet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Artifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/artifact/latest/ug/managingagreements.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate a customer agreement that was previously accepted by the customer account."
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 53
          },
          "name": "toTerminateAgreement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Artifact"
            }
          }
        }
      ],
      "name": "Artifact",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 57
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/artifact.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Athena": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [athena](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonathena.html)."
      },
      "fqn": "cdk-iam-floyd.Athena",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [athena](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonathena.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/athena.ts",
          "line": 507
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/athena.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/athena/latest/ug/datacatalogs-example-policies.html",
            "stability": "experimental",
            "summary": "Adds a resource of type datacatalog to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 472
          },
          "name": "onDatacatalog",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dataCatalogName."
              },
              "name": "dataCatalogName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/athena/latest/ug/example-policies-workgroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 494
          },
          "name": "onWorkgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workGroupName."
              },
              "name": "workGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_BatchGetNamedQuery.html",
            "stability": "experimental",
            "summary": "Grants permissions to get information about one or more named queries."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 20
          },
          "name": "toBatchGetNamedQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_BatchGetQueryExecution.html",
            "stability": "experimental",
            "summary": "Grants permissions to get information about one or more query executions."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 31
          },
          "name": "toBatchGetQueryExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_CreateDataCatalog.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a datacatalog."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 46
          },
          "name": "toCreateDataCatalog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_CreateNamedQuery.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a named query."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 57
          },
          "name": "toCreateNamedQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_CreatePreparedStatement.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a prepared statement."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 68
          },
          "name": "toCreatePreparedStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_CreateWorkGroup.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a workgroup."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 83
          },
          "name": "toCreateWorkGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_DeleteDataCatalog.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a datacatalog."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 94
          },
          "name": "toDeleteDataCatalog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_DeleteNamedQuery.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a named query specified."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 105
          },
          "name": "toDeleteNamedQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_DeletePreparedStatement.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a prepared statement specified."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 116
          },
          "name": "toDeletePreparedStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_DeleteWorkGroup.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a workgroup."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 127
          },
          "name": "toDeleteWorkGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_GetDatabase.html",
            "stability": "experimental",
            "summary": "Grants permissions to get a database for a given datacatalog."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 149
          },
          "name": "toGetDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_GetDataCatalog.html",
            "stability": "experimental",
            "summary": "Grants permissions to get a datacatalog."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 138
          },
          "name": "toGetDataCatalog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_GetNamedQuery.html",
            "stability": "experimental",
            "summary": "Grants permissions to get information about the specified named query."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 160
          },
          "name": "toGetNamedQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_GetPreparedStatement.html",
            "stability": "experimental",
            "summary": "Grants permissions to get information about the specified prepared statement."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 171
          },
          "name": "toGetPreparedStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_GetQueryExecution.html",
            "stability": "experimental",
            "summary": "Grants permissions to get information about the specified query execution."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 182
          },
          "name": "toGetQueryExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_GetQueryResults.html",
            "stability": "experimental",
            "summary": "Grants permissions to get the query results."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 193
          },
          "name": "toGetQueryResults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/ug/connect-with-previous-jdbc.html#jdbc-prev-version-policies",
            "stability": "experimental",
            "summary": "Grants permissions to get the query results stream."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 204
          },
          "name": "toGetQueryResultsStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ GetTableMetadata.html",
            "stability": "experimental",
            "summary": "Grants permissions to get a metadata about a table for a given datacatalog."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 215
          },
          "name": "toGetTableMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_GetWorkGroup.html",
            "stability": "experimental",
            "summary": "Grants permissions to get a workgroup."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 226
          },
          "name": "toGetWorkGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListDatabases.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of databases for a given datacatalog."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 248
          },
          "name": "toListDatabases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListDataCatalogs.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of datacatalogs for the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 237
          },
          "name": "toListDataCatalogs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListEngineVersions.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of athena engine versions for the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 259
          },
          "name": "toListEngineVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListNamedQueries.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of named queries in Amazon Athena for the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 270
          },
          "name": "toListNamedQueries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListPreparedStatements.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of prepared statements for the specified workgroup."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 281
          },
          "name": "toListPreparedStatements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListQueryExecutions.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of query executions for the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 292
          },
          "name": "toListQueryExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListTableMetadata.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of table metadata in a database for a given datacatalog."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 303
          },
          "name": "toListTableMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 314
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_ListWorkGroups.html",
            "stability": "experimental",
            "summary": "Grants permissions to return a list of workgroups for the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 325
          },
          "name": "toListWorkGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_StartQueryExecution.html",
            "stability": "experimental",
            "summary": "Grants permissions to start a query execution using an SQL query provided as a string."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 336
          },
          "name": "toStartQueryExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_StopQueryExecution.html",
            "stability": "experimental",
            "summary": "Grants permissions to stop the specified query execution."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 347
          },
          "name": "toStopQueryExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to add a tag to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 362
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to remove a tag from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 376
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_UpdateDataCatalog.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a datacatalog."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 387
          },
          "name": "toUpdateDataCatalog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_UpdatePreparedStatement.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a prepared statement."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 398
          },
          "name": "toUpdatePreparedStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/athena/latest/APIReference/API_UpdateWorkGroup.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a workgroup."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 409
          },
          "name": "toUpdateWorkGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Athena"
            }
          }
        }
      ],
      "name": "Athena",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 413
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/athena.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Auditmanager": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [auditmanager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsauditmanager.html)."
      },
      "fqn": "cdk-iam-floyd.Auditmanager",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [auditmanager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsauditmanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/auditmanager.ts",
          "line": 746
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/auditmanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_Assessment.html",
            "stability": "experimental",
            "summary": "Adds a resource of type assessment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 673
          },
          "name": "onAssessment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the assessmentId."
              },
              "name": "assessmentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_AssessmentControlSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type assessmentControlSet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 711
          },
          "name": "onAssessmentControlSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the assessmentId."
              },
              "name": "assessmentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_AssessmentFramework.html",
            "stability": "experimental",
            "summary": "Adds a resource of type assessmentFramework to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 692
          },
          "name": "onAssessmentFramework",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the assessmentFrameworkId."
              },
              "name": "assessmentFrameworkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_Control.html",
            "stability": "experimental",
            "summary": "Adds a resource of type control to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 733
          },
          "name": "onControl",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the controlId."
              },
              "name": "controlId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_AssociateAssessmentReportEvidenceFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an evidence folder with an assessment report in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 20
          },
          "name": "toAssociateAssessmentReportEvidenceFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_BatchAssociateAssessmentReportEvidence.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a list of evidence to an assessment report in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 31
          },
          "name": "toBatchAssociateAssessmentReportEvidence",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_BatchCreateDelegationByAssessment.html",
            "stability": "experimental",
            "summary": "Grants permission to create delegations for an assessment in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 42
          },
          "name": "toBatchCreateDelegationByAssessment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_BatchDeleteDelegationByAssessment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete delegations for an assessment in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 53
          },
          "name": "toBatchDeleteDelegationByAssessment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_BatchDisassociateAssessmentReportEvidence.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a list of evidence from an assessment report in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 64
          },
          "name": "toBatchDisassociateAssessmentReportEvidence",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_BatchImportEvidenceToAssessmentControl.html",
            "stability": "experimental",
            "summary": "Grants permission to import a list of evidence to an assessment control in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 75
          },
          "name": "toBatchImportEvidenceToAssessmentControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_CreateAssessment.html",
            "stability": "experimental",
            "summary": "Grants permission to create an assessment to be used with AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 90
          },
          "name": "toCreateAssessment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_CreateAssessmentFramework.html",
            "stability": "experimental",
            "summary": "Grants permission to create a framework for use in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 101
          },
          "name": "toCreateAssessmentFramework",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_CreateAssessmentReport.html",
            "stability": "experimental",
            "summary": "Grants permission to create an assessment report in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 112
          },
          "name": "toCreateAssessmentReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_CreateControl.html",
            "stability": "experimental",
            "summary": "Grants permission to create a control to be used in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 127
          },
          "name": "toCreateControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_DeleteAssessment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an assessment in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 142
          },
          "name": "toDeleteAssessment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_DeleteAssessmentFramework.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an assessment framework in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 157
          },
          "name": "toDeleteAssessmentFramework",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_DeleteAssessmentReport.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an assessment report in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 168
          },
          "name": "toDeleteAssessmentReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_DeleteControl.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a control in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 183
          },
          "name": "toDeleteControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ DeregisterAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister an account in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 194
          },
          "name": "toDeregisterAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_DeregisterOrganizationAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister the delegated administrator account for AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 205
          },
          "name": "toDeregisterOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_DisassociateAssessmentReportEvidenceFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an evidence folder from an assessment report in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 216
          },
          "name": "toDisassociateAssessmentReportEvidenceFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetAccountStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get the status of an account in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 227
          },
          "name": "toGetAccountStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetAssessment.html",
            "stability": "experimental",
            "summary": "Grants permission to get an assessment created in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 238
          },
          "name": "toGetAssessment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetAssessmentFramework.html",
            "stability": "experimental",
            "summary": "Grants permission to get an assessment framework in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 249
          },
          "name": "toGetAssessmentFramework",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetAssessmentReportUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to get the URL for an assessment report in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 260
          },
          "name": "toGetAssessmentReportUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetChangeLogs.html",
            "stability": "experimental",
            "summary": "Grants permission to get changelogs for an assessment in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 271
          },
          "name": "toGetChangeLogs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetControl.html",
            "stability": "experimental",
            "summary": "Grants permission to get a control in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 282
          },
          "name": "toGetControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetDelegations.html",
            "stability": "experimental",
            "summary": "Grants permission to get all delegations in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 293
          },
          "name": "toGetDelegations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetEvidence.html",
            "stability": "experimental",
            "summary": "Grants permission to get evidence from AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 304
          },
          "name": "toGetEvidence",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetEvidenceByEvidenceFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to get all the evidence from an evidence folder in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 315
          },
          "name": "toGetEvidenceByEvidenceFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetEvidenceFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to get the evidence folder from AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 326
          },
          "name": "toGetEvidenceFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetEvidenceFoldersByAssessment.html",
            "stability": "experimental",
            "summary": "Grants permission to get the evidence folders from an assessment in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 337
          },
          "name": "toGetEvidenceFoldersByAssessment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetEvidenceFoldersByAssessmentControl.html",
            "stability": "experimental",
            "summary": "Grants permission to get the evidence folders from an assessment control in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 348
          },
          "name": "toGetEvidenceFoldersByAssessmentControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetOrganizationAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to get the delegated administrator account in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 359
          },
          "name": "toGetOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetServicesInScope.html",
            "stability": "experimental",
            "summary": "Grants permission to get the services in scope for an assessment in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 370
          },
          "name": "toGetServicesInScope",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_GetSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to get all settings configured in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 381
          },
          "name": "toGetSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ListAssessmentFrameworks.html",
            "stability": "experimental",
            "summary": "Grants permission to list all assessment frameworks in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 392
          },
          "name": "toListAssessmentFrameworks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ListAssessmentReports.html",
            "stability": "experimental",
            "summary": "Grants permission to list all assessment reports in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 403
          },
          "name": "toListAssessmentReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ListAssessments.html",
            "stability": "experimental",
            "summary": "Grants permission to list all assessments in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 414
          },
          "name": "toListAssessments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ListControls.html",
            "stability": "experimental",
            "summary": "Grants permission to list all controls in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 425
          },
          "name": "toListControls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ListKeywordsForDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the data source keywords in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 436
          },
          "name": "toListKeywordsForDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ListNotifications.html",
            "stability": "experimental",
            "summary": "Grants permission to list all notifications in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 447
          },
          "name": "toListNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for an AWS Audit Manager resource."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 458
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_RegisterAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to register an account in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 469
          },
          "name": "toRegisterAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_RegisterOrganizationAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to register an account within the organization as the delegated administrator for AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 480
          },
          "name": "toRegisterOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an AWS Audit Manager resource."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 495
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag an AWS Audit Manager resource."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 509
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_UpdateAssessment.html",
            "stability": "experimental",
            "summary": "Grants permission to update an assessment in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 520
          },
          "name": "toUpdateAssessment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_UpdateAssessmentControl.html",
            "stability": "experimental",
            "summary": "Grants permission to update an assessment control in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 531
          },
          "name": "toUpdateAssessmentControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_UpdateAssessmentControlSetStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of an assessment control set in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 542
          },
          "name": "toUpdateAssessmentControlSetStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_UpdateAssessmentFramework.html",
            "stability": "experimental",
            "summary": "Grants permission to update an assessment framework in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 553
          },
          "name": "toUpdateAssessmentFramework",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_UpdateAssessmentStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of an assessment in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 564
          },
          "name": "toUpdateAssessmentStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_UpdateControl.html",
            "stability": "experimental",
            "summary": "Grants permission to update a control in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 575
          },
          "name": "toUpdateControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_UpdateSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update settings in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 586
          },
          "name": "toUpdateSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/audit-manager/latest/APIReference/API_ValidateAssessmentReportIntegrity.html",
            "stability": "experimental",
            "summary": "Grants permission to validate the integrity of an assessment report in AWS Audit Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 597
          },
          "name": "toValidateAssessmentReportIntegrity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Auditmanager"
            }
          }
        }
      ],
      "name": "Auditmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 601
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/auditmanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Autoscaling": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [autoscaling](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2autoscaling.html)."
      },
      "fqn": "cdk-iam-floyd.Autoscaling",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [autoscaling](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2autoscaling.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/ec2autoscaling.ts",
          "line": 1123
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/ec2autoscaling.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateLaunchConfiguration()",
            "stability": "experimental",
            "summary": "Filters access based on the AMI used to create the instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 853
          },
          "name": "ifImageId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateLaunchConfiguration()",
            "stability": "experimental",
            "summary": "Filters access based on the type of instance, in terms of the hardware resources available."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 868
          },
          "name": "ifInstanceType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateAutoScalingGroup()\n- .toUpdateAutoScalingGroup()",
            "stability": "experimental",
            "summary": "Filters access based on the types of instances, in terms of the hardware resources available."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 884
          },
          "name": "ifInstanceTypes",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateAutoScalingGroup()\n- .toUpdateAutoScalingGroup()",
            "stability": "experimental",
            "summary": "Filters access based on the name of a launch configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 900
          },
          "name": "ifLaunchConfigurationName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateAutoScalingGroup()\n- .toUpdateAutoScalingGroup()",
            "stability": "experimental",
            "summary": "Filters access based on whether users can specify any version of a launch template or only the Latest or Default version."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 915
          },
          "name": "ifLaunchTemplateVersionSpecified",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toAttachLoadBalancers()\n- .toCreateAutoScalingGroup()\n- .toDetachLoadBalancers()",
            "stability": "experimental",
            "summary": "Filters access based on the name of the load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 932
          },
          "name": "ifLoadBalancerNames",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateAutoScalingGroup()\n- .toPutScheduledUpdateGroupAction()\n- .toUpdateAutoScalingGroup()",
            "stability": "experimental",
            "summary": "Filters access based on the maximum scaling size."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 949
          },
          "name": "ifMaxSize",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateLaunchConfiguration()",
            "stability": "experimental",
            "summary": "Filters access based on whether the HTTP endpoint is enabled for the instance metadata service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 964
          },
          "name": "ifMetadataHttpEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateLaunchConfiguration()",
            "stability": "experimental",
            "summary": "Filters access based on the allowed number of hops when calling the instance metadata service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 979
          },
          "name": "ifMetadataHttpPutResponseHopLimit",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateLaunchConfiguration()",
            "stability": "experimental",
            "summary": "Filters access based on whether tokens are required when calling the instance metadata service (optional or required)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 994
          },
          "name": "ifMetadataHttpTokens",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateAutoScalingGroup()\n- .toPutScheduledUpdateGroupAction()\n- .toUpdateAutoScalingGroup()",
            "stability": "experimental",
            "summary": "Filters access based on the minimum scaling size."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 1011
          },
          "name": "ifMinSize",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toAttachInstances()\n- .toAttachLoadBalancerTargetGroups()\n- .toAttachLoadBalancers()\n- .toBatchDeleteScheduledAction()\n- .toBatchPutScheduledUpdateGroupAction()\n- .toCancelInstanceRefresh()\n- .toCompleteLifecycleAction()\n- .toCreateAutoScalingGroup()\n- .toCreateOrUpdateTags()\n- .toDeleteAutoScalingGroup()\n- .toDeleteLifecycleHook()\n- .toDeleteNotificationConfiguration()\n- .toDeletePolicy()\n- .toDeleteScheduledAction()\n- .toDeleteTags()\n- .toDeleteWarmPool()\n- .toDetachInstances()\n- .toDetachLoadBalancerTargetGroups()\n- .toDetachLoadBalancers()\n- .toDisableMetricsCollection()\n- .toEnableMetricsCollection()\n- .toEnterStandby()\n- .toExecutePolicy()\n- .toExitStandby()\n- .toPutLifecycleHook()\n- .toPutNotificationConfiguration()\n- .toPutScalingPolicy()\n- .toPutScheduledUpdateGroupAction()\n- .toPutWarmPool()\n- .toRecordLifecycleActionHeartbeat()\n- .toResumeProcesses()\n- .toSetDesiredCapacity()\n- .toSetInstanceHealth()\n- .toSetInstanceProtection()\n- .toStartInstanceRefresh()\n- .toSuspendProcesses()\n- .toTerminateInstanceInAutoScalingGroup()\n- .toUpdateAutoScalingGroup()\n\nApplies to resource types:\n- autoScalingGroup",
            "stability": "experimental",
            "summary": "Filters access based on the value of a tag attached to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 1067
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateLaunchConfiguration()",
            "stability": "experimental",
            "summary": "Filters access based on the spot price associated with an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 1082
          },
          "name": "ifSpotPrice",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toAttachLoadBalancerTargetGroups()\n- .toCreateAutoScalingGroup()\n- .toDetachLoadBalancerTargetGroups()",
            "stability": "experimental",
            "summary": "Filters access based on the ARN of a target group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 1099
          },
          "name": "ifTargetGroupARNs",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-condition-keys\n\nApplies to actions:\n- .toCreateAutoScalingGroup()\n- .toUpdateAutoScalingGroup()",
            "stability": "experimental",
            "summary": "Filters access based on the identifier of a VPC zone."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 1115
          },
          "name": "ifVPCZoneIdentifiers",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type autoScalingGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 811
          },
          "name": "onAutoScalingGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupId."
              },
              "name": "groupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the groupFriendlyName."
              },
              "name": "groupFriendlyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifResourceTag()\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/autoscaling/latest/userguide/control-access-using-iam.html#policy-auto-scaling-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type launchConfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 832
          },
          "name": "onLaunchConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the launchConfigurationName."
              },
              "name": "launchConfigurationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_AttachInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to attach one or more EC2 instances to the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 20
          },
          "name": "toAttachInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifLoadBalancerNames()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_AttachLoadBalancers.html",
            "stability": "experimental",
            "summary": "Grants permission to attach one or more load balancers to the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 48
          },
          "name": "toAttachLoadBalancers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTargetGroupARNs()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_AttachLoadBalancerTargetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to attach one or more target groups to the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 34
          },
          "name": "toAttachLoadBalancerTargetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_BatchDeleteScheduledAction.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified scheduled actions."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 59
          },
          "name": "toBatchDeleteScheduledAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_BatchPutScheduledUpdateGroupAction.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update multiple scheduled scaling actions for an Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 70
          },
          "name": "toBatchPutScheduledUpdateGroupAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CancelInstanceRefresh.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an instance refresh operation in progress."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 81
          },
          "name": "toCancelInstanceRefresh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CompleteLifecycleAction.html",
            "stability": "experimental",
            "summary": "Grants permission to complete the lifecycle action for the specified token or instance with the specified result."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 92
          },
          "name": "toCompleteLifecycleAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceTypes()\n- .ifLaunchConfigurationName()\n- .ifLaunchTemplateVersionSpecified()\n- .ifLoadBalancerNames()\n- .ifMaxSize()\n- .ifMinSize()\n- .ifTargetGroupARNs()\n- .ifVPCZoneIdentifiers()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CreateAutoScalingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Auto Scaling group with the specified name and attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 115
          },
          "name": "toCreateAutoScalingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifImageId()\n- .ifInstanceType()\n- .ifSpotPrice()\n- .ifMetadataHttpTokens()\n- .ifMetadataHttpPutResponseHopLimit()\n- .ifMetadataHttpEndpoint()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CreateLaunchConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a launch configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 134
          },
          "name": "toCreateLaunchConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CreateOrUpdateTags.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update tags for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 149
          },
          "name": "toCreateOrUpdateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DeleteAutoScalingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 160
          },
          "name": "toDeleteAutoScalingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DeleteLaunchConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified launch configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 171
          },
          "name": "toDeleteLaunchConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DeleteLifecycleHook.html",
            "stability": "experimental",
            "summary": "Grants permission to deletes the specified lifecycle hook."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 182
          },
          "name": "toDeleteLifecycleHook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DeleteNotificationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified notification."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 193
          },
          "name": "toDeleteNotificationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DeletePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified Auto Scaling policy."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 204
          },
          "name": "toDeletePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DeleteScheduledAction.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified scheduled action."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 215
          },
          "name": "toDeleteScheduledAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DeleteTags.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified tags."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 230
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DeleteWarmPool.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the warm pool associated with the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 241
          },
          "name": "toDeleteWarmPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeAccountLimits.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the current Auto Scaling resource limits for your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 252
          },
          "name": "toDescribeAccountLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeAdjustmentTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the policy adjustment types for use with PutScalingPolicy."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 263
          },
          "name": "toDescribeAdjustmentTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "If a list of names is not provided, the call describes all Auto Scaling groups\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeAutoScalingGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Auto Scaling groups."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 274
          },
          "name": "toDescribeAutoScalingGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "If a list is not provided, the call describes all instances\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeAutoScalingInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Auto Scaling instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 285
          },
          "name": "toDescribeAutoScalingInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeAutoScalingNotificationTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the notification types that are supported by Auto Scaling."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 296
          },
          "name": "toDescribeAutoScalingNotificationTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeInstanceRefreshes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more instance refreshes for an Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 307
          },
          "name": "toDescribeInstanceRefreshes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "If you omit the list of names, then the call describes all launch configurations\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeLaunchConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more launch configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 318
          },
          "name": "toDescribeLaunchConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeLifecycleHooks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the lifecycle hooks for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 340
          },
          "name": "toDescribeLifecycleHooks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeLifecycleHookTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the available types of lifecycle hooks."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 329
          },
          "name": "toDescribeLifecycleHookTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeLoadBalancers.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the load balancers for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 362
          },
          "name": "toDescribeLoadBalancers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeLoadBalancerTargetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the target groups for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 351
          },
          "name": "toDescribeLoadBalancerTargetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeMetricCollectionTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the available CloudWatch metrics for Auto Scaling."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 373
          },
          "name": "toDescribeMetricCollectionTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeNotificationConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the notification actions associated with the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 384
          },
          "name": "toDescribeNotificationConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribePolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the policies for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 395
          },
          "name": "toDescribePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeScalingActivities.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more scaling activities for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 406
          },
          "name": "toDescribeScalingActivities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeScalingProcessTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the scaling process types for use with ResumeProcesses and SuspendProcesses."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 417
          },
          "name": "toDescribeScalingProcessTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeScheduledActions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the actions scheduled for your Auto Scaling group that haven't run."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 428
          },
          "name": "toDescribeScheduledActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specified tags."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 439
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeTerminationPolicyTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the termination policies supported by Auto Scaling."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 450
          },
          "name": "toDescribeTerminationPolicyTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeWarmPool.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the warm pool associated with the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 461
          },
          "name": "toDescribeWarmPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DetachInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more instances from the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 472
          },
          "name": "toDetachInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifLoadBalancerNames()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DetachLoadBalancers.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more load balancers from the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 500
          },
          "name": "toDetachLoadBalancers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTargetGroupARNs()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DetachLoadBalancerTargetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to detach one or more target groups from the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 486
          },
          "name": "toDetachLoadBalancerTargetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DisableMetricsCollection.html",
            "stability": "experimental",
            "summary": "Grants permission to disable monitoring of the specified metrics for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 511
          },
          "name": "toDisableMetricsCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_EnableMetricsCollection.html",
            "stability": "experimental",
            "summary": "Grants permission to enable monitoring of the specified metrics for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 522
          },
          "name": "toEnableMetricsCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_EnterStandby.html",
            "stability": "experimental",
            "summary": "Grants permission to move the specified instances into Standby mode."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 533
          },
          "name": "toEnterStandby",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_ExecutePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to execute the specified policy."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 544
          },
          "name": "toExecutePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_ExitStandby.html",
            "stability": "experimental",
            "summary": "Grants permission to move the specified instances out of Standby mode."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 555
          },
          "name": "toExitStandby",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_PutLifecycleHook.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a lifecycle hook for the specified Auto Scaling Group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 566
          },
          "name": "toPutLifecycleHook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_PutNotificationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to configure an Auto Scaling group to send notifications when specified events take place."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 577
          },
          "name": "toPutNotificationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_PutScalingPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a policy for an Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 588
          },
          "name": "toPutScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifMaxSize()\n- .ifMinSize()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_PutScheduledUpdateGroupAction.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a scheduled scaling action for an Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 603
          },
          "name": "toPutScheduledUpdateGroupAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_PutWarmPool.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update the warm pool associated with the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 614
          },
          "name": "toPutWarmPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_RecordLifecycleActionHeartbeat.html",
            "stability": "experimental",
            "summary": "Grants permission to record a heartbeat for the lifecycle action associated with the specified token or instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 625
          },
          "name": "toRecordLifecycleActionHeartbeat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_ResumeProcesses.html",
            "stability": "experimental",
            "summary": "Grants permission to resume the specified suspended Auto Scaling processes, or all suspended process, for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 636
          },
          "name": "toResumeProcesses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_SetDesiredCapacity.html",
            "stability": "experimental",
            "summary": "Grants permission to set the size of the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 647
          },
          "name": "toSetDesiredCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_SetInstanceHealth.html",
            "stability": "experimental",
            "summary": "Grants permission to set the health status of the specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 658
          },
          "name": "toSetInstanceHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_SetInstanceProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to update the instance protection settings of the specified instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 669
          },
          "name": "toSetInstanceProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_StartInstanceRefresh.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new instance refresh operation."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 680
          },
          "name": "toStartInstanceRefresh",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_SuspendProcesses.html",
            "stability": "experimental",
            "summary": "Grants permission to suspend the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 691
          },
          "name": "toSuspendProcesses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_TerminateInstanceInAutoScalingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate the specified instance and optionally adjust the desired group size."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 702
          },
          "name": "toTerminateInstanceInAutoScalingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceTypes()\n- .ifLaunchConfigurationName()\n- .ifLaunchTemplateVersionSpecified()\n- .ifMaxSize()\n- .ifMinSize()\n- .ifVPCZoneIdentifiers()\n\nhttps://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_UpdateAutoScalingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration for the specified Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 721
          },
          "name": "toUpdateAutoScalingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Autoscaling"
            }
          }
        }
      ],
      "name": "Autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 725
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2autoscaling.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AutoscalingPlans": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [autoscaling-plans](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsautoscaling.html)."
      },
      "fqn": "cdk-iam-floyd.AutoscalingPlans",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [autoscaling-plans](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsautoscaling.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/autoscaling.ts",
          "line": 96
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/autoscaling.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CreateScalingPlan.html",
            "stability": "experimental",
            "summary": "Creates a scaling plan."
          },
          "locationInModule": {
            "filename": "lib/generated/autoscaling.ts",
            "line": 20
          },
          "name": "toCreateScalingPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AutoscalingPlans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/plans/APIReference/API_DeleteScalingPlan.html",
            "stability": "experimental",
            "summary": "Deletes the specified scaling plan."
          },
          "locationInModule": {
            "filename": "lib/generated/autoscaling.ts",
            "line": 31
          },
          "name": "toDeleteScalingPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AutoscalingPlans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/autoscaling/plans/APIReference/API_DescribeScalingPlanResources.html",
            "stability": "experimental",
            "summary": "Describes the scalable resources in the specified scaling plan."
          },
          "locationInModule": {
            "filename": "lib/generated/autoscaling.ts",
            "line": 42
          },
          "name": "toDescribeScalingPlanResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AutoscalingPlans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/autoscaling/plans/APIReference/API_DescribeScalingPlans.html",
            "stability": "experimental",
            "summary": "Describes the specified scaling plans or all of your scaling plans."
          },
          "locationInModule": {
            "filename": "lib/generated/autoscaling.ts",
            "line": 53
          },
          "name": "toDescribeScalingPlans",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AutoscalingPlans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/autoscaling/plans/APIReference/API_GetScalingPlanResourceForecastData.html",
            "stability": "experimental",
            "summary": "Retrieves the forecast data for a scalable resource."
          },
          "locationInModule": {
            "filename": "lib/generated/autoscaling.ts",
            "line": 64
          },
          "name": "toGetScalingPlanResourceForecastData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AutoscalingPlans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/autoscaling/plans/APIReference/API_UpdateScalingPlan.html",
            "stability": "experimental",
            "summary": "Updates a scaling plan."
          },
          "locationInModule": {
            "filename": "lib/generated/autoscaling.ts",
            "line": 75
          },
          "name": "toUpdateScalingPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AutoscalingPlans"
            }
          }
        }
      ],
      "name": "AutoscalingPlans",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/autoscaling.ts",
            "line": 79
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/autoscaling.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsMarketplace": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-marketplace](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplace.html)."
      },
      "fqn": "cdk-iam-floyd.AwsMarketplace",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-marketplace](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplace.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/marketplace.ts",
          "line": 214
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/marketplace.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enables you to control access based on the type of the agreement."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 196
          },
          "name": "ifAgreementType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enables you to control access based on the party type of the agreement."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 206
          },
          "name": "ifPartyType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to approve an incoming subscription request (for providers who provide products that require subscription verification)."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 20
          },
          "name": "toAcceptAgreementApprovalRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to cancel pending subscription requests for products that require subscription verification."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 31
          },
          "name": "toCancelAgreementRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Returns metadata about the agreement."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 42
          },
          "name": "toDescribeAgreement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to view the details of their incoming subscription requests (for providers who provide products that require subscription verification)."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 53
          },
          "name": "toGetAgreementApprovalRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to view the details of their subscription requests for data products that require subscription verification."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 64
          },
          "name": "toGetAgreementRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Returns a list of terms for an agreement."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 75
          },
          "name": "toGetAgreementTerms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to list their incoming subscription requests (for providers who provide products that require subscription verification)."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 86
          },
          "name": "toListAgreementApprovalRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to list their subscription requests for products that require subscription verification."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 97
          },
          "name": "toListAgreementRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to decline an incoming subscription requests (for providers who provide products that require subscription verification)."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 108
          },
          "name": "toRejectAgreementApprovalRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to search their agreements."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 119
          },
          "name": "toSearchAgreements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Includes the ability to send a subscription request for products that require subscription verification. Includes the ability to enable auto-renewal for an existing subscription.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to subscribe to AWS Marketplace products."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 130
          },
          "name": "toSubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to remove subscriptions to AWS Marketplace products. Includes the ability to disable auto-renewal for an existing subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 141
          },
          "name": "toUnsubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to make changes to an incoming subscription request, including the ability to delete the prospective subscriber's information (for providers who provide products that require subscription verification)."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 152
          },
          "name": "toUpdateAgreementApprovalRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/controlling-access/ControllingAccessToAWSMarketplaceSubscriptions.html#SummaryOfAWSMarketplaceSubscriptionsPermissions",
            "stability": "experimental",
            "summary": "Allows users to see their account's subscriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 163
          },
          "name": "toViewSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplace"
            }
          }
        }
      ],
      "name": "AwsMarketplace",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 167
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplace.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsMarketplaceCatalog": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-marketplace-catalog](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplacecatalog.html)."
      },
      "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-marketplace-catalog](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplacecatalog.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/marketplacecatalog.ts",
          "line": 200
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/marketplacecatalog.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/api-access-control.html\n\nApplies to actions:\n- .toStartChangeSet()",
            "stability": "experimental",
            "summary": "Enables you to verify change type in the StartChangeSet request."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 192
          },
          "name": "ifCatalogChangeType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_StartChangeSet.html#API_StartChangeSet_ResponseSyntax",
            "stability": "experimental",
            "summary": "Adds a resource of type ChangeSet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 171
          },
          "name": "onChangeSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the catalog."
              },
              "name": "catalog",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_DescribeEntity.html#API_DescribeEntity_ResponseSyntax",
            "stability": "experimental",
            "summary": "Adds a resource of type Entity to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 149
          },
          "name": "onEntity",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the catalog."
              },
              "name": "catalog",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the entityType."
              },
              "name": "entityType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_Operations.htmlAPI_CancelChangeSet.html",
            "stability": "experimental",
            "summary": "Cancels a running change set."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 20
          },
          "name": "toCancelChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Complete an existing task and submit the content to the associated change."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 29
          },
          "name": "toCompleteTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_Operations.htmlAPI_DescribeChangeSet.html",
            "stability": "experimental",
            "summary": "Returns the details of an existing change set."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 40
          },
          "name": "toDescribeChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_Operations.htmlAPI_DescribeEntity.html",
            "stability": "experimental",
            "summary": "Returns the details of an existing entity."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 51
          },
          "name": "toDescribeEntity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Returns the details of an existing task."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 60
          },
          "name": "toDescribeTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_Operations.htmlAPI_ListChangeSets.html",
            "stability": "experimental",
            "summary": "Lists existing change sets."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 71
          },
          "name": "toListChangeSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_Operations.htmlAPI_ListEntities.html",
            "stability": "experimental",
            "summary": "Lists existing entities."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 82
          },
          "name": "toListEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Lists existing tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 91
          },
          "name": "toListTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCatalogChangeType()\n\nhttps://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/API_Operations.htmlAPI_StartChangeSet.html",
            "stability": "experimental",
            "summary": "Requests a new change set."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 105
          },
          "name": "toStartChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Update the content of an existing task."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 114
          },
          "name": "toUpdateTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceCatalog"
            }
          }
        }
      ],
      "name": "AwsMarketplaceCatalog",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 118
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecatalog.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsMarketplaceEntitlementService": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-marketplace-entitlement-service](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplaceentitlementservice.html)."
      },
      "fqn": "cdk-iam-floyd.AwsMarketplaceEntitlementService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-marketplace-entitlement-service](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplaceentitlementservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/marketplaceentitlementservice.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/marketplaceentitlementservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves entitlement values for a given product. The results can be filtered based on customer identifier or product dimensions."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceentitlementservice.ts",
            "line": 18
          },
          "name": "toGetEntitlements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceEntitlementService"
            }
          }
        }
      ],
      "name": "AwsMarketplaceEntitlementService",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceentitlementservice.ts",
            "line": 22
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceentitlementservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsMarketplaceImageBuildingService": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-marketplace-image-building-service](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplaceimagebuildingservice.html)."
      },
      "fqn": "cdk-iam-floyd.AwsMarketplaceImageBuildingService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-marketplace-image-building-service](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplaceimagebuildingservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/marketplaceimagebuildingservice.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/marketplaceimagebuildingservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/api-reference.html",
            "stability": "experimental",
            "summary": "Describes Image Builds identified by a build Id."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceimagebuildingservice.ts",
            "line": 20
          },
          "name": "toDescribeBuilds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceImageBuildingService"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/api-reference.html",
            "stability": "experimental",
            "summary": "Lists Image Builds."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceimagebuildingservice.ts",
            "line": 31
          },
          "name": "toListBuilds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceImageBuildingService"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/api-reference.html",
            "stability": "experimental",
            "summary": "Starts an Image Build."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceimagebuildingservice.ts",
            "line": 42
          },
          "name": "toStartBuild",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceImageBuildingService"
            }
          }
        }
      ],
      "name": "AwsMarketplaceImageBuildingService",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceimagebuildingservice.ts",
            "line": 46
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceimagebuildingservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsMarketplaceManagement": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-marketplace-management](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplacemanagementportal.html)."
      },
      "fqn": "cdk-iam-floyd.AwsMarketplaceManagement",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-marketplace-management](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplacemanagementportal.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/marketplacemanagementportal.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/marketplacemanagementportal.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/userguide/detailed-management-portal-permissions.html#seller-ammp-permissions",
            "stability": "experimental",
            "summary": "Allows access to the File Upload page inside the AWS Marketplace Management Portal."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemanagementportal.ts",
            "line": 20
          },
          "name": "toUploadFiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceManagement"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/userguide/detailed-management-portal-permissions.html#seller-ammp-permissions",
            "stability": "experimental",
            "summary": "Allows access to the Marketing page inside the AWS Marketplace Management Portal."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemanagementportal.ts",
            "line": 31
          },
          "name": "toViewMarketing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceManagement"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/userguide/detailed-management-portal-permissions.html#seller-ammp-permissions",
            "stability": "experimental",
            "summary": "Allows access to the Reports page inside the AWS Marketplace Management Portal."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemanagementportal.ts",
            "line": 42
          },
          "name": "toViewReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceManagement"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/userguide/detailed-management-portal-permissions.html#seller-ammp-permissions",
            "stability": "experimental",
            "summary": "Allows access to the Settings page inside the AWS Marketplace Management Portal."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemanagementportal.ts",
            "line": 53
          },
          "name": "toViewSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceManagement"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/userguide/detailed-management-portal-permissions.html#seller-ammp-permissions",
            "stability": "experimental",
            "summary": "Allows access to the Customer Support Eligibility page inside the AWS Marketplace Management Portal."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemanagementportal.ts",
            "line": 64
          },
          "name": "toViewSupport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceManagement"
            }
          }
        }
      ],
      "name": "AwsMarketplaceManagement",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemanagementportal.ts",
            "line": 68
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemanagementportal.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsMarketplaceMeteringService": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-marketplace-metering-service](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplacemeteringservice.html)."
      },
      "fqn": "cdk-iam-floyd.AwsMarketplaceMeteringService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-marketplace-metering-service](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplacemeteringservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/marketplacemeteringservice.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/marketplacemeteringservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplacemetering/latest/APIReference/API_BatchMeterUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to post metering records for a set of customers for SaaS applications."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemeteringservice.ts",
            "line": 20
          },
          "name": "toBatchMeterUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceMeteringService"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplacemetering/latest/APIReference/API_MeterUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to emit metering records."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemeteringservice.ts",
            "line": 31
          },
          "name": "toMeterUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceMeteringService"
            }
          }
        },
        {
          "docs": {
            "remarks": "Meters software use per ECS task, per hour, with usage prorated to the second\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/marketplacemetering/latest/APIReference/API_RegisterUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to to verify that the customer running your paid software is subscribed to your product on AWS Marketplace, enabling you to guard against unauthorized use."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemeteringservice.ts",
            "line": 42
          },
          "name": "toRegisterUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceMeteringService"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplacemetering/latest/APIReference/API_ResolveCustomer.html",
            "stability": "experimental",
            "summary": "Grants permission to resolve a registration token to obtain a CustomerIdentifier and product code."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemeteringservice.ts",
            "line": 53
          },
          "name": "toResolveCustomer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceMeteringService"
            }
          }
        }
      ],
      "name": "AwsMarketplaceMeteringService",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemeteringservice.ts",
            "line": 57
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacemeteringservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsMarketplacePrivate": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-marketplace-private](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsprivatemarketplace.html)."
      },
      "fqn": "cdk-iam-floyd.AwsMarketplacePrivate",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-marketplace-private](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsprivatemarketplace.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/privatemarketplace.ts",
          "line": 110
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/privatemarketplace.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Also allows to approve a request for a product to be associated with the Private Marketplace. This action can be performed by any account in an AWS Organization, provided the user has permissions to do so, and the Organization's Service Control Policies allow it.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/private-marketplace.html",
            "stability": "experimental",
            "summary": "Adds new approved products to the Private Marketplace."
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 20
          },
          "name": "toAssociateProductsWithPrivateMarketplace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplacePrivate"
            }
          }
        },
        {
          "docs": {
            "remarks": "This action can only be performed by the master account if using an AWS Organization.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/private-marketplace.html",
            "stability": "experimental",
            "summary": "Creates a Private Marketplace for the individual account, or for the entire AWS Organization if one exists."
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 31
          },
          "name": "toCreatePrivateMarketplace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplacePrivate"
            }
          }
        },
        {
          "docs": {
            "remarks": "This action can be performed by any account in an in an AWS Organization, provided the user has permissions to do so, and the Organization's Service Control Policies allow it.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/private-marketplace.html",
            "stability": "experimental",
            "summary": "Creates a new request for a product or products to be associated with the Private Marketplace."
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 42
          },
          "name": "toCreatePrivateMarketplaceRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplacePrivate"
            }
          }
        },
        {
          "docs": {
            "remarks": "This action can be performed by any account in an AWS Organization, provided the user has permissions to do so, and the Organization's Service Control Policies allow it.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/private-marketplace.html",
            "stability": "experimental",
            "summary": "Describes requests and associated products in the Private Marketplace."
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 53
          },
          "name": "toDescribePrivateMarketplaceRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplacePrivate"
            }
          }
        },
        {
          "docs": {
            "remarks": "This action can be performed by any account in an AWS Organization, provided the user has permissions to do so, and the Organization's Service Control Policies allow it.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/private-marketplace.html",
            "stability": "experimental",
            "summary": "Describes the status of the Private Marketplace for administrative purposes."
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 64
          },
          "name": "toDescribePrivateMarketplaceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplacePrivate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Also allows to decline a request for a product to be associated with the Private Marketplace. This action can be performed by any account in an AWS Organization, provided the user has permissions to do so, and the Organization's Service Control Policies allow it.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/private-marketplace.html",
            "stability": "experimental",
            "summary": "Removes approved products from the Private Marketplace."
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 75
          },
          "name": "toDisassociateProductsFromPrivateMarketplace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplacePrivate"
            }
          }
        },
        {
          "docs": {
            "remarks": "This action can be performed by any account in an AWS Organization, provided the user has permissions to do so, and the Organization's Service Control Policies allow it.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/private-marketplace.html",
            "stability": "experimental",
            "summary": "Queryable list for requests and associated products in the Private Marketplace."
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 86
          },
          "name": "toListPrivateMarketplaceRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplacePrivate"
            }
          }
        }
      ],
      "name": "AwsMarketplacePrivate",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 90
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/privatemarketplace.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsMarketplaceProcurementSystemsIntegration": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-marketplace-procurement-systems-integration](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplaceprocurementsystemsintegration.html)."
      },
      "fqn": "cdk-iam-floyd.AwsMarketplaceProcurementSystemsIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-marketplace-procurement-systems-integration](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplaceprocurementsystemsintegration.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/marketplaceprocurementsystemsintegration.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/marketplaceprocurementsystemsintegration.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/procurement-systems-integration.html",
            "stability": "experimental",
            "summary": "Describes the Procurement System integration configuration (e.g. Coupa) for the individual account, or for the entire AWS Organization if one exists. This action can only be performed by the master account if using an AWS Organization."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceprocurementsystemsintegration.ts",
            "line": 20
          },
          "name": "toDescribeProcurementSystemConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceProcurementSystemsIntegration"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/marketplace/latest/buyerguide/procurement-systems-integration.html",
            "stability": "experimental",
            "summary": "Creates or updates the Procurement System integration configuration (e.g. Coupa) for the individual account, or for the entire AWS Organization if one exists. This action can only be performed by the master account if using an AWS Organization."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceprocurementsystemsintegration.ts",
            "line": 31
          },
          "name": "toPutProcurementSystemConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsMarketplaceProcurementSystemsIntegration"
            }
          }
        }
      ],
      "name": "AwsMarketplaceProcurementSystemsIntegration",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceprocurementsystemsintegration.ts",
            "line": 35
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplaceprocurementsystemsintegration.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.AwsPortal": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [aws-portal](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbilling.html)."
      },
      "fqn": "cdk-iam-floyd.AwsPortal",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [aws-portal](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbilling.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/billing.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/billing.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Allow or deny IAM users permission to modify Account Settings."
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 20
          },
          "name": "toModifyAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsPortal"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Allow or deny IAM users permission to modify billing settings."
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 31
          },
          "name": "toModifyBilling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsPortal"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Allow or deny IAM users permission to modify payment methods."
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 42
          },
          "name": "toModifyPaymentMethods",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsPortal"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Allow or deny IAM users permission to view account settings."
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 53
          },
          "name": "toViewAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsPortal"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Allow or deny IAM users permission to view billing pages in the console."
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 64
          },
          "name": "toViewBilling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsPortal"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Allow or deny IAM users permission to view payment methods."
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 75
          },
          "name": "toViewPaymentMethods",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsPortal"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Allow or deny IAM users permission to view AWS usage reports."
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 86
          },
          "name": "toViewUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.AwsPortal"
            }
          }
        }
      ],
      "name": "AwsPortal",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 90
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/billing.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Awsconnector": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [awsconnector](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsconnectorservice.html)."
      },
      "fqn": "cdk-iam-floyd.Awsconnector",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [awsconnector](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsconnectorservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/connectorservice.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/connectorservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/userguide/prereqs.html#connector-permissions",
            "stability": "experimental",
            "summary": "Retrieves all health metrics that were published from the Server Migration Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/connectorservice.ts",
            "line": 20
          },
          "name": "toGetConnectorHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Awsconnector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/userguide/prereqs.html#connector-permissions",
            "stability": "experimental",
            "summary": "Registers AWS Connector with AWS Connector Service."
          },
          "locationInModule": {
            "filename": "lib/generated/connectorservice.ts",
            "line": 31
          },
          "name": "toRegisterConnector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Awsconnector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/userguide/prereqs.html#connector-permissions",
            "stability": "experimental",
            "summary": "Validates Server Migration Connector Id that was registered with AWS Connector Service."
          },
          "locationInModule": {
            "filename": "lib/generated/connectorservice.ts",
            "line": 42
          },
          "name": "toValidateConnectorId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Awsconnector"
            }
          }
        }
      ],
      "name": "Awsconnector",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/connectorservice.ts",
            "line": 46
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/connectorservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Backup": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [backup](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbackup.html)."
      },
      "fqn": "cdk-iam-floyd.Backup",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [backup](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbackup.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/backup.ts",
          "line": 802
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/backup.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#amazon-backup-keys\n\nApplies to actions:\n- .toCopyFromBackupVault()",
            "stability": "experimental",
            "summary": "Filters access by the organization unit."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 779
          },
          "name": "ifCopyTargetOrgPaths",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/aws-backup/latest/devguide/access-control.html#amazon-backup-keys\n\nApplies to actions:\n- .toCopyFromBackupVault()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of an backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 794
          },
          "name": "ifCopyTargets",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/aws-backup/latest/devguide/about-backup-plans.html",
            "stability": "experimental",
            "summary": "Adds a resource of type backupPlan to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 737
          },
          "name": "onBackupPlan",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the backupPlanId."
              },
              "name": "backupPlanId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/aws-backup/latest/devguide/vaults.html",
            "stability": "experimental",
            "summary": "Adds a resource of type backupVault to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 715
          },
          "name": "onBackupVault",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the backupVaultName."
              },
              "name": "backupVaultName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/aws-backup/latest/devguide/recovery-points.html",
            "stability": "experimental",
            "summary": "Adds a resource of type recoveryPoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 759
          },
          "name": "onRecoveryPoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the recoveryPointId."
              },
              "name": "recoveryPointId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCopyTargets()\n- .ifCopyTargetOrgPaths()\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_StartCopyJob.html",
            "stability": "experimental",
            "summary": "Grants permission to copy from a backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 24
          },
          "name": "toCopyFromBackupVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_StartCopyJob.html",
            "stability": "experimental",
            "summary": "Grants permission to copy into a backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 38
          },
          "name": "toCopyIntoBackupVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_CreateBackupPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 53
          },
          "name": "toCreateBackupPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_CreateBackupSelection.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new resource assignment in a backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 67
          },
          "name": "toCreateBackupSelection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_CreateBackupVault.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 82
          },
          "name": "toCreateBackupVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DeleteBackupPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 93
          },
          "name": "toDeleteBackupPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DeleteBackupSelection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a resource assignment from a backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 104
          },
          "name": "toDeleteBackupSelection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DeleteBackupVault.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 115
          },
          "name": "toDeleteBackupVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DeleteBackupVaultAccessPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete backup vault access policy."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 126
          },
          "name": "toDeleteBackupVaultAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DeleteBackupVaultNotifications.html",
            "stability": "experimental",
            "summary": "Grants permission to remove notifications from backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 137
          },
          "name": "toDeleteBackupVaultNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DeleteRecoveryPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a recovery point from a backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 148
          },
          "name": "toDeleteRecoveryPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeBackupJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a backup job."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 159
          },
          "name": "toDescribeBackupJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeBackupVault.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a new backup vault with the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 170
          },
          "name": "toDescribeBackupVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeCopyJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a copy job."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 185
          },
          "name": "toDescribeCopyJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeGlobalSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe global settings."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 196
          },
          "name": "toDescribeGlobalSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeProtectedResource.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a protected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 207
          },
          "name": "toDescribeProtectedResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeRecoveryPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a recovery point."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 218
          },
          "name": "toDescribeRecoveryPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeRegionSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe region settings."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 229
          },
          "name": "toDescribeRegionSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DescribeRestoreJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a restore job."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 240
          },
          "name": "toDescribeRestoreJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_DisassociateRecoveryPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a recovery point from a backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 251
          },
          "name": "toDisassociateRecoveryPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ExportBackupPlanTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to export a backup plan as a JSON."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 262
          },
          "name": "toExportBackupPlanTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_GetBackupPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to get a backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 273
          },
          "name": "toGetBackupPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_GetBackupPlanFromJSON.html",
            "stability": "experimental",
            "summary": "Grants permission to transform a JSON to a backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 284
          },
          "name": "toGetBackupPlanFromJSON",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_GetBackupPlanFromTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to transform a template to a backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 295
          },
          "name": "toGetBackupPlanFromTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_GetBackupSelection.html",
            "stability": "experimental",
            "summary": "Grants permission to get a backup plan resource assignment."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 306
          },
          "name": "toGetBackupSelection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_GetBackupVaultAccessPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get backup vault access policy."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 317
          },
          "name": "toGetBackupVaultAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_GetBackupVaultNotifications.html",
            "stability": "experimental",
            "summary": "Grants permission to get backup vault notifications."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 328
          },
          "name": "toGetBackupVaultNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_GetRecoveryPointRestoreMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to get recovery point restore metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 339
          },
          "name": "toGetRecoveryPointRestoreMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_GetSupportedResourceTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to get supported resource types."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 350
          },
          "name": "toGetSupportedResourceTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListBackupJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list backup jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 361
          },
          "name": "toListBackupJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListBackupPlans.html",
            "stability": "experimental",
            "summary": "Grants permision to list backup plans."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 394
          },
          "name": "toListBackupPlans",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListBackupPlanTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list backup plan templates provided by AWS Backup."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 372
          },
          "name": "toListBackupPlanTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListBackupPlanVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list backup plan versions."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 383
          },
          "name": "toListBackupPlanVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListBackupSelections.html",
            "stability": "experimental",
            "summary": "Grants permission to list resource assignments for a specific backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 405
          },
          "name": "toListBackupSelections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListBackupVaults.html",
            "stability": "experimental",
            "summary": "Grants permission to list backup vaults."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 416
          },
          "name": "toListBackupVaults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListCopyJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list copy jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 427
          },
          "name": "toListCopyJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListProtectedResources.html",
            "stability": "experimental",
            "summary": "Grants permission to list protected resources by AWS Backup."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 438
          },
          "name": "toListProtectedResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListRecoveryPointsByBackupVault.html",
            "stability": "experimental",
            "summary": "Grants permission to list recovery points inside a backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 449
          },
          "name": "toListRecoveryPointsByBackupVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListRecoveryPointsByResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list recovery points for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 460
          },
          "name": "toListRecoveryPointsByResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListRestoreJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to lists restore jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 471
          },
          "name": "toListRestoreJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 482
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_PutBackupVaultAccessPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add an access policy to the backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 493
          },
          "name": "toPutBackupVaultAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_PutBackupVaultNotifications.html",
            "stability": "experimental",
            "summary": "Grants permission to add an SNS topic to the backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 504
          },
          "name": "toPutBackupVaultNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_StartBackupJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new backup job."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 518
          },
          "name": "toStartBackupJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_StartCopyJob.html",
            "stability": "experimental",
            "summary": "Grants permission to copy a backup from a source backup vault to a destination backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 536
          },
          "name": "toStartCopyJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_StartRestoreJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new restore job."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 550
          },
          "name": "toStartRestoreJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_StopBackupJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a backup job."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 561
          },
          "name": "toStopBackupJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 576
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 590
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_UpdateBackupPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to update a backup plan."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 601
          },
          "name": "toUpdateBackupPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_UpdateGlobalSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update the current global settings for the AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 612
          },
          "name": "toUpdateGlobalSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_UpdateRecoveryPointLifecycle.html",
            "stability": "experimental",
            "summary": "Grants permission to update the lifecycle of the recovery point."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 623
          },
          "name": "toUpdateRecoveryPointLifecycle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_UpdateRegionSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update the current service opt-in settings for the Region."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 634
          },
          "name": "toUpdateRegionSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Backup"
            }
          }
        }
      ],
      "name": "Backup",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 638
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/backup.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.BackupStorage": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [backup-storage](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbackupstorage.html)."
      },
      "fqn": "cdk-iam-floyd.BackupStorage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [backup-storage](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbackupstorage.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/backupstorage.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/backupstorage.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-backup/latest/devguide/API_CreateBackupVault.html",
            "stability": "experimental",
            "summary": "Associates a KMS key to a backup vault."
          },
          "locationInModule": {
            "filename": "lib/generated/backupstorage.ts",
            "line": 20
          },
          "name": "toMountCapsule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.BackupStorage"
            }
          }
        }
      ],
      "name": "BackupStorage",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/backupstorage.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/backupstorage.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Batch": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [batch](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbatch.html)."
      },
      "fqn": "cdk-iam-floyd.Batch",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [batch](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbatch.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/batch.ts",
          "line": 495
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/batch.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsbatch.html#awsbatch-policy-keys\n\nApplies to actions:\n- .toRegisterJobDefinition()",
            "stability": "experimental",
            "summary": "When this parameter is true, the awslogs-group will be created for the logs."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 383
          },
          "name": "ifAWSLogsCreateGroup",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsbatch.html#awsbatch-policy-keys\n\nApplies to actions:\n- .toRegisterJobDefinition()",
            "stability": "experimental",
            "summary": "The awslogs group where the logs are located."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 398
          },
          "name": "ifAWSLogsGroup",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsbatch.html#awsbatch-policy-keys\n\nApplies to actions:\n- .toRegisterJobDefinition()",
            "stability": "experimental",
            "summary": "The region where the logs are sent to."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 413
          },
          "name": "ifAWSLogsRegion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsbatch.html#awsbatch-policy-keys\n\nApplies to actions:\n- .toRegisterJobDefinition()",
            "stability": "experimental",
            "summary": "The awslogs log stream prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 428
          },
          "name": "ifAWSLogsStreamPrefix",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsbatch.html#awsbatch-policy-keys\n\nApplies to actions:\n- .toRegisterJobDefinition()",
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 443
          },
          "name": "ifImage",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsbatch.html#awsbatch-policy-keys\n\nApplies to actions:\n- .toRegisterJobDefinition()",
            "stability": "experimental",
            "summary": "The log driver used for the container."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 458
          },
          "name": "ifLogDriver",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsbatch.html#awsbatch-policy-keys\n\nApplies to actions:\n- .toRegisterJobDefinition()",
            "stability": "experimental",
            "summary": "When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user)."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 472
          },
          "name": "ifPrivileged",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsbatch.html#awsbatch-policy-keys\n\nApplies to actions:\n- .toRegisterJobDefinition()",
            "stability": "experimental",
            "summary": "The user name or numeric uid to use inside the container."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 487
          },
          "name": "ifUser",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html",
            "stability": "experimental",
            "summary": "Adds a resource of type compute-environment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 296
          },
          "name": "onComputeEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the computeEnvironmentName."
              },
              "name": "computeEnvironmentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/batch/latest/userguide/jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 364
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobId."
              },
              "name": "jobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/batch/latest/userguide/job_definitions.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job-definition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 341
          },
          "name": "onJobDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobDefinitionName."
              },
              "name": "jobDefinitionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the revision."
              },
              "name": "revision",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/batch/latest/userguide/job_queues.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job-queue to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 318
          },
          "name": "onJobQueue",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobQueueName."
              },
              "name": "jobQueueName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_CancelJob.html",
            "stability": "experimental",
            "summary": "Cancels a job in an AWS Batch job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 20
          },
          "name": "toCancelJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html",
            "stability": "experimental",
            "summary": "Creates an AWS Batch compute environment."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 35
          },
          "name": "toCreateComputeEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_CreateJobQueue.html",
            "stability": "experimental",
            "summary": "Creates an AWS Batch job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 50
          },
          "name": "toCreateJobQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_DeleteComputeEnvironment.html",
            "stability": "experimental",
            "summary": "Deletes an AWS Batch compute environment."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 61
          },
          "name": "toDeleteComputeEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_DeleteJobQueue.html",
            "stability": "experimental",
            "summary": "Deletes the specified job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 72
          },
          "name": "toDeleteJobQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_DeregisterJobDefinition.html",
            "stability": "experimental",
            "summary": "Deregisters an AWS Batch job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 83
          },
          "name": "toDeregisterJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeComputeEnvironments.html",
            "stability": "experimental",
            "summary": "Describes one or more of your compute environments."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 94
          },
          "name": "toDescribeComputeEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeJobDefinitions.html",
            "stability": "experimental",
            "summary": "Describes a list of job definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 105
          },
          "name": "toDescribeJobDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeJobQueues.html",
            "stability": "experimental",
            "summary": "Describes one or more of your job queues."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 116
          },
          "name": "toDescribeJobQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeJobs.html",
            "stability": "experimental",
            "summary": "Describes a list of AWS Batch jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 127
          },
          "name": "toDescribeJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_ListJobs.html",
            "stability": "experimental",
            "summary": "Returns a list of task jobs for a specified job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 138
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "List tags for the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 149
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifUser()\n- .ifPrivileged()\n- .ifImage()\n- .ifLogDriver()\n- .ifAWSLogsGroup()\n- .ifAWSLogsRegion()\n- .ifAWSLogsStreamPrefix()\n- .ifAWSLogsCreateGroup()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html",
            "stability": "experimental",
            "summary": "Registers an AWS Batch job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 172
          },
          "name": "toRegisterJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html",
            "stability": "experimental",
            "summary": "Submits an AWS Batch job from a job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 187
          },
          "name": "toSubmitJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Tags the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 202
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_TerminateJob.html",
            "stability": "experimental",
            "summary": "Terminates a job in an AWS Batch job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 213
          },
          "name": "toTerminateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Untags the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 227
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateComputeEnvironment.html",
            "stability": "experimental",
            "summary": "Updates an AWS Batch compute environment."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 238
          },
          "name": "toUpdateComputeEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateJobQueue.html",
            "stability": "experimental",
            "summary": "Updates a job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 249
          },
          "name": "toUpdateJobQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Batch"
            }
          }
        }
      ],
      "name": "Batch",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 253
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/batch.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Braket": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [braket](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbraket.html)."
      },
      "fqn": "cdk-iam-floyd.Braket",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [braket](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbraket.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/braket.ts",
          "line": 167
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/braket.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/braket/latest/developerguide/braket-manage-access.html#resources",
            "stability": "experimental",
            "summary": "Adds a resource of type quantum-task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 154
          },
          "name": "onQuantumTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the randomId."
              },
              "name": "randomId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_CancelQuantumTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a quantum task."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 20
          },
          "name": "toCancelQuantumTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_CreateQuantumTask.html",
            "stability": "experimental",
            "summary": "Grants permission to create a quantum task."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 35
          },
          "name": "toCreateQuantumTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_GetDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the devices available in Amazon Braket."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 46
          },
          "name": "toGetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_GetQuantumTask.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve quantum tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 57
          },
          "name": "toGetQuantumTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Lists the tags that have been applied to the quantum task resource."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 68
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_SearchDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to search for devices available in Amazon Braket."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 79
          },
          "name": "toSearchDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_SearchQuantumTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to search for quantum tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 90
          },
          "name": "toSearchQuantumTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds one or more tags to a quantum task."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 105
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/braket/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Remove one or more tags from a quantum task resource. A tag consists of a key-value pair."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 119
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Braket"
            }
          }
        }
      ],
      "name": "Braket",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 123
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/braket.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Budgets": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [budgets](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbudgetservice.html)."
      },
      "fqn": "cdk-iam-floyd.Budgets",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [budgets](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbudgetservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/budgetservice.ts",
          "line": 186
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/budgetservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type budget to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 155
          },
          "name": "onBudget",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the budgetName."
              },
              "name": "budgetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type budgetAction to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 173
          },
          "name": "onBudgetAction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the budgetName."
              },
              "name": "budgetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the actionId."
              },
              "name": "actionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to create and define a response that you can configure to execute once your budget has exceeded a specific budget threshold."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 23
          },
          "name": "toCreateBudgetAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to delete an action that is associated with a specific budget."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 34
          },
          "name": "toDeleteBudgetAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve the details of specific budget action associated with a budget."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 45
          },
          "name": "toDescribeBudgetAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "These status include statues such as 'Standby', 'Pending' and 'Executed'.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve a historical view of the budget actions statuses associated with a particular budget action."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 56
          },
          "name": "toDescribeBudgetActionHistories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve the details of all of the budget actions associated with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 67
          },
          "name": "toDescribeBudgetActionsForAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve the details of all of the budget actions associated with a budget."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 78
          },
          "name": "toDescribeBudgetActionsForBudget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to initiate a pending budget action as well as reverse a previously executed budget action."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 89
          },
          "name": "toExecuteBudgetAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to modify budgets and budget details."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 100
          },
          "name": "toModifyBudget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to update the details of a specific budget action associated with a budget."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 114
          },
          "name": "toUpdateBudgetAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view budgets and budget details."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 125
          },
          "name": "toViewBudget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Budgets"
            }
          }
        }
      ],
      "name": "Budgets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 129
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/budgetservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Bugbust": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [bugbust](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbugbust.html)."
      },
      "fqn": "cdk-iam-floyd.Bugbust",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [bugbust](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsbugbust.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/bugbust.ts",
          "line": 266
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/bugbust.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codeguru/latest/profiler-ug/API_CodeReview.html",
            "stability": "experimental",
            "summary": "Adds a resource of type codereview to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 214
          },
          "name": "onCodereview",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codeguru/latest/bugbust-ug/event-managing.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Event to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 253
          },
          "name": "onEvent",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the eventId."
              },
              "name": "eventId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codeguru/latest/profiler-api/working-with-profiling-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ProfilingGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 234
          },
          "name": "onProfilingGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the profilingGroupName."
              },
              "name": "profilingGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to create a BugBust event."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 20
          },
          "name": "toCreateEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to evaluate checked-in profiling groups."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 31
          },
          "name": "toEvaluateProfilingGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to view customer details about an event."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 42
          },
          "name": "toGetEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to view the status of a BugBust player's attempt to join a BugBust event."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 53
          },
          "name": "toGetJoinEventStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to join an event."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 64
          },
          "name": "toJoinEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- codeguru-reviewer:DescribeCodeReview\n- codeguru-reviewer:ListRecommendations\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to view the bugs that were imported into an event for players to work on."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 79
          },
          "name": "toListBugs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to view the participants of an event."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 90
          },
          "name": "toListEventParticipants",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to List BugBust events."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 112
          },
          "name": "toListEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to view the scores of an event's players."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 101
          },
          "name": "toListEventScores",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to view the profiling groups that were imported into an event for players to work on."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 123
          },
          "name": "toListProfilingGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to view the pull requests used by players to submit fixes to their claimed bugs in an event."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 134
          },
          "name": "toListPullRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- codeguru-profiler:DescribeProfilingGroup\n- codeguru-profiler:ListProfilingGroups\n- codeguru-reviewer:DescribeCodeReview\n- codeguru-reviewer:ListCodeReviews\n- codeguru-reviewer:ListRecommendations\n- codeguru-reviewer:TagResource\n- codeguru-reviewer:UnTagResource\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to update a BugBust event."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 154
          },
          "name": "toUpdateEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to update a work item as claimed or unclaimed (bug or profiling group)."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 165
          },
          "name": "toUpdateWorkItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/bugbust-ug/",
            "stability": "experimental",
            "summary": "Grants permission to update an event's work item (bug or profiling group)."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 176
          },
          "name": "toUpdateWorkItemAdmin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Bugbust"
            }
          }
        }
      ],
      "name": "Bugbust",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 180
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/bugbust.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cassandra": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cassandra](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkeyspacesforapachecassandra.html)."
      },
      "fqn": "cdk-iam-floyd.Cassandra",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cassandra](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkeyspacesforapachecassandra.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/keyspacesforapachecassandra.ts",
          "line": 172
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/keyspacesforapachecassandra.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/keyspaces/latest/devguide/what-is.html",
            "stability": "experimental",
            "summary": "Adds a resource of type keyspace to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 135
          },
          "name": "onKeyspace",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the keyspaceName."
              },
              "name": "keyspaceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/keyspaces/latest/devguide/what-is.html",
            "stability": "experimental",
            "summary": "Adds a resource of type table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 158
          },
          "name": "onTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the keyspaceName."
              },
              "name": "keyspaceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()",
            "stability": "experimental",
            "summary": "Grants permission to alter a keyspace or table."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 22
          },
          "name": "toAlter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()",
            "stability": "experimental",
            "summary": "Grants permission to create a keyspace or table."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 35
          },
          "name": "toCreate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to drop a keyspace or table."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 44
          },
          "name": "toDrop",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to INSERT, UPDATE or DELETE data in a table."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 53
          },
          "name": "toModify",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()",
            "stability": "experimental",
            "summary": "Grants permission to restore table from a backup."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 66
          },
          "name": "toRestore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to SELECT data from a table."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 75
          },
          "name": "toSelect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()",
            "stability": "experimental",
            "summary": "Grants permission to tag a keyspace or table."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 88
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()",
            "stability": "experimental",
            "summary": "Grants permission to untag a keyspace or table."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 101
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cassandra"
            }
          }
        }
      ],
      "name": "Cassandra",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 105
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/keyspacesforapachecassandra.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ce": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ce](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscostexplorerservice.html)."
      },
      "fqn": "cdk-iam-floyd.Ce",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ce](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscostexplorerservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/costexplorerservice.ts",
          "line": 506
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/costexplorerservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_CreateAnomalyMonitor.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Anomaly Monitor."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 20
          },
          "name": "toCreateAnomalyMonitor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_CreateAnomalySubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Anomaly Subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 31
          },
          "name": "toCreateAnomalySubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_CreateCostCategoryDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Cost Category with the requested name and rules."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 42
          },
          "name": "toCreateCostCategoryDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to create Reservation expiration alerts."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 53
          },
          "name": "toCreateNotificationSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to create Cost Explorer Reports."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 64
          },
          "name": "toCreateReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DeleteAnomalyMonitor.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Anomaly Monitor."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 75
          },
          "name": "toDeleteAnomalyMonitor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DeleteAnomalySubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Anomaly Subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 86
          },
          "name": "toDeleteAnomalySubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DeleteCostCategoryDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Cost Category."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 97
          },
          "name": "toDeleteCostCategoryDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Reservation expiration alerts."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 108
          },
          "name": "toDeleteNotificationSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Cost Explorer Reports."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 119
          },
          "name": "toDeleteReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DescribeCostCategoryDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptions such as the name, ARN, rules, definition, and effective dates of a Cost Category."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 130
          },
          "name": "toDescribeCostCategoryDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to view Reservation expiration alerts."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 141
          },
          "name": "toDescribeNotificationSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to view Cost Explorer Reports page."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 152
          },
          "name": "toDescribeReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetAnomalies.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve anomalies."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 163
          },
          "name": "toGetAnomalies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetAnomalyMonitors.html",
            "stability": "experimental",
            "summary": "Grants permission to query Anomaly Monitors."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 174
          },
          "name": "toGetAnomalyMonitors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetAnomalySubscriptions.html",
            "stability": "experimental",
            "summary": "Grants permission to query Anomaly Subscriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 185
          },
          "name": "toGetAnomalySubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetCostAndUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the cost and usage metrics for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 196
          },
          "name": "toGetCostAndUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetCostAndUsageWithResources.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the cost and usage metrics with resources for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 207
          },
          "name": "toGetCostAndUsageWithResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetCostCategories.html",
            "stability": "experimental",
            "summary": "Grants permission to query Cost Catagory names and values for a specified time period."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 218
          },
          "name": "toGetCostCategories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetCostForecast.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a cost forecast for a forecast time period."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 229
          },
          "name": "toGetCostForecast",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetDimensionValues.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all available filter values for a filter for a period of time."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 240
          },
          "name": "toGetDimensionValues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to view Cost Explorer Preferences page."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 251
          },
          "name": "toGetPreferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetReservationCoverage.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the reservation coverage for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 262
          },
          "name": "toGetReservationCoverage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetReservationPurchaseRecommendation.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the reservation recommendations for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 273
          },
          "name": "toGetReservationPurchaseRecommendation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetReservationUtilization.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the reservation utilization for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 284
          },
          "name": "toGetReservationUtilization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetRightsizingRecommendation.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the rightsizing recommendations for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 295
          },
          "name": "toGetRightsizingRecommendation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetSavingsPlansCoverage.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the Savings Plans coverage for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 306
          },
          "name": "toGetSavingsPlansCoverage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetSavingsPlansPurchaseRecommendation.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the Savings Plans recommendations for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 317
          },
          "name": "toGetSavingsPlansPurchaseRecommendation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetSavingsPlansUtilization.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the Savings Plans utilization for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 328
          },
          "name": "toGetSavingsPlansUtilization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetSavingsPlansUtilizationDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the Savings Plans utilization details for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 339
          },
          "name": "toGetSavingsPlansUtilizationDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetTags.html",
            "stability": "experimental",
            "summary": "Grants permission to query tags for a specified time period."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 350
          },
          "name": "toGetTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetUsageForecast.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a usage forecast for a forecast time period."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 361
          },
          "name": "toGetUsageForecast",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_ListCostCategoryDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve names, ARN, and effective dates for all Cost Categories."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 372
          },
          "name": "toListCostCategoryDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_ProvideAnomalyFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to provide feedback on detected anomalies."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 383
          },
          "name": "toProvideAnomalyFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_UpdateAnomalyMonitor.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing Anomaly Monitor."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 394
          },
          "name": "toUpdateAnomalyMonitor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_UpdateAnomalySubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing Anomaly Subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 405
          },
          "name": "toUpdateAnomalySubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_UpdateCostCategoryDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing Cost Category."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 416
          },
          "name": "toUpdateCostCategoryDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to update Reservation expiration alerts."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 427
          },
          "name": "toUpdateNotificationSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to edit Cost Explorer Preferences page."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 438
          },
          "name": "toUpdatePreferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to update Cost Explorer Reports."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 449
          },
          "name": "toUpdateReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ce"
            }
          }
        }
      ],
      "name": "Ce",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 453
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/costexplorerservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Chatbot": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [chatbot](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awschatbot.html)."
      },
      "fqn": "cdk-iam-floyd.Chatbot",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [chatbot](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awschatbot.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/chatbot.ts",
          "line": 161
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/chatbot.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type ChatbotConfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 148
          },
          "name": "onChatbotConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceType."
              },
              "name": "resourceType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates an AWS Chatbot Chime Webhook Configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 18
          },
          "name": "toCreateChimeWebhookConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates an AWS Chatbot Slack Channel Configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 27
          },
          "name": "toCreateSlackChannelConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Deletes an AWS Chatbot Chime Webhook Configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 36
          },
          "name": "toDeleteChimeWebhookConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Deletes an AWS Chatbot Slack Channel Configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 45
          },
          "name": "toDeleteSlackChannelConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Lists all AWS Chatbot Chime Webhook Configurations in an AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 54
          },
          "name": "toDescribeChimeWebhookConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Lists all AWS Chatbot Slack Channel Configurations in an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 63
          },
          "name": "toDescribeSlackChannelConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Lists all public Slack channels in the Slack workspace connected to the AWS Account onboarded with AWS Chatbot service."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 72
          },
          "name": "toDescribeSlackChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Lists all authorized Slack workspaces connected to the AWS Account onboarded with AWS Chatbot service."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 81
          },
          "name": "toDescribeSlackWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Generate OAuth parameters to request Slack OAuth code to be used by the AWS Chatbot service."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 90
          },
          "name": "toGetSlackOauthParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Redeem previously generated parameters with Slack API, to acquire OAuth tokens to be used by the AWS Chatbot service."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 99
          },
          "name": "toRedeemSlackOauthCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Updates an AWS Chatbot Chime Webhook Configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 108
          },
          "name": "toUpdateChimeWebhookConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Updates an AWS Chatbot Slack Channel Configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 117
          },
          "name": "toUpdateSlackChannelConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chatbot"
            }
          }
        }
      ],
      "name": "Chatbot",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 121
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/chatbot.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Chime": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [chime](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonchime.html)."
      },
      "fqn": "cdk-iam-floyd.Chime",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [chime](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonchime.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/chime.ts",
          "line": 2998
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/chime.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/chime/latest/APIReference/API_AppInstance.html",
            "stability": "experimental",
            "summary": "Adds a resource of type app-instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2937
          },
          "name": "onAppInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appInstanceId."
              },
              "name": "appInstanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/chime/latest/APIReference/API_AppInstanceUser.html",
            "stability": "experimental",
            "summary": "Adds a resource of type app-instance-user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2960
          },
          "name": "onAppInstanceUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appInstanceId."
              },
              "name": "appInstanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the appInstanceUserId."
              },
              "name": "appInstanceUserId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/chime/latest/APIReference/API_Channel.html",
            "stability": "experimental",
            "summary": "Adds a resource of type channel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2984
          },
          "name": "onChannel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appInstanceId."
              },
              "name": "appInstanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the channelId."
              },
              "name": "channelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/chime/latest/APIReference/API_Meeting.html",
            "stability": "experimental",
            "summary": "Adds a resource of type meeting to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2916
          },
          "name": "onMeeting",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the meetingId."
              },
              "name": "meetingId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to accept the delegate invitation to share management of an Amazon Chime account with another AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 20
          },
          "name": "toAcceptDelegate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/manage-access.html",
            "stability": "experimental",
            "summary": "Grants permission to activate users in an Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 31
          },
          "name": "toActivateUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/claim-domain.html",
            "stability": "experimental",
            "summary": "Grants permission to add a domain to your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 42
          },
          "name": "toAddDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html",
            "stability": "experimental",
            "summary": "Grants permission to add new or update existing Active Directory or Okta user groups associated with your Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 53
          },
          "name": "toAddOrUpdateGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_AssociatePhoneNumbersWithVoiceConnector.html",
            "stability": "experimental",
            "summary": "Grants permission to associate multiple phone numbers with an Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 75
          },
          "name": "toAssociatePhoneNumbersWithVoiceConnector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_AssociatePhoneNumbersWithVoiceConnectorGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to associate multiple phone numbers with an Amazon Chime Voice Connector Group."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 86
          },
          "name": "toAssociatePhoneNumbersWithVoiceConnectorGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_AssociatePhoneNumberWithUser.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a phone number with an Amazon Chime user."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 64
          },
          "name": "toAssociatePhoneNumberWithUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_AssociateSigninDelegateGroupsWithAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the specified sign-in delegate groups with the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 97
          },
          "name": "toAssociateSigninDelegateGroupsWithAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to authorize an Active Directory for your Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 108
          },
          "name": "toAuthorizeDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_BatchCreateAttendee.html",
            "stability": "experimental",
            "summary": "Grants permission to create new attendees for an active Amazon Chime SDK meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 119
          },
          "name": "toBatchCreateAttendee",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_BatchCreateChannelMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to add multiple users to a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 130
          },
          "name": "toBatchCreateChannelMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_BatchCreateRoomMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to batch add room members."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 141
          },
          "name": "toBatchCreateRoomMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_BatchDeletePhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to move up to 50 phone numbers to the deletion queue."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 152
          },
          "name": "toBatchDeletePhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_BatchSuspendUser.html",
            "stability": "experimental",
            "summary": "Grants permission to suspend up to 50 users from a Team or EnterpriseLWA Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 163
          },
          "name": "toBatchSuspendUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_BatchUnsuspendUser.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the suspension from up to 50 previously suspended users for the specified Amazon Chime EnterpriseLWA account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 174
          },
          "name": "toBatchUnsuspendUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_BatchUpdatePhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to update phone number details within the UpdatePhoneNumberRequestItem object for up to 50 phone numbers."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 185
          },
          "name": "toBatchUpdatePhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_BatchUpdateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to update user details within the UpdateUserRequestItem object for up to 20 users for the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 196
          },
          "name": "toBatchUpdateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_Connect.html",
            "stability": "experimental",
            "summary": "Grants permission to establish a web socket connection for app instance user to the messaging session endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 207
          },
          "name": "toConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ds:ConnectDirectory\n\nhttps://docs.aws.amazon.com/chime/latest/ag/active_directory.html",
            "stability": "experimental",
            "summary": "Grants permission to connect an Active Directory to your Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 221
          },
          "name": "toConnectDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Chime account under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 232
          },
          "name": "toCreateAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/okta_sso.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new SCIM access key for your Amazon Chime account and Okta configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 243
          },
          "name": "toCreateApiKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAppInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to create an app instance under the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 258
          },
          "name": "toCreateAppInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAppInstanceAdmin.html",
            "stability": "experimental",
            "summary": "Grants permission to promote an AppInstanceUser to an AppInstanceAdmin."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 269
          },
          "name": "toCreateAppInstanceAdmin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAppInstanceUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a user under an Amazon Chime AppInstance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 284
          },
          "name": "toCreateAppInstanceUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateAttendee.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new attendee for an active Amazon Chime SDK meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 295
          },
          "name": "toCreateAttendee",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateBot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a bot for an Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 306
          },
          "name": "toCreateBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateBotMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to add a bot to a chat room in your Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 317
          },
          "name": "toCreateBotMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:CreateBucket\n- s3:ListAllMyBuckets\n\nhttps://docs.aws.amazon.com/chime/latest/ag/manage-access.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Call Detail Record S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 332
          },
          "name": "toCreateCDRBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a channel for an app instance under the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 347
          },
          "name": "toCreateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateChannelBan.html",
            "stability": "experimental",
            "summary": "Grants permission to ban a user from a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 358
          },
          "name": "toCreateChannelBan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateChannelMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to add a user to a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 369
          },
          "name": "toCreateChannelMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateChannelModerator.html",
            "stability": "experimental",
            "summary": "Grants permission to create a channel moderator."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 380
          },
          "name": "toCreateChannelModerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeeting.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon Chime SDK meeting in the specified media Region, with no initial attendees."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 395
          },
          "name": "toCreateMeeting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeetingDialOut.html",
            "stability": "experimental",
            "summary": "Grants permission to call a phone number to join the specified Amazon Chime SDK meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 406
          },
          "name": "toCreateMeetingDialOut",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeetingWithAttendees.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon Chime SDK meeting in the specified media Region, with a set of attendees."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 421
          },
          "name": "toCreateMeetingWithAttendees",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreatePhoneNumberOrder.html",
            "stability": "experimental",
            "summary": "Grants permission to create a phone number order with the Carriers."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 432
          },
          "name": "toCreatePhoneNumberOrder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateProxySession.html",
            "stability": "experimental",
            "summary": "Grants permission to create a proxy session for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 443
          },
          "name": "toCreateProxySession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to create a room."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 454
          },
          "name": "toCreateRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateRoomMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to add a room member."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 465
          },
          "name": "toCreateRoomMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateSipMediaApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Chime SIP media application under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 476
          },
          "name": "toCreateSipMediaApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateSipMediaApplicationCall.html",
            "stability": "experimental",
            "summary": "Grants permission to create outbound call for Amazon Chime SIP media application under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 487
          },
          "name": "toCreateSipMediaApplicationCall",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateSipRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Chime SIP rule under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 498
          },
          "name": "toCreateSipRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a user under the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 509
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateVoiceConnector.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Amazon Chime Voice Connector under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 520
          },
          "name": "toCreateVoiceConnector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_CreateVoiceConnectorGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Amazon Chime Voice Connector Group under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 531
          },
          "name": "toCreateVoiceConnectorGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 542
          },
          "name": "toDeleteAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/okta_sso.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the OpenIdConfig attributes from your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 553
          },
          "name": "toDeleteAccountOpenIdConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/okta_sso.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified SCIM access key associated with your Amazon Chime account and Okta configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 564
          },
          "name": "toDeleteApiKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteAppInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AppInstance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 575
          },
          "name": "toDeleteAppInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteAppInstanceAdmin.html",
            "stability": "experimental",
            "summary": "Grants permission to demote an AppInstanceAdmin to an AppInstanceUser."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 586
          },
          "name": "toDeleteAppInstanceAdmin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteAppInstanceStreamingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to disable data streaming for the app instance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 597
          },
          "name": "toDeleteAppInstanceStreamingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteAppInstanceUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AppInstanceUser."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 608
          },
          "name": "toDeleteAppInstanceUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteAttendee.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified attendee from an Amazon Chime SDK meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 619
          },
          "name": "toDeleteAttendee",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:DeleteBucket\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Call Detail Record S3 bucket from your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 633
          },
          "name": "toDeleteCDRBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 644
          },
          "name": "toDeleteChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteChannelBan.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a user from a channel's ban list."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 655
          },
          "name": "toDeleteChannelBan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteChannelMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a member from a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 666
          },
          "name": "toDeleteChannelMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteChannelMessage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a channel message."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 677
          },
          "name": "toDeleteChannelMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteChannelModerator.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a channel moderator."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 688
          },
          "name": "toDeleteChannelModerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to delete delegated AWS account management from your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 699
          },
          "name": "toDeleteDelegate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/claim-domain.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a domain from your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 710
          },
          "name": "toDeleteDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteEventsConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an events configuration for a bot to receive outgoing events."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 721
          },
          "name": "toDeleteEventsConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Active Directory or Okta user groups from your Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 732
          },
          "name": "toDeleteGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteMeeting.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified Amazon Chime SDK meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 743
          },
          "name": "toDeleteMeeting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeletePhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to move a phone number to the deletion queue."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 754
          },
          "name": "toDeletePhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteProxySession.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a proxy session for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 765
          },
          "name": "toDeleteProxySession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a room."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 776
          },
          "name": "toDeleteRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteRoomMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a room member."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 787
          },
          "name": "toDeleteRoomMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteSipMediaApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Amazon Chime SIP media application under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 798
          },
          "name": "toDeleteSipMediaApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteSipRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Amazon Chime SIP rule under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 809
          },
          "name": "toDeleteSipRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteVoiceConnector.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 820
          },
          "name": "toDeleteVoiceConnector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteVoiceConnectorEmergencyCallingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete emergency calling configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 831
          },
          "name": "toDeleteVoiceConnectorEmergencyCallingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteVoiceConnectorGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified Amazon Chime Voice Connector Group."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 842
          },
          "name": "toDeleteVoiceConnectorGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteVoiceConnectorOrigination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the origination settings for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 853
          },
          "name": "toDeleteVoiceConnectorOrigination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteVoiceConnectorProxy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete proxy configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 864
          },
          "name": "toDeleteVoiceConnectorProxy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteVoiceConnectorStreamingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete streaming configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 875
          },
          "name": "toDeleteVoiceConnectorStreamingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteVoiceConnectorTermination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the termination settings for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 886
          },
          "name": "toDeleteVoiceConnectorTermination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DeleteVoiceConnectorTerminationCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to delete SIP termination credentials for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 897
          },
          "name": "toDeleteVoiceConnectorTerminationCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeAppInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of an AppInstance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 908
          },
          "name": "toDescribeAppInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeAppInstanceAdmin.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of an AppInstanceAdmin."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 919
          },
          "name": "toDescribeAppInstanceAdmin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeAppInstanceUser.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of an AppInstanceUser."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 930
          },
          "name": "toDescribeAppInstanceUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 941
          },
          "name": "toDescribeChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeChannelBan.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of a channel ban."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 952
          },
          "name": "toDescribeChannelBan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeChannelMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of a channel membership."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 963
          },
          "name": "toDescribeChannelMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeChannelMembershipForAppInstanceUser.html",
            "stability": "experimental",
            "summary": "Grants permission to get the details of a channel based on the membership of the specified AppInstanceUser."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 974
          },
          "name": "toDescribeChannelMembershipForAppInstanceUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeChannelModeratedByAppInstanceUser.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of a channel moderated by the specified AppInstanceUser."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 985
          },
          "name": "toDescribeChannelModeratedByAppInstanceUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DescribeChannelModerator.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of a single ChannelModerator."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 996
          },
          "name": "toDescribeChannelModerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DisassociatePhoneNumberFromUser.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the primary provisioned number from the specified Amazon Chime user."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1007
          },
          "name": "toDisassociatePhoneNumberFromUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DisassociatePhoneNumbersFromVoiceConnector.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate multiple phone numbers from the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1018
          },
          "name": "toDisassociatePhoneNumbersFromVoiceConnector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DisassociatePhoneNumbersFromVoiceConnectorGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate multiple phone numbers from the specified Amazon Chime Voice Connector Group."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1029
          },
          "name": "toDisassociatePhoneNumbersFromVoiceConnectorGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_DisassociateSigninDelegateGroupsFromAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the specified sign-in delegate groups from the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1040
          },
          "name": "toDisassociateSigninDelegateGroupsFromAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to disconnect the Active Directory from your Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1051
          },
          "name": "toDisconnectDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to get details for the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1062
          },
          "name": "toGetAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to get details for the account resource associated with your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1073
          },
          "name": "toGetAccountResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetAccountSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to get account settings for the specified Amazon Chime account ID."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1084
          },
          "name": "toGetAccountSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/ag/okta_sso.html",
            "stability": "experimental",
            "summary": "Grants permission to get the account details and OpenIdConfig attributes for your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1095
          },
          "name": "toGetAccountWithOpenIdConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetAppInstanceRetentionSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to get retention settings for an app instance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1106
          },
          "name": "toGetAppInstanceRetentionSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetAppInstanceStreamingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to get the streaming configurations for an app instance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1117
          },
          "name": "toGetAppInstanceStreamingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetAttendee.html",
            "stability": "experimental",
            "summary": "Grants permission to get attendee details for a specified meeting ID and attendee ID."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1128
          },
          "name": "toGetAttendee",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetBot.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details for the specified bot."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1139
          },
          "name": "toGetBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- s3:GetBucketAcl\n- s3:GetBucketLocation\n- s3:GetBucketLogging\n- s3:GetBucketVersioning\n- s3:GetBucketWebsite\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of a Call Detail Record S3 bucket associated with your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1157
          },
          "name": "toGetCDRBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetChannelMessage.html",
            "stability": "experimental",
            "summary": "Grants permission to get the full details of a channel message."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1168
          },
          "name": "toGetChannelMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/ag/claim-domain.html",
            "stability": "experimental",
            "summary": "Grants permission to get domain details for a domain associated with your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1179
          },
          "name": "toGetDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetEventsConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details for an events configuration for a bot to receive outgoing events."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1190
          },
          "name": "toGetEventsConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetGlobalSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to get global settings related to Amazon Chime for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1201
          },
          "name": "toGetGlobalSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetMeeting.html",
            "stability": "experimental",
            "summary": "Grants permission to get the meeting record for a specified meeting ID."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1212
          },
          "name": "toGetMeeting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to get attendee, connection, and other details for a meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1223
          },
          "name": "toGetMeetingDetail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetMessagingSessionEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to get the endpoint for the messaging session."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1234
          },
          "name": "toGetMessagingSessionEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetPhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to get details for the specified phone number."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1245
          },
          "name": "toGetPhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetPhoneNumberOrder.html",
            "stability": "experimental",
            "summary": "Grants permission to get details for the specified phone number order."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1256
          },
          "name": "toGetPhoneNumberOrder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetPhoneNumberSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to get phone number settings related to Amazon Chime for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1267
          },
          "name": "toGetPhoneNumberSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetProxySession.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of the specified proxy session for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1278
          },
          "name": "toGetProxySession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetRetentionSettings.html",
            "stability": "experimental",
            "summary": "Gets the retention settings for the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1289
          },
          "name": "toGetRetentionSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a room."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1300
          },
          "name": "toGetRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetSipMediaApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of Amazon Chime SIP media application under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1311
          },
          "name": "toGetSipMediaApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetSipMediaApplicationLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get logging configuration settings for Amazon Chime SIP media application under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1322
          },
          "name": "toGetSipMediaApplicationLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetSipRule.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of Amazon Chime SIP rule under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1333
          },
          "name": "toGetSipRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/ag/phone-numbers.html",
            "stability": "experimental",
            "summary": "Grants permission to get telephony limits for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1344
          },
          "name": "toGetTelephonyLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetUser.html",
            "stability": "experimental",
            "summary": "Grants permission to get details for the specified user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1355
          },
          "name": "toGetUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/ag/user-details.html",
            "stability": "experimental",
            "summary": "Grants permission to get a summary of user activity on the user details page."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1366
          },
          "name": "toGetUserActivityReportData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/ag/user-details.html",
            "stability": "experimental",
            "summary": "Grants permission to get user details for an Amazon Chime user based on the email address in an Amazon Chime Enterprise or Team account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1377
          },
          "name": "toGetUserByEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetUserSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to get user settings related to the specified Amazon Chime user."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1388
          },
          "name": "toGetUserSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnector.html",
            "stability": "experimental",
            "summary": "Grants permission to get details for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1399
          },
          "name": "toGetVoiceConnector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnectorEmergencyCallingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of the emergency calling configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1410
          },
          "name": "toGetVoiceConnectorEmergencyCallingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnectorGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to get details for the specified Amazon Chime Voice Connector Group."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1421
          },
          "name": "toGetVoiceConnectorGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnectorLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of the logging configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1432
          },
          "name": "toGetVoiceConnectorLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnectorOrigination.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of the origination settings for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1443
          },
          "name": "toGetVoiceConnectorOrigination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnectorProxy.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of the proxy configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1454
          },
          "name": "toGetVoiceConnectorProxy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnectorStreamingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of the streaming configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1465
          },
          "name": "toGetVoiceConnectorStreamingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnectorTermination.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of the termination settings for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1476
          },
          "name": "toGetVoiceConnectorTermination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_GetVoiceConnectorTerminationHealth.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of the termination health for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1487
          },
          "name": "toGetVoiceConnectorTerminationHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to send an invitation to accept a request for AWS account delegation for an Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1498
          },
          "name": "toInviteDelegate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_InviteUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to invite as many as 50 users to the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1509
          },
          "name": "toInviteUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to invite users from a third party provider to your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1518
          },
          "name": "toInviteUsersFromProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListAccounts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon Chime accounts under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1540
          },
          "name": "toListAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/view-reports.html",
            "stability": "experimental",
            "summary": "Grants permission to list Amazon Chime account usage reporting data."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1529
          },
          "name": "toListAccountUsageReportData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/okta_sso.html",
            "stability": "experimental",
            "summary": "Grants permission to list the SCIM access keys defined for your Amazon Chime account and Okta configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1551
          },
          "name": "toListApiKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListAppInstanceAdmins.html",
            "stability": "experimental",
            "summary": "Grants permission to list administrators in the app instance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1562
          },
          "name": "toListAppInstanceAdmins",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListAppInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to list all Amazon Chime app instances created under a single AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1584
          },
          "name": "toListAppInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListAppInstanceUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to list all AppInstanceUsers created under a single app instance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1573
          },
          "name": "toListAppInstanceUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListAttendees.html",
            "stability": "experimental",
            "summary": "Grants permission to list up to 100 attendees for a specified Amazon Chime SDK meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1606
          },
          "name": "toListAttendees",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListAttendeeTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags applied to an Amazon Chime SDK attendee resource."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1595
          },
          "name": "toListAttendeeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListBots.html",
            "stability": "experimental",
            "summary": "Grants permission to list the bots associated with the administrator's Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1617
          },
          "name": "toListBots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/phone-numbers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the calling regions available for the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1643
          },
          "name": "toListCallingRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- s3:ListAllMyBuckets\n- s3:ListBucket\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to list Call Detail Record S3 buckets."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1632
          },
          "name": "toListCDRBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListChannelBans.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the users banned from a particular channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1654
          },
          "name": "toListChannelBans",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListChannelMemberships.html",
            "stability": "experimental",
            "summary": "Grants permission to list all channel memberships in a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1665
          },
          "name": "toListChannelMemberships",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListChannelMembershipsForAppInstanceUser.html",
            "stability": "experimental",
            "summary": "Grants permission to list all channels that a particular AppInstanceUser is a part of."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1676
          },
          "name": "toListChannelMembershipsForAppInstanceUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListChannelMessages.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the messages in a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1687
          },
          "name": "toListChannelMessages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListChannelModerators.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the moderators for a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1698
          },
          "name": "toListChannelModerators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListChannels.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the Channels created under a single Chime AppInstance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1709
          },
          "name": "toListChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListChannelsModeratedByAppInstanceUser.html",
            "stability": "experimental",
            "summary": "Grants permission to list all channels moderated by an app instance user."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1720
          },
          "name": "toListChannelsModeratedByAppInstanceUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to list account delegate information associated with your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1731
          },
          "name": "toListDelegates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to list active Active Directories hosted in the Directory Service of your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1742
          },
          "name": "toListDirectories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/claim-domain.html",
            "stability": "experimental",
            "summary": "Grants permission to list domains associated with your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1753
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to list Active Directory or Okta user groups associated with your Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1764
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/view-reports.html",
            "stability": "experimental",
            "summary": "Grants permission to list all events that occurred for a specified meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1775
          },
          "name": "toListMeetingEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListMeetings.html",
            "stability": "experimental",
            "summary": "Grants permission to list up to 100 active Amazon Chime SDK meetings."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1797
          },
          "name": "toListMeetings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/view-reports.html",
            "stability": "experimental",
            "summary": "Grants permission to list meetings ended during the specified date range."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1808
          },
          "name": "toListMeetingsReportData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListMeetingTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags applied to an Amazon Chime SDK meeting resource."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1786
          },
          "name": "toListMeetingTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListPhoneNumberOrders.html",
            "stability": "experimental",
            "summary": "Grants permission to list the phone number orders under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1819
          },
          "name": "toListPhoneNumberOrders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListPhoneNumbers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the phone numbers under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1830
          },
          "name": "toListPhoneNumbers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListProxySessions.html",
            "stability": "experimental",
            "summary": "Grants permission to list proxy sessions for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1841
          },
          "name": "toListProxySessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListRoomMemberships.html",
            "stability": "experimental",
            "summary": "Grants permission to list all room members."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1852
          },
          "name": "toListRoomMemberships",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListRooms.html",
            "stability": "experimental",
            "summary": "Grants permission to list rooms."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1863
          },
          "name": "toListRooms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListSipMediaApplications.html",
            "stability": "experimental",
            "summary": "Grants permission to list all Amazon Chime SIP media applications under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1874
          },
          "name": "toListSipMediaApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListSipRules.html",
            "stability": "experimental",
            "summary": "Grants permission to list all Amazon Chime SIP rules under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1885
          },
          "name": "toListSipRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Grants permission to list the phone number countries supported by the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1894
          },
          "name": "toListSupportedPhoneNumberCountries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags applied to an Amazon Chime resource."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1905
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the users that belong to the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1916
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListVoiceConnectorGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon Chime Voice Connector Groups under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1927
          },
          "name": "toListVoiceConnectorGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListVoiceConnectors.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon Chime Voice Connectors under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1949
          },
          "name": "toListVoiceConnectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ListVoiceConnectorTerminationCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to list the SIP termination credentials for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1938
          },
          "name": "toListVoiceConnectorTerminationCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_LogoutUser.html",
            "stability": "experimental",
            "summary": "Grants permission to log out the specified user from all of the devices they are currently logged into."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1960
          },
          "name": "toLogoutUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutAppInstanceRetentionSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to enable data retention for the app instance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1971
          },
          "name": "toPutAppInstanceRetentionSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutAppInstanceStreamingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to configure data streaming for the app instance."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1982
          },
          "name": "toPutAppInstanceStreamingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutEventsConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update details for an events configuration for a bot to receive outgoing events."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 1993
          },
          "name": "toPutEventsConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutRetentionSettings.html",
            "stability": "experimental",
            "summary": "Puts retention settings for the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2004
          },
          "name": "toPutRetentionSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutSipMediaApplicationLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update logging configuration settings for Amazon Chime SIP media application under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2015
          },
          "name": "toPutSipMediaApplicationLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutVoiceConnectorEmergencyCallingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to add emergency calling configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2026
          },
          "name": "toPutVoiceConnectorEmergencyCallingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- logs:CreateLogDelivery\n- logs:CreateLogGroup\n- logs:DeleteLogDelivery\n- logs:DescribeLogGroups\n- logs:GetLogDelivery\n- logs:ListLogDeliveries\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutVoiceConnectorLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to add logging configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2045
          },
          "name": "toPutVoiceConnectorLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutVoiceConnectorOrigination.html",
            "stability": "experimental",
            "summary": "Grants permission to update the origination settings for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2056
          },
          "name": "toPutVoiceConnectorOrigination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutVoiceConnectorProxy.html",
            "stability": "experimental",
            "summary": "Grants permission to add proxy configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2067
          },
          "name": "toPutVoiceConnectorProxy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutVoiceConnectorStreamingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to add streaming configuration for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2078
          },
          "name": "toPutVoiceConnectorStreamingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutVoiceConnectorTermination.html",
            "stability": "experimental",
            "summary": "Grants permission to update the termination settings for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2089
          },
          "name": "toPutVoiceConnectorTermination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_PutVoiceConnectorTerminationCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to add SIP termination credentials for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2100
          },
          "name": "toPutVoiceConnectorTerminationCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_RedactChannelMessage.html",
            "stability": "experimental",
            "summary": "Grants permission to redact message content."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2111
          },
          "name": "toRedactChannelMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_RedactConversationMessage.html",
            "stability": "experimental",
            "summary": "Redacts the specified Chime conversation Message."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2122
          },
          "name": "toRedactConversationMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_RedactRoomMessage.html",
            "stability": "experimental",
            "summary": "Redacts the specified Chime room Message."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2133
          },
          "name": "toRedactRoomMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_RegenerateSecurityToken.html",
            "stability": "experimental",
            "summary": "Grants permission to regenerate the security token for the specified bot."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2144
          },
          "name": "toRegenerateSecurityToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/rename-account.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the account name for your Amazon Chime Enterprise or Team account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2155
          },
          "name": "toRenameAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to renew the delegation request associated with an Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2166
          },
          "name": "toRenewDelegate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to reset the account resource in your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2177
          },
          "name": "toResetAccountResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_ResetPersonalPIN.html",
            "stability": "experimental",
            "summary": "Grants permission to reset the personal meeting PIN for the specified user on an Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2188
          },
          "name": "toResetPersonalPIN",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_RestorePhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to restore the specified phone number from the deltion queue back to the phone number inventory."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2199
          },
          "name": "toRestorePhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/chime/latest/ag/request-attachments.html",
            "stability": "experimental",
            "summary": "Grants permission to download the file containing links to all user attachments returned as part of the \"Request attachments\" action."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2210
          },
          "name": "toRetrieveDataExports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_SearchAvailablePhoneNumbers.html",
            "stability": "experimental",
            "summary": "Grants permission to search phone numbers that can be ordered from the carrier."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2221
          },
          "name": "toSearchAvailablePhoneNumbers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_SendChannelMessage.html",
            "stability": "experimental",
            "summary": "Grants permission to send a message to a particular channel that the member is a part of."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2232
          },
          "name": "toSendChannelMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/request-attachments.html",
            "stability": "experimental",
            "summary": "Grants permission to submit the \"Request attachments\" request."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2243
          },
          "name": "toStartDataExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/chime-getting-admin-support.html",
            "stability": "experimental",
            "summary": "Grants permission to submit a customer service support request."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2254
          },
          "name": "toSubmitSupportRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/manage-access.html",
            "stability": "experimental",
            "summary": "Grants permission to suspend users from an Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2265
          },
          "name": "toSuspendUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_TagAttendee.html",
            "stability": "experimental",
            "summary": "Grants permission to apply the specified tags to the specified Amazon Chime SDK attendee."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2276
          },
          "name": "toTagAttendee",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_TagMeeting.html",
            "stability": "experimental",
            "summary": "Grants permission to apply the specified tags to the specified Amazon Chime SDK meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2292
          },
          "name": "toTagMeeting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to apply the specified tags to the specified Amazon Chime resource."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2308
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to unauthorize an Active Directory from your Amazon Chime Enterprise account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2319
          },
          "name": "toUnauthorizeDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UntagAttendee.html",
            "stability": "experimental",
            "summary": "Grants permission to untag the specified tags from the specified Amazon Chime SDK attendee."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2330
          },
          "name": "toUntagAttendee",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UntagMeeting.html",
            "stability": "experimental",
            "summary": "Grants permission to untag the specified tags from the specified Amazon Chime SDK meeting."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2341
          },
          "name": "toUntagMeeting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag the specified tags from the specified Amazon Chime resource."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2352
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to update account details for the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2363
          },
          "name": "toUpdateAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/okta_sso.html",
            "stability": "experimental",
            "summary": "Grants permission to update the OpenIdConfig attributes for your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2374
          },
          "name": "toUpdateAccountOpenIdConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to update the account resource in your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2385
          },
          "name": "toUpdateAccountResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateAccountSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update the settings for the specified Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2396
          },
          "name": "toUpdateAccountSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateAppInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to update AppInstance metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2407
          },
          "name": "toUpdateAppInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateAppInstanceUser.html",
            "stability": "experimental",
            "summary": "Grants permission to update the details for an AppInstanceUser."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2418
          },
          "name": "toUpdateAppInstanceUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateBot.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of the specified bot."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2429
          },
          "name": "toUpdateBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:CreateBucket\n- s3:DeleteBucket\n- s3:ListAllMyBuckets\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to update your Call Detail Record S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2445
          },
          "name": "toUpdateCDRSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to update a channel's attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2456
          },
          "name": "toUpdateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateChannelMessage.html",
            "stability": "experimental",
            "summary": "Grants permission to update the content of a message."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2467
          },
          "name": "toUpdateChannelMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateChannelReadMarker.html",
            "stability": "experimental",
            "summary": "Grants permission to set the timestamp to the point when a user last read messages in a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2478
          },
          "name": "toUpdateChannelReadMarker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateGlobalSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update the global settings related to Amazon Chime for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2489
          },
          "name": "toUpdateGlobalSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdatePhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to update phone number details for the specified phone number."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2500
          },
          "name": "toUpdatePhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdatePhoneNumberSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update phone number settings related to Amazon Chime for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2511
          },
          "name": "toUpdatePhoneNumberSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateProxySession.html",
            "stability": "experimental",
            "summary": "Grants permission to update a proxy session for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2522
          },
          "name": "toUpdateProxySession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateRoom.html",
            "stability": "experimental",
            "summary": "Grants permission to update a room."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2533
          },
          "name": "toUpdateRoom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateRoomMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to update room membership role."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2544
          },
          "name": "toUpdateRoomMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateSipMediaApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties of Amazon Chime SIP media application under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2555
          },
          "name": "toUpdateSipMediaApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateSipMediaApplicationCall.html",
            "stability": "experimental",
            "summary": "Grants permission to update an Amazon Chime SIP media application call under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2566
          },
          "name": "toUpdateSipMediaApplicationCall",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateSipRule.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties of Amazon Chime SIP rule under the administrator's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2577
          },
          "name": "toUpdateSipRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/manage-access.html",
            "stability": "experimental",
            "summary": "Grants permission to update the supported license tiers available for users in your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2588
          },
          "name": "toUpdateSupportedLicenses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to update user details for a specified user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2599
          },
          "name": "toUpdateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/ag/manage-access.html",
            "stability": "experimental",
            "summary": "Grants permission to update the licenses for your Amazon Chime users."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2610
          },
          "name": "toUpdateUserLicenses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateUserSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update user settings related to the specified Amazon Chime user."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2621
          },
          "name": "toUpdateUserSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateVoiceConnector.html",
            "stability": "experimental",
            "summary": "Grants permission to update Amazon Chime Voice Connector details for the specified Amazon Chime Voice Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2632
          },
          "name": "toUpdateVoiceConnector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/chime/latest/APIReference/API_UpdateVoiceConnectorGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update Amazon Chime Voice Connector Group details for the specified Amazon Chime Voice Connector Group."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2643
          },
          "name": "toUpdateVoiceConnectorGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/chime/latest/ag/control-access.html",
            "stability": "experimental",
            "summary": "Grants permission to validate the account resource in your Amazon Chime account."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2654
          },
          "name": "toValidateAccountResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Chime"
            }
          }
        }
      ],
      "name": "Chime",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 2658
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/chime.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cloud9": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cloud9](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloud9.html)."
      },
      "fqn": "cdk-iam-floyd.Cloud9",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cloud9](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloud9.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloud9.ts",
          "line": 357
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloud9.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awscloud9.html#awscloud9-cloud9_EnvironmentId\n\nApplies to actions:\n- .toCreateEnvironmentMembership()\n- .toDescribeEnvironmentMemberships()\n- .toUpdateEnvironmentMembership()",
            "stability": "experimental",
            "summary": "Filters access by the AWS Cloud9 environment ID."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 270
          },
          "name": "ifEnvironmentId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awscloud9.html#awscloud9-cloud9_EnvironmentName\n\nApplies to actions:\n- .toCreateEnvironmentEC2()",
            "stability": "experimental",
            "summary": "Filters access by the AWS Cloud9 environment name."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 285
          },
          "name": "ifEnvironmentName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awscloud9.html#awscloud9-cloud9_InstanceType\n\nApplies to actions:\n- .toCreateEnvironmentEC2()",
            "stability": "experimental",
            "summary": "Filters access by the instance type of the AWS Cloud9 environment's Amazon EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 300
          },
          "name": "ifInstanceType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awscloud9.html#awscloud9-cloud9_Permissions\n\nApplies to actions:\n- .toCreateEnvironmentMembership()\n- .toUpdateEnvironmentMembership()",
            "stability": "experimental",
            "summary": "Filters access by the type of AWS Cloud9 permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 316
          },
          "name": "ifPermissions",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awscloud9.html#awscloud9-cloud9_SubnetId\n\nApplies to actions:\n- .toCreateEnvironmentEC2()",
            "stability": "experimental",
            "summary": "Filters access by the subnet ID that the AWS Cloud9 environment will be created in."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 331
          },
          "name": "ifSubnetId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awscloud9.html#awscloud9-cloud9_UserArn\n\nApplies to actions:\n- .toCreateEnvironmentEC2()\n- .toCreateEnvironmentMembership()\n- .toDescribeEnvironmentMemberships()\n- .toUpdateEnvironmentMembership()",
            "stability": "experimental",
            "summary": "Filters access by the user ARN specified."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 349
          },
          "name": "ifUserArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awscloud9.html#awscloud9-environment",
            "stability": "experimental",
            "summary": "Adds a resource of type environment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 248
          },
          "name": "onEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifEnvironmentName()\n- .ifInstanceType()\n- .ifSubnetId()\n- .ifUserArn()\n\nDependent actions:\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_CreateEnvironmentEC2.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Cloud9 development environment, launches an Amazon Elastic Compute Cloud (Amazon EC2) instance, and then hosts the environment on the instance."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 31
          },
          "name": "toCreateEnvironmentEC2",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifUserArn()\n- .ifEnvironmentId()\n- .ifPermissions()\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_CreateEnvironmentMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to add an environment member to an AWS Cloud9 development environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 47
          },
          "name": "toCreateEnvironmentMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "If the environment is hosted on an Amazon Elastic Compute Cloud (Amazon EC2) instance, also terminates the instance.\n\nAccess Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_DeleteEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Cloud9 development environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 61
          },
          "name": "toDeleteEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_DeleteEnvironmentMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an environment member from an AWS Cloud9 development environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 72
          },
          "name": "toDeleteEnvironmentMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifUserArn()\n- .ifEnvironmentId()\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_DescribeEnvironmentMemberships.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about environment members for an AWS Cloud9 development environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 87
          },
          "name": "toDescribeEnvironmentMemberships",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_DescribeEnvironments.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about AWS Cloud9 development environments."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 109
          },
          "name": "toDescribeEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_DescribeEnvironmentStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get status information for an AWS Cloud9 development environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 98
          },
          "name": "toDescribeEnvironmentStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloud9/latest/user-guide/settings-user.html",
            "stability": "experimental",
            "summary": "Grants permission to get IDE-specific settings of an AWS Cloud9 user."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 120
          },
          "name": "toGetUserSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_ListEnvironments.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of AWS Cloud9 development environment identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 131
          },
          "name": "toListEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Lists tags for a cloud9 environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 142
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds tags to a cloud9 environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 157
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes tags from a cloud9 environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 171
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_UpdateEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to change the settings of an existing AWS Cloud9 development environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 182
          },
          "name": "toUpdateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifUserArn()\n- .ifEnvironmentId()\n- .ifPermissions()\n\nhttps://docs.aws.amazon.com/cloud9/latest/APIReference/API_UpdateEnvironmentMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to change the settings of an existing environment member for an AWS Cloud9 development environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 198
          },
          "name": "toUpdateEnvironmentMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloud9/latest/user-guide/settings-user.html",
            "stability": "experimental",
            "summary": "Grants permission to update IDE-specific settings of an AWS Cloud9 user."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 209
          },
          "name": "toUpdateUserSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloud9"
            }
          }
        }
      ],
      "name": "Cloud9",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 213
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloud9.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Clouddirectory": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [clouddirectory](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonclouddirectory.html)."
      },
      "fqn": "cdk-iam-floyd.Clouddirectory",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [clouddirectory](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonclouddirectory.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/clouddirectory.ts",
          "line": 866
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/clouddirectory.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#whatisdirectory",
            "stability": "experimental",
            "summary": "Adds a resource of type appliedSchema to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 792
          },
          "name": "onAppliedSchema",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the directoryId."
              },
              "name": "directoryId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the schemaName."
              },
              "name": "schemaName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the version."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#whatisdirectory",
            "stability": "experimental",
            "summary": "Adds a resource of type developmentSchema to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 813
          },
          "name": "onDevelopmentSchema",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the schemaName."
              },
              "name": "schemaName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#whatisdirectory",
            "stability": "experimental",
            "summary": "Adds a resource of type directory to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 832
          },
          "name": "onDirectory",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the directoryId."
              },
              "name": "directoryId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#whatisdirectory",
            "stability": "experimental",
            "summary": "Adds a resource of type publishedSchema to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 852
          },
          "name": "onPublishedSchema",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the schemaName."
              },
              "name": "schemaName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the version."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_AddFacetToObject.html",
            "stability": "experimental",
            "summary": "Adds a new Facet to an object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 20
          },
          "name": "toAddFacetToObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ApplySchema.html",
            "stability": "experimental",
            "summary": "Copies input published schema into Directory with same name and version as that of published schema."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 31
          },
          "name": "toApplySchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_AttachObject.html",
            "stability": "experimental",
            "summary": "Attaches an existing object to another existing object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 42
          },
          "name": "toAttachObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_AttachPolicy.html",
            "stability": "experimental",
            "summary": "Attaches a policy object to any other object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 53
          },
          "name": "toAttachPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_AttachToIndex.html",
            "stability": "experimental",
            "summary": "Attaches the specified object to the specified index."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 64
          },
          "name": "toAttachToIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_AttachTypedLink.html",
            "stability": "experimental",
            "summary": "Attaches a typed link b/w a source & target object reference."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 75
          },
          "name": "toAttachTypedLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_BatchRead.html",
            "stability": "experimental",
            "summary": "Performs all the read operations in a batch. Each individual operation inside BatchRead needs to be granted permissions explicitly."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 86
          },
          "name": "toBatchRead",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_BatchWrite.html",
            "stability": "experimental",
            "summary": "Performs all the write operations in a batch. Each individual operation inside BatchWrite needs to be granted permissions explicitly."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 97
          },
          "name": "toBatchWrite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_CreateDirectory.html",
            "stability": "experimental",
            "summary": "Creates a Directory by copying the published schema into the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 108
          },
          "name": "toCreateDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_CreateFacet.html",
            "stability": "experimental",
            "summary": "Creates a new Facet in a schema."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 119
          },
          "name": "toCreateFacet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_CreateIndex.html",
            "stability": "experimental",
            "summary": "Creates an index object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 130
          },
          "name": "toCreateIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_CreateObject.html",
            "stability": "experimental",
            "summary": "Creates an object in a Directory."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 141
          },
          "name": "toCreateObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_CreateSchema.html",
            "stability": "experimental",
            "summary": "Creates a new schema in a development state."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 152
          },
          "name": "toCreateSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_CreateTypedLinkFacet.html",
            "stability": "experimental",
            "summary": "Creates a new Typed Link facet in a schema."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 163
          },
          "name": "toCreateTypedLinkFacet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DeleteDirectory.html",
            "stability": "experimental",
            "summary": "Deletes a directory. Only disabled directories can be deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 174
          },
          "name": "toDeleteDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DeleteFacet.html",
            "stability": "experimental",
            "summary": "Deletes a given Facet. All attributes and Rules associated with the facet will be deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 185
          },
          "name": "toDeleteFacet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DeleteObject.html",
            "stability": "experimental",
            "summary": "Deletes an object and its associated attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 196
          },
          "name": "toDeleteObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DeleteSchema.html",
            "stability": "experimental",
            "summary": "Deletes a given schema."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 207
          },
          "name": "toDeleteSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DeleteTypedLinkFacet.html",
            "stability": "experimental",
            "summary": "Deletes a given TypedLink Facet. All attributes and Rules associated with the facet will be deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 218
          },
          "name": "toDeleteTypedLinkFacet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DetachFromIndex.html",
            "stability": "experimental",
            "summary": "Detaches the specified object from the specified index."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 229
          },
          "name": "toDetachFromIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DetachObject.html",
            "stability": "experimental",
            "summary": "Detaches a given object from the parent object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 240
          },
          "name": "toDetachObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DetachPolicy.html",
            "stability": "experimental",
            "summary": "Detaches a policy from an object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 251
          },
          "name": "toDetachPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DetachTypedLink.html",
            "stability": "experimental",
            "summary": "Detaches a given typed link b/w given source and target object reference."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 262
          },
          "name": "toDetachTypedLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_DisableDirectory.html",
            "stability": "experimental",
            "summary": "Disables the specified directory."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 273
          },
          "name": "toDisableDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_EnableDirectory.html",
            "stability": "experimental",
            "summary": "Enables the specified directory."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 284
          },
          "name": "toEnableDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_GetDirectory.html",
            "stability": "experimental",
            "summary": "Retrieves metadata about a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 295
          },
          "name": "toGetDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_GetFacet.html",
            "stability": "experimental",
            "summary": "Gets details of the Facet, such as Facet Name, Attributes, Rules, or ObjectType."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 306
          },
          "name": "toGetFacet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_GetLinkAttributes.html",
            "stability": "experimental",
            "summary": "Retrieves attributes that are associated with a typed link."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 317
          },
          "name": "toGetLinkAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_GetObjectAttributes.html",
            "stability": "experimental",
            "summary": "Retrieves attributes within a facet that are associated with an object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 328
          },
          "name": "toGetObjectAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_GetObjectInformation.html",
            "stability": "experimental",
            "summary": "Retrieves metadata about an object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 339
          },
          "name": "toGetObjectInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_GetSchemaAsJson.html",
            "stability": "experimental",
            "summary": "Retrieves a JSON representation of the schema."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 350
          },
          "name": "toGetSchemaAsJson",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_GetTypedLinkFacetInformation.html",
            "stability": "experimental",
            "summary": "Returns identity attributes order information associated with a given typed link facet."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 361
          },
          "name": "toGetTypedLinkFacetInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListAppliedSchemaArns.html",
            "stability": "experimental",
            "summary": "Lists schemas applied to a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 372
          },
          "name": "toListAppliedSchemaArns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListAttachedIndices.html",
            "stability": "experimental",
            "summary": "Lists indices attached to an object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 383
          },
          "name": "toListAttachedIndices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListDevelopmentSchemaArns.html",
            "stability": "experimental",
            "summary": "Retrieves the ARNs of schemas in the development state."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 394
          },
          "name": "toListDevelopmentSchemaArns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListDirectories.html",
            "stability": "experimental",
            "summary": "Lists directories created within an account."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 405
          },
          "name": "toListDirectories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListFacetAttributes.html",
            "stability": "experimental",
            "summary": "Retrieves attributes attached to the facet."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 416
          },
          "name": "toListFacetAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListFacetNames.html",
            "stability": "experimental",
            "summary": "Retrieves the names of facets that exist in a schema."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 427
          },
          "name": "toListFacetNames",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListIncomingTypedLinks.html",
            "stability": "experimental",
            "summary": "Returns a paginated list of all incoming TypedLinks for a given object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 438
          },
          "name": "toListIncomingTypedLinks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListIndex.html",
            "stability": "experimental",
            "summary": "Lists objects attached to the specified index."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 449
          },
          "name": "toListIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "If a major version ARN is provided as SchemaArn, the minor version revisions in that family are listed instead.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListManagedSchemaArns.html",
            "stability": "experimental",
            "summary": "Lists the major version families of each managed schema."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 460
          },
          "name": "toListManagedSchemaArns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListObjectAttributes.html",
            "stability": "experimental",
            "summary": "Lists all attributes associated with an object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 471
          },
          "name": "toListObjectAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListObjectChildren.html",
            "stability": "experimental",
            "summary": "Returns a paginated list of child objects associated with a given object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 482
          },
          "name": "toListObjectChildren",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListObjectParentPaths.html",
            "stability": "experimental",
            "summary": "Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 493
          },
          "name": "toListObjectParentPaths",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListObjectParents.html",
            "stability": "experimental",
            "summary": "Lists parent objects associated with a given object in pagination fashion."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 504
          },
          "name": "toListObjectParents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListObjectPolicies.html",
            "stability": "experimental",
            "summary": "Returns policies attached to an object in pagination fashion."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 515
          },
          "name": "toListObjectPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListOutgoingTypedLinks.html",
            "stability": "experimental",
            "summary": "Returns a paginated list of all outgoing TypedLinks for a given object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 526
          },
          "name": "toListOutgoingTypedLinks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListPolicyAttachments.html",
            "stability": "experimental",
            "summary": "Returns all of the ObjectIdentifiers to which a given policy is attached."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 537
          },
          "name": "toListPolicyAttachments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListPublishedSchemaArns.html",
            "stability": "experimental",
            "summary": "Retrieves published schema ARNs."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 548
          },
          "name": "toListPublishedSchemaArns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Returns tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 559
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListTypedLinkFacetAttributes.html",
            "stability": "experimental",
            "summary": "Returns a paginated list of attributes associated with typed link facet."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 570
          },
          "name": "toListTypedLinkFacetAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_ListTypedLinkFacetNames.html",
            "stability": "experimental",
            "summary": "Returns a paginated list of typed link facet names that exist in a schema."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 581
          },
          "name": "toListTypedLinkFacetNames",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_LookupPolicy.html",
            "stability": "experimental",
            "summary": "Lists all policies from the root of the Directory to the object specified."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 592
          },
          "name": "toLookupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_PublishSchema.html",
            "stability": "experimental",
            "summary": "Publishes a development schema with a version."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 603
          },
          "name": "toPublishSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_PutSchemaFromJson.html",
            "stability": "experimental",
            "summary": "Allows a schema to be updated using JSON upload. Only available for development schemas."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 614
          },
          "name": "toPutSchemaFromJson",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_RemoveFacetFromObject.html",
            "stability": "experimental",
            "summary": "Removes the specified facet from the specified object."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 625
          },
          "name": "toRemoveFacetFromObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 636
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 647
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_UpdateFacet.html",
            "stability": "experimental",
            "summary": "Adds/Updates/Deletes existing Attributes, Rules, or ObjectType of a Facet."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 658
          },
          "name": "toUpdateFacet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Attributes to be updated must not contribute to the typed link’s identity, as defined by its IdentityAttributeOrder.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_UpdateLinkAttributes.html",
            "stability": "experimental",
            "summary": "Updates a given typed link’s attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 669
          },
          "name": "toUpdateLinkAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_UpdateObjectAttributes.html",
            "stability": "experimental",
            "summary": "Updates a given object's attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 680
          },
          "name": "toUpdateObjectAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_UpdateSchema.html",
            "stability": "experimental",
            "summary": "Updates the schema name with a new name."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 691
          },
          "name": "toUpdateSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/APIReference/API_UpdateTypedLinkFacet.html",
            "stability": "experimental",
            "summary": "Adds/Updates/Deletes existing Attributes, Rules, identity attribute order of a TypedLink Facet."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 702
          },
          "name": "toUpdateTypedLinkFacet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Clouddirectory"
            }
          }
        }
      ],
      "name": "Clouddirectory",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 706
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/clouddirectory.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cloudformation": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cloudformation](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudformation.html)."
      },
      "fqn": "cdk-iam-floyd.Cloudformation",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cloudformation](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudformation.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudformation.ts",
          "line": 991
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudformation.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use to control which change sets IAM users can execute or delete\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-template-conditions\n\nApplies to actions:\n- .toCreateChangeSet()\n- .toDeleteChangeSet()\n- .toDescribeChangeSet()\n- .toExecuteChangeSet()",
            "stability": "experimental",
            "summary": "Filters actions based on an AWS CloudFormation change set name."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 893
          },
          "name": "ifChangeSetName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use to control which resource types IAM users can work with when they want to import a resource into a stack\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-template-conditions\n\nApplies to actions:\n- .toCreateChangeSet()",
            "stability": "experimental",
            "summary": "Filters actions based on the template resource types, such as AWS::EC2::Instance."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 908
          },
          "name": "ifImportResourceTypes",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use to control which resource types IAM users can work with when they create or update a stack\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-template-conditions\n\nApplies to actions:\n- .toCreateChangeSet()\n- .toCreateStack()\n- .toUpdateStack()",
            "stability": "experimental",
            "summary": "Filters actions based on the template resource types, such as AWS::EC2::Instance."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 925
          },
          "name": "ifResourceTypes",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use to control which service role IAM users can use to work with stacks or change sets\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-template-conditions\n\nApplies to actions:\n- .toContinueUpdateRollback()\n- .toCreateChangeSet()\n- .toCreateStack()\n- .toCreateStackSet()\n- .toDeleteStack()\n- .toUpdateStack()\n- .toUpdateStackSet()",
            "stability": "experimental",
            "summary": "Filters actions based on the ARN of an IAM service role."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 946
          },
          "name": "ifRoleArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use to control which stack policies IAM users can associate with a stack during a create or update stack action\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-template-conditions\n\nApplies to actions:\n- .toCreateChangeSet()\n- .toCreateStack()\n- .toSetStackPolicy()\n- .toUpdateStack()",
            "stability": "experimental",
            "summary": "Filters actions based on an Amazon S3 stack policy URL."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 964
          },
          "name": "ifStackPolicyUrl",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use to control which templates IAM users can use when they create or update stacks\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-template-conditions\n\nApplies to actions:\n- .toCreateChangeSet()\n- .toCreateStack()\n- .toCreateStackSet()\n- .toUpdateStack()\n- .toUpdateStackSet()",
            "stability": "experimental",
            "summary": "Filters actions based on an Amazon S3 template URL."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 983
          },
          "name": "ifTemplateUrl",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15c11",
            "stability": "experimental",
            "summary": "Adds a resource of type changeset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 783
          },
          "name": "onChangeset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the changeSetName."
              },
              "name": "changeSetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#w2ab1b5c15b9",
            "stability": "experimental",
            "summary": "Adds a resource of type stack to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 807
          },
          "name": "onStack",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stackName."
              },
              "name": "stackName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stacksets-concepts-stackset",
            "stability": "experimental",
            "summary": "Adds a resource of type stackset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 831
          },
          "name": "onStackset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stackSetName."
              },
              "name": "stackSetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html",
            "stability": "experimental",
            "summary": "Adds a resource of type stackset-target to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 851
          },
          "name": "onStacksetTarget",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stackSetTarget."
              },
              "name": "stackSetTarget",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html",
            "stability": "experimental",
            "summary": "Adds a resource of type type to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 870
          },
          "name": "onType",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the type."
              },
              "name": "type",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CancelUpdateStack.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an update on the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 20
          },
          "name": "toCancelUpdateStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifRoleArn()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ContinueUpdateRollback.html",
            "stability": "experimental",
            "summary": "Grants permission to continue rolling back a stack that is in the UPDATE_ROLLBACK_FAILED state to the UPDATE_ROLLBACK_COMPLETE state."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 34
          },
          "name": "toContinueUpdateRollback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifChangeSetName()\n- .ifResourceTypes()\n- .ifImportResourceTypes()\n- .ifRoleArn()\n- .ifStackPolicyUrl()\n- .ifTemplateUrl()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateChangeSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a list of changes for a stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 55
          },
          "name": "toCreateChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifResourceTypes()\n- .ifRoleArn()\n- .ifStackPolicyUrl()\n- .ifTemplateUrl()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html",
            "stability": "experimental",
            "summary": "Grants permission to create a stack as specified in the template."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 74
          },
          "name": "toCreateStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStackInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to create stack instances for the specified accounts, within the specified regions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 85
          },
          "name": "toCreateStackInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifRoleArn()\n- .ifTemplateUrl()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStackSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a stackset as specified in the template."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 102
          },
          "name": "toCreateStackSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used only by the AWS CloudFormation console and is not documented in the API reference\n\nAccess Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to upload templates to Amazon S3 buckets."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 111
          },
          "name": "toCreateUploadBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Deleting change sets ensures that no one executes the wrong change set\n\nAccess Level: Write\n\nPossible conditions:\n- .ifChangeSetName()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeleteChangeSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified change set."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 125
          },
          "name": "toDeleteChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifRoleArn()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeleteStack.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 139
          },
          "name": "toDeleteStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeleteStackInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to delete stack instances for the specified accounts, in the specified regions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 150
          },
          "name": "toDeleteStackInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeleteStackSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified stackset."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 161
          },
          "name": "toDeleteStackSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeregisterType.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister an existing CloudFormation type or type version."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 172
          },
          "name": "toDeregisterType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeAccountLimits.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve your account's AWS CloudFormation limits."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 183
          },
          "name": "toDescribeAccountLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifChangeSetName()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeChangeSet.html",
            "stability": "experimental",
            "summary": "Grants permission to return the description for the specified change set."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 197
          },
          "name": "toDescribeChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackDriftDetectionStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a stack drift detection operation."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 208
          },
          "name": "toDescribeStackDriftDetectionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to return all stack related events for a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 219
          },
          "name": "toDescribeStackEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to return the stack instance that's associated with the specified stack set, AWS account, and region."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 230
          },
          "name": "toDescribeStackInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackResource.html",
            "stability": "experimental",
            "summary": "Grants permission to return a description of the specified resource in the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 241
          },
          "name": "toDescribeStackResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackResourceDrifts.html",
            "stability": "experimental",
            "summary": "Grants permission to return drift information for the resources that have been checked for drift in the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 252
          },
          "name": "toDescribeStackResourceDrifts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackResources.html",
            "stability": "experimental",
            "summary": "Grants permission to return AWS resource descriptions for running and deleted stacks."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 263
          },
          "name": "toDescribeStackResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStacks.html",
            "stability": "experimental",
            "summary": "Grants permission to return the description for the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 296
          },
          "name": "toDescribeStacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackSet.html",
            "stability": "experimental",
            "summary": "Grants permission to return the description of the specified stack set."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 274
          },
          "name": "toDescribeStackSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeStackSetOperation.html",
            "stability": "experimental",
            "summary": "Grants permission to return the description of the specified stack set operation."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 285
          },
          "name": "toDescribeStackSetOperation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeType.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the CloudFormation type requested."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 307
          },
          "name": "toDescribeType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeTypeRegistration.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the registration process for a CloudFormation type."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 318
          },
          "name": "toDescribeTypeRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DetectStackDrift.html",
            "stability": "experimental",
            "summary": "Grants permission to detects whether a stack's actual configuration differs, or has drifted, from it's expected configuration, as defined in the stack template and any values specified as template parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 329
          },
          "name": "toDetectStackDrift",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DetectStackResourceDrift.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about whether a resource's actual configuration differs, or has drifted, from it's expected configuration, as defined in the stack template and any values specified as template parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 340
          },
          "name": "toDetectStackResourceDrift",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DetectStackSetDrift.html",
            "stability": "experimental",
            "summary": "Grants permission to enable users to detect drift on a stack set and the stack instances that belong to that stack set."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 351
          },
          "name": "toDetectStackSetDrift",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_EstimateTemplateCost.html",
            "stability": "experimental",
            "summary": "Grants permission to return the estimated monthly cost of a template."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 362
          },
          "name": "toEstimateTemplateCost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifChangeSetName()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update a stack using the input information that was provided when the specified change set was created."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 376
          },
          "name": "toExecuteChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_GetStackPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to return the stack policy for a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 387
          },
          "name": "toGetStackPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_GetTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to return the template body for a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 398
          },
          "name": "toGetTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_GetTemplateSummary.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a new or existing template."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 409
          },
          "name": "toGetTemplateSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "For example, AWS CloudFormation lists change sets that are in the CREATE_IN_PROGRESS or CREATE_PENDING state\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListChangeSets.html",
            "stability": "experimental",
            "summary": "Grants permission to return the ID and status of each active change set for a stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 420
          },
          "name": "toListChangeSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListExports.html",
            "stability": "experimental",
            "summary": "Grants permission to list all exported output values in the account and region in which you call this action."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 431
          },
          "name": "toListExports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListImports.html",
            "stability": "experimental",
            "summary": "Grants permission to list all stacks that are importing an exported output value."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 442
          },
          "name": "toListImports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSets.html",
            "stability": "experimental",
            "summary": "Grants permission to return summary information about stack instances that are associated with the specified stack set."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 453
          },
          "name": "toListStackInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackResources.html",
            "stability": "experimental",
            "summary": "Grants permission to return descriptions of all resources of the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 464
          },
          "name": "toListStackResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStacks.html",
            "stability": "experimental",
            "summary": "Grants permission to return the summary information for stacks whose status matches the specified StackStatusFilter."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 508
          },
          "name": "toListStacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetOperationResults.html",
            "stability": "experimental",
            "summary": "Grants permission to return summary information about the results of a stack set operation."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 475
          },
          "name": "toListStackSetOperationResults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetOperations.html",
            "stability": "experimental",
            "summary": "Grants permission to return summary information about operations performed on a stack set."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 486
          },
          "name": "toListStackSetOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSets.html",
            "stability": "experimental",
            "summary": "Grants permission to return summary information about stack sets that are associated with the user."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 497
          },
          "name": "toListStackSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListTypeRegistrations.html",
            "stability": "experimental",
            "summary": "Grants permission to list CloudFormation type registration attempts."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 519
          },
          "name": "toListTypeRegistrations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list available CloudFormation types."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 541
          },
          "name": "toListTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListTypeVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list versions of a particular CloudFormation type."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 530
          },
          "name": "toListTypeVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RecordHandlerProgress.html",
            "stability": "experimental",
            "summary": "Grants permission to record the handler progress."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 552
          },
          "name": "toRecordHandlerProgress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html",
            "stability": "experimental",
            "summary": "Grants permission to register a new CloudFormation type."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 563
          },
          "name": "toRegisterType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifStackPolicyUrl()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_SetStackPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to set a stack policy for a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 577
          },
          "name": "toSetStackPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_SetTypeDefaultVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to set which version of a CloudFormation type applies to CloudFormation operations."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 588
          },
          "name": "toSetTypeDefaultVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_SignalResource.html",
            "stability": "experimental",
            "summary": "Grants permission to send a signal to the specified resource with a success or failure status."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 599
          },
          "name": "toSignalResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_StopStackSetOperation.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an in-progress operation on a stack set and its associated stack instances."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 610
          },
          "name": "toStopStackSetOperation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging",
            "stability": "experimental",
            "summary": "Grants permission to tag cloudformation resources."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 619
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging",
            "stability": "experimental",
            "summary": "Grants permission to untag cloudformation resources."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 628
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifResourceTypes()\n- .ifRoleArn()\n- .ifStackPolicyUrl()\n- .ifTemplateUrl()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStack.html",
            "stability": "experimental",
            "summary": "Grants permission to update a stack as specified in the template."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 647
          },
          "name": "toUpdateStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to update the parameter values for stack instances for the specified accounts, within the specified regions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 658
          },
          "name": "toUpdateStackInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifRoleArn()\n- .ifTemplateUrl()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update a stackset as specified in the template."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 675
          },
          "name": "toUpdateStackSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateTerminationProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to update termination protection for the specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 686
          },
          "name": "toUpdateTerminationProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ValidateTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to validate a specified template."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 697
          },
          "name": "toValidateTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudformation"
            }
          }
        }
      ],
      "name": "Cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 701
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudformation.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cloudfront": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cloudfront](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudfront.html)."
      },
      "fqn": "cdk-iam-floyd.Cloudfront",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cloudfront](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudfront.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudfront.ts",
          "line": 1198
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudfront.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cache-policy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1135
          },
          "name": "onCachePolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html",
            "stability": "experimental",
            "summary": "Adds a resource of type distribution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1047
          },
          "name": "onDistribution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the distributionId."
              },
              "name": "distributionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html",
            "stability": "experimental",
            "summary": "Adds a resource of type field-level-encryption to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1101
          },
          "name": "onFieldLevelEncryption",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html",
            "stability": "experimental",
            "summary": "Adds a resource of type field-level-encryption-profile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1118
          },
          "name": "onFieldLevelEncryptionProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-functions.html",
            "stability": "experimental",
            "summary": "Adds a resource of type function to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1186
          },
          "name": "onFunction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html#private-content-restricting-access-to-s3-overview",
            "stability": "experimental",
            "summary": "Adds a resource of type origin-access-identity to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1084
          },
          "name": "onOriginAccessIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html",
            "stability": "experimental",
            "summary": "Adds a resource of type origin-request-policy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1152
          },
          "name": "onOriginRequestPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type realtime-log-config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1169
          },
          "name": "onRealtimeLogConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-working-with.html",
            "stability": "experimental",
            "summary": "Adds a resource of type streaming-distribution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 1067
          },
          "name": "onStreamingDistribution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the distributionId."
              },
              "name": "distributionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateCachePolicy.html",
            "stability": "experimental",
            "summary": "This action adds a new cache policy to CloudFront."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 20
          },
          "name": "toCreateCachePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateCloudFrontOriginAccessIdentity.html",
            "stability": "experimental",
            "summary": "This action creates a new CloudFront origin access identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 31
          },
          "name": "toCreateCloudFrontOriginAccessIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistribution.html",
            "stability": "experimental",
            "summary": "This action creates a new web distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 42
          },
          "name": "toCreateDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateDistributionWithTags.html",
            "stability": "experimental",
            "summary": "This action creates a new web distribution with tags."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 57
          },
          "name": "toCreateDistributionWithTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateFieldLevelEncryptionConfig.html",
            "stability": "experimental",
            "summary": "This action creates a new field-level encryption configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 68
          },
          "name": "toCreateFieldLevelEncryptionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateFieldLevelEncryptionProfile.html",
            "stability": "experimental",
            "summary": "This action creates a field-level encryption profile."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 79
          },
          "name": "toCreateFieldLevelEncryptionProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateFunction.html",
            "stability": "experimental",
            "summary": "This action creates a CloudFront function."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 90
          },
          "name": "toCreateFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateInvalidation.html",
            "stability": "experimental",
            "summary": "This action creates a new invalidation batch request."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 101
          },
          "name": "toCreateInvalidation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateKeyGroup.html",
            "stability": "experimental",
            "summary": "This action adds a new key group to CloudFront."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 112
          },
          "name": "toCreateKeyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateMonitoringSubscription.html",
            "stability": "experimental",
            "summary": "This action enables additional CloudWatch metrics for the specified CloudFront distribution. The additional metrics incur an additional cost."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 123
          },
          "name": "toCreateMonitoringSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateOriginRequestPolicy.html",
            "stability": "experimental",
            "summary": "This action adds a new origin request policy to CloudFront."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 134
          },
          "name": "toCreateOriginRequestPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreatePublicKey.html",
            "stability": "experimental",
            "summary": "This action adds a new public key to CloudFront."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 145
          },
          "name": "toCreatePublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateRealtimeLogConfig.html",
            "stability": "experimental",
            "summary": "This action creates a real-time log configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 156
          },
          "name": "toCreateRealtimeLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateStreamingDistribution.html",
            "stability": "experimental",
            "summary": "This action creates a new RTMP distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 167
          },
          "name": "toCreateStreamingDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateStreamingDistributionWithTags.html",
            "stability": "experimental",
            "summary": "This action creates a new RTMP distribution with tags."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 182
          },
          "name": "toCreateStreamingDistributionWithTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteCachePolicy.html",
            "stability": "experimental",
            "summary": "This action deletes a cache policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 193
          },
          "name": "toDeleteCachePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteCloudFrontOriginAccessIdentity.html",
            "stability": "experimental",
            "summary": "This action deletes a CloudFront origin access identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 204
          },
          "name": "toDeleteCloudFrontOriginAccessIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteDistribution.html",
            "stability": "experimental",
            "summary": "This action deletes a web distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 215
          },
          "name": "toDeleteDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteFieldLevelEncryptionConfig.html",
            "stability": "experimental",
            "summary": "This action deletes a field-level encryption configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 226
          },
          "name": "toDeleteFieldLevelEncryptionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteFieldLevelEncryptionProfile.html",
            "stability": "experimental",
            "summary": "This action deletes a field-level encryption profile."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 237
          },
          "name": "toDeleteFieldLevelEncryptionProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteFunction.html",
            "stability": "experimental",
            "summary": "This action deletes a CloudFront function."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 248
          },
          "name": "toDeleteFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteKeyGroup.html",
            "stability": "experimental",
            "summary": "This action deletes a key group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 259
          },
          "name": "toDeleteKeyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteMonitoringSubscription.html",
            "stability": "experimental",
            "summary": "This action disables additional CloudWatch metrics for the specified CloudFront distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 270
          },
          "name": "toDeleteMonitoringSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteOriginRequestPolicy.html",
            "stability": "experimental",
            "summary": "This action deletes an origin request policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 281
          },
          "name": "toDeleteOriginRequestPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeletePublicKey.html",
            "stability": "experimental",
            "summary": "This action deletes a public key from CloudFront."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 292
          },
          "name": "toDeletePublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteRealtimeLogConfig.html",
            "stability": "experimental",
            "summary": "This action deletes a real-time log configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 303
          },
          "name": "toDeleteRealtimeLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DeleteStreamingDistribution.html",
            "stability": "experimental",
            "summary": "This action deletes an RTMP distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 314
          },
          "name": "toDeleteStreamingDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_DescribeFunction.html",
            "stability": "experimental",
            "summary": "This action gets a CloudFront function summary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 325
          },
          "name": "toDescribeFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetCachePolicy.html",
            "stability": "experimental",
            "summary": "Get the cache policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 336
          },
          "name": "toGetCachePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetCachePolicyConfig.html",
            "stability": "experimental",
            "summary": "Get the cache policy configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 347
          },
          "name": "toGetCachePolicyConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetCloudFrontOriginAccessIdentity.html",
            "stability": "experimental",
            "summary": "Get the information about a CloudFront origin access identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 358
          },
          "name": "toGetCloudFrontOriginAccessIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetCloudFrontOriginAccessIdentityConfig.html",
            "stability": "experimental",
            "summary": "Get the configuration information about a Cloudfront origin access identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 369
          },
          "name": "toGetCloudFrontOriginAccessIdentityConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetDistribution.html",
            "stability": "experimental",
            "summary": "Get the information about a web distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 380
          },
          "name": "toGetDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetDistributionConfig.html",
            "stability": "experimental",
            "summary": "Get the configuration information about a distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 391
          },
          "name": "toGetDistributionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetFieldLevelEncryption.html",
            "stability": "experimental",
            "summary": "Get the field-level encryption configuration information."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 402
          },
          "name": "toGetFieldLevelEncryption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetFieldLevelEncryptionConfig.html",
            "stability": "experimental",
            "summary": "Get the field-level encryption configuration information."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 413
          },
          "name": "toGetFieldLevelEncryptionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetFieldLevelEncryptionProfile.html",
            "stability": "experimental",
            "summary": "Get the field-level encryption configuration information."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 424
          },
          "name": "toGetFieldLevelEncryptionProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetFieldLevelEncryptionProfileConfig.html",
            "stability": "experimental",
            "summary": "Get the field-level encryption profile configuration information."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 435
          },
          "name": "toGetFieldLevelEncryptionProfileConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetFunction.html",
            "stability": "experimental",
            "summary": "This action gets a CloudFront function's code."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 446
          },
          "name": "toGetFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetInvalidation.html",
            "stability": "experimental",
            "summary": "Get the information about an invalidation."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 457
          },
          "name": "toGetInvalidation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetKeyGroup.html",
            "stability": "experimental",
            "summary": "This action gets a key group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 468
          },
          "name": "toGetKeyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetKeyGroupConfig.html",
            "stability": "experimental",
            "summary": "This action gets a key group configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 479
          },
          "name": "toGetKeyGroupConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetMonitoringSubscription.html",
            "stability": "experimental",
            "summary": "This action gets information about whether additional CloudWatch metrics are enabled for the specified CloudFront distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 490
          },
          "name": "toGetMonitoringSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetOriginRequestPolicy.html",
            "stability": "experimental",
            "summary": "Get the origin request policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 501
          },
          "name": "toGetOriginRequestPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetOriginRequestPolicyConfig.html",
            "stability": "experimental",
            "summary": "Get the origin request policy configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 512
          },
          "name": "toGetOriginRequestPolicyConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetPublicKey.html",
            "stability": "experimental",
            "summary": "Get the public key information."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 523
          },
          "name": "toGetPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetPublicKeyConfig.html",
            "stability": "experimental",
            "summary": "Get the public key configuration information."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 534
          },
          "name": "toGetPublicKeyConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetRealtimeLogConfig.html",
            "stability": "experimental",
            "summary": "This action gets a real-time log configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 545
          },
          "name": "toGetRealtimeLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetStreamingDistribution.html",
            "stability": "experimental",
            "summary": "Get the information about an RTMP distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 556
          },
          "name": "toGetStreamingDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_GetStreamingDistributionConfig.html",
            "stability": "experimental",
            "summary": "Get the configuration information about a streaming distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 567
          },
          "name": "toGetStreamingDistributionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListCachePolicies.html",
            "stability": "experimental",
            "summary": "List all cache policies that have been created in CloudFront for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 578
          },
          "name": "toListCachePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListCloudFrontOriginAccessIdentities.html",
            "stability": "experimental",
            "summary": "List your CloudFront origin access identities."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 589
          },
          "name": "toListCloudFrontOriginAccessIdentities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListDistributions.html",
            "stability": "experimental",
            "summary": "List the distributions associated with your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 600
          },
          "name": "toListDistributions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListDistributionsByCachePolicyId.html",
            "stability": "experimental",
            "summary": "List distribution IDs for distributions that have a cache behavior that's associated with the specified cache policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 611
          },
          "name": "toListDistributionsByCachePolicyId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListDistributionsByKeyGroup.html",
            "stability": "experimental",
            "summary": "This action lists distribution IDs for distributions that have a cache behavior that's associated with the specified key group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 622
          },
          "name": "toListDistributionsByKeyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListDistributionsByOriginRequestPolicyId.html",
            "stability": "experimental",
            "summary": "List distribution IDs for distributions that have a cache behavior that's associated with the specified origin request policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 633
          },
          "name": "toListDistributionsByOriginRequestPolicyId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListDistributionsByRealtimeLogConfig.html",
            "stability": "experimental",
            "summary": "This action gets a list of distributions that have a cache behavior that’s associated with the specified real-time log configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 644
          },
          "name": "toListDistributionsByRealtimeLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListDistributionsByWebACLId.html",
            "stability": "experimental",
            "summary": "List the distributions associated with your AWS account with given AWS WAF web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 655
          },
          "name": "toListDistributionsByWebACLId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListFieldLevelEncryptionConfigs.html",
            "stability": "experimental",
            "summary": "List all field-level encryption configurations that have been created in CloudFront for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 666
          },
          "name": "toListFieldLevelEncryptionConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListFieldLevelEncryptionProfiles.html",
            "stability": "experimental",
            "summary": "List all field-level encryption profiles that have been created in CloudFront for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 677
          },
          "name": "toListFieldLevelEncryptionProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListFunctions.html",
            "stability": "experimental",
            "summary": "This action gets a list of CloudFront functions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 688
          },
          "name": "toListFunctions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListInvalidations.html",
            "stability": "experimental",
            "summary": "List your invalidation batches."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 699
          },
          "name": "toListInvalidations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListKeyGroups.html",
            "stability": "experimental",
            "summary": "This action lists all key groups that have been created in CloudFront for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 710
          },
          "name": "toListKeyGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListOriginRequestPolicies.html",
            "stability": "experimental",
            "summary": "List all origin request policies that have been created in CloudFront for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 721
          },
          "name": "toListOriginRequestPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListPublicKeys.html",
            "stability": "experimental",
            "summary": "List all public keys that have been added to CloudFront for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 732
          },
          "name": "toListPublicKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListRealtimeLogConfigs.html",
            "stability": "experimental",
            "summary": "This action gets a list of real-time log configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 743
          },
          "name": "toListRealtimeLogConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListStreamingDistributions.html",
            "stability": "experimental",
            "summary": "List your RTMP distributions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 754
          },
          "name": "toListStreamingDistributions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "List tags for a CloudFront resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 765
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_PublishFunction.html",
            "stability": "experimental",
            "summary": "This action publishes a CloudFront function."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 776
          },
          "name": "toPublishFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Add tags to a CloudFront resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 791
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_TestFunction.html",
            "stability": "experimental",
            "summary": "This action tests a CloudFront function."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 802
          },
          "name": "toTestFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Remove tags from a CloudFront resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 816
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateCachePolicy.html",
            "stability": "experimental",
            "summary": "This action updates a cache policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 827
          },
          "name": "toUpdateCachePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateCloudFrontOriginAccessIdentity.html",
            "stability": "experimental",
            "summary": "This action sets the configuration for a CloudFront origin access identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 838
          },
          "name": "toUpdateCloudFrontOriginAccessIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateDistribution.html",
            "stability": "experimental",
            "summary": "This action updates the configuration for a web distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 849
          },
          "name": "toUpdateDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateFieldLevelEncryptionConfig.html",
            "stability": "experimental",
            "summary": "This action updates a field-level encryption configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 860
          },
          "name": "toUpdateFieldLevelEncryptionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateFieldLevelEncryptionProfile.html",
            "stability": "experimental",
            "summary": "This action updates a field-level encryption profile."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 871
          },
          "name": "toUpdateFieldLevelEncryptionProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateFunction.html",
            "stability": "experimental",
            "summary": "This action updates a CloudFront function."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 882
          },
          "name": "toUpdateFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateKeyGroup.html",
            "stability": "experimental",
            "summary": "This action updates a key group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 893
          },
          "name": "toUpdateKeyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateOriginRequestPolicy.html",
            "stability": "experimental",
            "summary": "This action updates an origin request policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 904
          },
          "name": "toUpdateOriginRequestPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdatePublicKey.html",
            "stability": "experimental",
            "summary": "This action updates public key information."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 915
          },
          "name": "toUpdatePublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateRealtimeLogConfig.html",
            "stability": "experimental",
            "summary": "This action updates a real-time log configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 926
          },
          "name": "toUpdateRealtimeLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudfront/latest/APIReference/API_UpdateStreamingDistribution.html",
            "stability": "experimental",
            "summary": "This action updates the configuration for an RTMP distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 937
          },
          "name": "toUpdateStreamingDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudfront"
            }
          }
        }
      ],
      "name": "Cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 941
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudfront.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cloudhsm": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cloudhsm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudhsm.html)."
      },
      "fqn": "cdk-iam-floyd.Cloudhsm",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cloudhsm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudhsm.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudhsm.ts",
          "line": 483
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudhsm.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloudhsm/latest/userguide/backups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type backup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 448
          },
          "name": "onBackup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the cloudHsmBackupInstanceName."
              },
              "name": "cloudHsmBackupInstanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloudhsm/latest/userguide/clusters.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 470
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the cloudHsmClusterInstanceName."
              },
              "name": "cloudHsmClusterInstanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_AddTagsToResource.html",
            "stability": "experimental",
            "summary": "Adds or overwrites one or more tags for the specified AWS CloudHSM resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 20
          },
          "name": "toAddTagsToResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_CopyBackupToRegion.html",
            "stability": "experimental",
            "summary": "Creates a copy of a backup in the specified region."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 35
          },
          "name": "toCopyBackupToRegion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_CreateCluster.html",
            "stability": "experimental",
            "summary": "Creates a new AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 50
          },
          "name": "toCreateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_CreateHapg.html",
            "stability": "experimental",
            "summary": "Creates a high-availability partition group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 61
          },
          "name": "toCreateHapg",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_CreateHsm.html",
            "stability": "experimental",
            "summary": "Creates a new hardware security module (HSM) in the specified AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 72
          },
          "name": "toCreateHsm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_CreateLunaClient.html",
            "stability": "experimental",
            "summary": "Creates an HSM client."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 83
          },
          "name": "toCreateLunaClient",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DeleteBackup.html",
            "stability": "experimental",
            "summary": "Deletes the specified CloudHSM backup."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 94
          },
          "name": "toDeleteBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DeleteCluster.html",
            "stability": "experimental",
            "summary": "Deletes the specified AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 105
          },
          "name": "toDeleteCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_DeleteHapg.html",
            "stability": "experimental",
            "summary": "Deletes a high-availability partition group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 116
          },
          "name": "toDeleteHapg",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DeleteHsm.html",
            "stability": "experimental",
            "summary": "Deletes the specified HSM."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 127
          },
          "name": "toDeleteHsm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_DeleteLunaClient.html",
            "stability": "experimental",
            "summary": "Deletes a client."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 138
          },
          "name": "toDeleteLunaClient",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeBackups.html",
            "stability": "experimental",
            "summary": "Gets information about backups of AWS CloudHSM clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 149
          },
          "name": "toDescribeBackups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_DescribeClusters.html",
            "stability": "experimental",
            "summary": "Gets information about AWS CloudHSM clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 160
          },
          "name": "toDescribeClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_DescribeHapg.html",
            "stability": "experimental",
            "summary": "Retrieves information about a high-availability partition group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 171
          },
          "name": "toDescribeHapg",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_DescribeHsm.html",
            "stability": "experimental",
            "summary": "Retrieves information about an HSM. You can identify the HSM by its ARN or its serial number."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 182
          },
          "name": "toDescribeHsm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_DescribeLunaClient.html",
            "stability": "experimental",
            "summary": "Retrieves information about an HSM client."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 193
          },
          "name": "toDescribeLunaClient",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_GetConfig.html",
            "stability": "experimental",
            "summary": "Gets the configuration files necessary to connect to all high availability partition groups the client is associated with."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 204
          },
          "name": "toGetConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_InitializeCluster.html",
            "stability": "experimental",
            "summary": "Claims an AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 215
          },
          "name": "toInitializeCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_ListAvailableZones.html",
            "stability": "experimental",
            "summary": "Lists the Availability Zones that have available AWS CloudHSM capacity."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 226
          },
          "name": "toListAvailableZones",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_ListHapgs.html",
            "stability": "experimental",
            "summary": "Lists the high-availability partition groups for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 237
          },
          "name": "toListHapgs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_ListHsms.html",
            "stability": "experimental",
            "summary": "Retrieves the identifiers of all of the HSMs provisioned for the current customer."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 248
          },
          "name": "toListHsms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_ListLunaClients.html",
            "stability": "experimental",
            "summary": "Lists all of the clients."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 259
          },
          "name": "toListLunaClients",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_ListTags.html",
            "stability": "experimental",
            "summary": "Gets a list of tags for the specified AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 270
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Returns a list of all tags for the specified AWS CloudHSM resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 281
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_ModifyBackupAttributes.html",
            "stability": "experimental",
            "summary": "Modifies attributes for AWS CloudHSM backup."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 292
          },
          "name": "toModifyBackupAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_ModifyCluster.html",
            "stability": "experimental",
            "summary": "Modifies AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 303
          },
          "name": "toModifyCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_ModifyHapg.html",
            "stability": "experimental",
            "summary": "Modifies an existing high-availability partition group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 314
          },
          "name": "toModifyHapg",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_ModifyHsm.html",
            "stability": "experimental",
            "summary": "Modifies an HSM."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 325
          },
          "name": "toModifyHsm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_ModifyLunaClient.html",
            "stability": "experimental",
            "summary": "Modifies the certificate used by the client."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 336
          },
          "name": "toModifyLunaClient",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/cloudhsm/classic/APIReference/API_RemoveTagsFromResource.html",
            "stability": "experimental",
            "summary": "Removes one or more tags from the specified AWS CloudHSM resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 347
          },
          "name": "toRemoveTagsFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_RestoreBackup.html",
            "stability": "experimental",
            "summary": "Restores the specified CloudHSM backup."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 358
          },
          "name": "toRestoreBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds or overwrites one or more tags for the specified AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 373
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cloudhsm/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes the specified tag or tags from the specified AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 387
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudhsm"
            }
          }
        }
      ],
      "name": "Cloudhsm",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 391
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudhsm.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cloudsearch": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cloudsearch](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudsearch.html)."
      },
      "fqn": "cdk-iam-floyd.Cloudsearch",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cloudsearch](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudsearch.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudsearch.ts",
          "line": 433
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudsearch.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloudsearch/latest/developerguide/creating-domains.html",
            "stability": "experimental",
            "summary": "Adds a resource of type domain to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 420
          },
          "name": "onDomain",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_AddTags.html",
            "stability": "experimental",
            "summary": "Attaches resource tags to an Amazon CloudSearch domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 20
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_BuildSuggesters.html",
            "stability": "experimental",
            "summary": "Indexes the search suggestions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 31
          },
          "name": "toBuildSuggesters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_CreateDomain.html",
            "stability": "experimental",
            "summary": "Creates a new search domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 42
          },
          "name": "toCreateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DefineAnalysisScheme.html",
            "stability": "experimental",
            "summary": "Configures an analysis scheme that can be applied to a text or text-array field to define language-specific text processing options."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 53
          },
          "name": "toDefineAnalysisScheme",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DefineExpression.html",
            "stability": "experimental",
            "summary": "Configures an Expression for the search domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 64
          },
          "name": "toDefineExpression",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DefineIndexField.html",
            "stability": "experimental",
            "summary": "Configures an IndexField for the search domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 75
          },
          "name": "toDefineIndexField",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DefineSuggester.html",
            "stability": "experimental",
            "summary": "Configures a suggester for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 86
          },
          "name": "toDefineSuggester",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteAnalysisScheme.html",
            "stability": "experimental",
            "summary": "Deletes an analysis scheme."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 97
          },
          "name": "toDeleteAnalysisScheme",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteDomain.html",
            "stability": "experimental",
            "summary": "Permanently deletes a search domain and all of its data."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 108
          },
          "name": "toDeleteDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteExpression.html",
            "stability": "experimental",
            "summary": "Removes an Expression from the search domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 119
          },
          "name": "toDeleteExpression",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteIndexField.html",
            "stability": "experimental",
            "summary": "Removes an IndexField from the search domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 130
          },
          "name": "toDeleteIndexField",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteSuggester.html",
            "stability": "experimental",
            "summary": "Deletes a suggester."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 141
          },
          "name": "toDeleteSuggester",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeAnalysisSchemes.html",
            "stability": "experimental",
            "summary": "Gets the analysis schemes configured for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 152
          },
          "name": "toDescribeAnalysisSchemes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeAvailabilityOptions.html",
            "stability": "experimental",
            "summary": "Gets the availability options configured for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 163
          },
          "name": "toDescribeAvailabilityOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeDomainEndpointOptions.html",
            "stability": "experimental",
            "summary": "Gets the domain endpoint options configured for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 174
          },
          "name": "toDescribeDomainEndpointOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeDomains.html",
            "stability": "experimental",
            "summary": "Gets information about the search domains owned by this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 185
          },
          "name": "toDescribeDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeExpressions.html",
            "stability": "experimental",
            "summary": "Gets the expressions configured for the search domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 196
          },
          "name": "toDescribeExpressions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeIndexFields.html",
            "stability": "experimental",
            "summary": "Gets information about the index fields configured for the search domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 207
          },
          "name": "toDescribeIndexFields",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeScalingParameters.html",
            "stability": "experimental",
            "summary": "Gets the scaling parameters configured for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 218
          },
          "name": "toDescribeScalingParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeServiceAccessPolicies.html",
            "stability": "experimental",
            "summary": "Gets information about the access policies that control access to the domain's document and search endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 229
          },
          "name": "toDescribeServiceAccessPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeSuggesters.html",
            "stability": "experimental",
            "summary": "Gets the suggesters configured for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 240
          },
          "name": "toDescribeSuggesters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-access.html#cloudsearch-actions",
            "stability": "experimental",
            "summary": "Allows access to the document service operations."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 339
          },
          "name": "toDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_IndexDocuments.html",
            "stability": "experimental",
            "summary": "Tells the search domain to start indexing its documents using the latest indexing options."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 251
          },
          "name": "toIndexDocuments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_ListDomainNames.html",
            "stability": "experimental",
            "summary": "Lists all search domains owned by an account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 262
          },
          "name": "toListDomainNames",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_ListTags.html",
            "stability": "experimental",
            "summary": "Displays all of the resource tags for an Amazon CloudSearch domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 273
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_RemoveTags.html",
            "stability": "experimental",
            "summary": "Removes the specified resource tags from an Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 284
          },
          "name": "toRemoveTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-access.html#cloudsearch-actions",
            "stability": "experimental",
            "summary": "Allows access to the search operations."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 350
          },
          "name": "toSearch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-access.html#cloudsearch-actions",
            "stability": "experimental",
            "summary": "Allows access to the suggest operations."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 361
          },
          "name": "toSuggest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_UpdateAvailabilityOptions.html",
            "stability": "experimental",
            "summary": "Configures the availability options for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 295
          },
          "name": "toUpdateAvailabilityOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_UpdateDomainEndpointOptions.html",
            "stability": "experimental",
            "summary": "Configures the domain endpoint options for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 306
          },
          "name": "toUpdateDomainEndpointOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_UpdateScalingParameters.html",
            "stability": "experimental",
            "summary": "Configures scaling parameters for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 317
          },
          "name": "toUpdateScalingParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_UpdateServiceAccessPolicies.html",
            "stability": "experimental",
            "summary": "Configures the access rules that control access to the domain's document and search endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 328
          },
          "name": "toUpdateServiceAccessPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudsearch"
            }
          }
        }
      ],
      "name": "Cloudsearch",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 365
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudsearch.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cloudshell": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cloudshell](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudshell.html)."
      },
      "fqn": "cdk-iam-floyd.Cloudshell",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cloudshell](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudshell.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudshell.ts",
          "line": 151
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudshell.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#Environment",
            "stability": "experimental",
            "summary": "Adds a resource of type Environment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 138
          },
          "name": "onEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the environmentId."
              },
              "name": "environmentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#CreateEnvironment",
            "stability": "experimental",
            "summary": "Grants permissions to create a CloudShell environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 20
          },
          "name": "toCreateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#CreateSession",
            "stability": "experimental",
            "summary": "Grants permissions to connect to a CloudShell environment from the AWS Management Console."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 31
          },
          "name": "toCreateSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#DeleteEnvironment",
            "stability": "experimental",
            "summary": "Grants permission to delete a CloudShell environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 42
          },
          "name": "toDeleteEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#GetEnvironmentStatus",
            "stability": "experimental",
            "summary": "Grants permission to read a CloudShell environment status."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 53
          },
          "name": "toGetEnvironmentStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#GetFileDownloadUrls",
            "stability": "experimental",
            "summary": "Grants permissions to download files from a CloudShell environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 64
          },
          "name": "toGetFileDownloadUrls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#GetFileUploadUrls",
            "stability": "experimental",
            "summary": "Grants permissions to upload files to a CloudShell environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 75
          },
          "name": "toGetFileUploadUrls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#PutCredentials",
            "stability": "experimental",
            "summary": "Grants permissions to forward console credentials to the environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 86
          },
          "name": "toPutCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#StartEnvironment",
            "stability": "experimental",
            "summary": "Grants permission to start a stopped CloudShell environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 97
          },
          "name": "toStartEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloudshell/latest/userguide/sec-auth-with-identities.html#StopEnvironment",
            "stability": "experimental",
            "summary": "Grants permission to stop a running CloudShell environment."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 108
          },
          "name": "toStopEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudshell"
            }
          }
        }
      ],
      "name": "Cloudshell",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 112
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudshell.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cloudtrail": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cloudtrail](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudtrail.html)."
      },
      "fqn": "cdk-iam-floyd.Cloudtrail",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cloudtrail](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudtrail.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudtrail.ts",
          "line": 266
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudtrail.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/awscloudtrail/latest/userguide/how-cloudtrail-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type trail to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 253
          },
          "name": "onTrail",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trailName."
              },
              "name": "trailName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_AddTags.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a trail, up to a limit of 10."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 20
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:PutObject\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_CreateTrail.html",
            "stability": "experimental",
            "summary": "Grants permission to create a trail that specifies the settings for delivery of log data to an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 34
          },
          "name": "toCreateTrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_DeleteTrail.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 45
          },
          "name": "toDeleteTrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_DescribeTrails.html",
            "stability": "experimental",
            "summary": "Grants permission to list settings for the trails associated with the current region for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 56
          },
          "name": "toDescribeTrails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_GetEventSelectors.html",
            "stability": "experimental",
            "summary": "Grants permission to list settings for event selectors configured for a trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 67
          },
          "name": "toGetEventSelectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_GetInsightSelectors.html",
            "stability": "experimental",
            "summary": "Grants permission to list CloudTrail Insights selectors that are configured for a trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 78
          },
          "name": "toGetInsightSelectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_GetTrail.html",
            "stability": "experimental",
            "summary": "Grants permission to list settings for the trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 89
          },
          "name": "toGetTrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_GetTrailStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a JSON-formatted list of information about the specified trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 100
          },
          "name": "toGetTrailStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_ListPublicKeys.html",
            "stability": "experimental",
            "summary": "Grants permission to list the public keys whose private keys were used to sign trail digest files within a specified time range."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 111
          },
          "name": "toListPublicKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_ListTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for trails in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 122
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_ListTrails.html",
            "stability": "experimental",
            "summary": "Grants permission to list trails associated with the current region for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 133
          },
          "name": "toListTrails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_LookupEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to look up API activity events captured by CloudTrail that create, update, or delete resources in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 144
          },
          "name": "toLookupEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_PutEventSelectors.html",
            "stability": "experimental",
            "summary": "Grants permission to create and update event selectors for a trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 155
          },
          "name": "toPutEventSelectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_PutInsightSelectors.html",
            "stability": "experimental",
            "summary": "Grants permission to create and update CloudTrail Insights selectors for a trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 166
          },
          "name": "toPutInsightSelectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_RemoveTags.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 177
          },
          "name": "toRemoveTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_StartLogging.html",
            "stability": "experimental",
            "summary": "Grants permission to start the recording of AWS API calls and log file delivery for a trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 188
          },
          "name": "toStartLogging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_StopLogging.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the recording of AWS API calls and log file delivery for a trail."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 199
          },
          "name": "toStopLogging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_UpdateTrail.html",
            "stability": "experimental",
            "summary": "Grants permission to update the settings that specify delivery of log files."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 210
          },
          "name": "toUpdateTrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudtrail"
            }
          }
        }
      ],
      "name": "Cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 214
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudtrail.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cloudwatch": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cloudwatch](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudwatch.html)."
      },
      "fqn": "cdk-iam-floyd.Cloudwatch",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cloudwatch](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudwatch.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudwatch.ts",
          "line": 598
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudwatch.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/iam-cw-condition-keys-alarm-actions.html\n\nApplies to actions:\n- .toPutCompositeAlarm()\n- .toPutMetricAlarm()",
            "stability": "experimental",
            "summary": "Filters actions based on defined alarm actions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 575
          },
          "name": "ifAlarmActions",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/iam-cw-condition-keys-namespace.html\n\nApplies to actions:\n- .toPutMetricData()",
            "stability": "experimental",
            "summary": "Filters actions based on the presence of optional namespace values."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 590
          },
          "name": "ifNamespace",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/auth-and-access-control-cw.html",
            "stability": "experimental",
            "summary": "Adds a resource of type alarm to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 493
          },
          "name": "onAlarm",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the alarmName."
              },
              "name": "alarmName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/auth-and-access-control-cw.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dashboard to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 511
          },
          "name": "onDashboard",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dashboardName."
              },
              "name": "dashboardName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/auth-and-access-control-cw.html",
            "stability": "experimental",
            "summary": "Adds a resource of type insight-rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 532
          },
          "name": "onInsightRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the insightRuleName."
              },
              "name": "insightRuleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/auth-and-access-control-cw.html",
            "stability": "experimental",
            "summary": "Adds a resource of type metric-stream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 554
          },
          "name": "onMetricStream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the metricStreamName."
              },
              "name": "metricStreamName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DeleteAlarms.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a collection of alarms."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 20
          },
          "name": "toDeleteAlarms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DeleteAnomalyDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified anomaly detection model from your account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 31
          },
          "name": "toDeleteAnomalyDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DeleteDashboards.html",
            "stability": "experimental",
            "summary": "Grants permission to delete all CloudWatch dashboards that you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 42
          },
          "name": "toDeleteDashboards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DeleteInsightRules.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a collection of insight rules."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 53
          },
          "name": "toDeleteInsightRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DeleteMetricStream.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the CloudWatch metric stream that you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 64
          },
          "name": "toDeleteMetricStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAlarmHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the history for the specified alarm."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 75
          },
          "name": "toDescribeAlarmHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAlarms.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all alarms, currently owned by the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 86
          },
          "name": "toDescribeAlarms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAlarmsForMetric.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all alarms configured on the specified metric, currently owned by the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 97
          },
          "name": "toDescribeAlarmsForMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeAnomalyDetectors.html",
            "stability": "experimental",
            "summary": "Grants permission to list the anomaly detection models that you have created in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 108
          },
          "name": "toDescribeAnomalyDetectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DescribeInsightRules.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all insight rules, currently owned by the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 119
          },
          "name": "toDescribeInsightRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DisableAlarmActions.html",
            "stability": "experimental",
            "summary": "Grants permission to disable actions for a collection of alarms."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 130
          },
          "name": "toDisableAlarmActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_DisableInsightRules.html",
            "stability": "experimental",
            "summary": "Grants permission to disable a collection of insight rules."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 141
          },
          "name": "toDisableInsightRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_EnableAlarmActions.html",
            "stability": "experimental",
            "summary": "Grants permission to enable actions for a collection of alarms."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 152
          },
          "name": "toEnableAlarmActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_EnableInsightRules.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a collection of insight rules."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 163
          },
          "name": "toEnableInsightRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to display the details of the CloudWatch dashboard you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 174
          },
          "name": "toGetDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetInsightRuleReport.html",
            "stability": "experimental",
            "summary": "Grants permission to return the top-N report of unique contributors over a time range for a given insight rule."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 185
          },
          "name": "toGetInsightRuleReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricData.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve batch amounts of CloudWatch metric data and perform metric math on retrieved data."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 196
          },
          "name": "toGetMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve statistics for the specified metric."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 207
          },
          "name": "toGetMetricStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricStream.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of a CloudWatch metric stream."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 218
          },
          "name": "toGetMetricStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricWidgetImage.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve snapshots of metric widgets."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 229
          },
          "name": "toGetMetricWidgetImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListDashboards.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of all CloudWatch dashboards in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 240
          },
          "name": "toListDashboards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of valid metrics stored for the AWS account owner."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 262
          },
          "name": "toListMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetricStreams.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of all CloudWatch metric streams in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 251
          },
          "name": "toListMetricStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for an Amazon CloudWatch resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 273
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutAnomalyDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an anomaly detection model for a CloudWatch metric."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 284
          },
          "name": "toPutAnomalyDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAlarmActions()\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a composite alarm."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 300
          },
          "name": "toPutCompositeAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to create a CloudWatch dashboard, or update an existing dashboard if it already exists."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 311
          },
          "name": "toPutDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutInsightRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new insight rule or replace an existing insight rule."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 326
          },
          "name": "toPutInsightRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAlarmActions()\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an alarm and associates it with the specified Amazon CloudWatch metric."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 342
          },
          "name": "toPutMetricAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifNamespace()\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricData.html",
            "stability": "experimental",
            "summary": "Grants permission to publish metric data points to Amazon CloudWatch."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 356
          },
          "name": "toPutMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricStream.html",
            "stability": "experimental",
            "summary": "Grants permission to create a CloudWatch metric stream, or update an existing metric stream if it already exists."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 367
          },
          "name": "toPutMetricStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_SetAlarmState.html",
            "stability": "experimental",
            "summary": "Grants permission to temporarily set the state of an alarm for testing purposes."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 378
          },
          "name": "toSetAlarmState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_StartMetricStreams.html",
            "stability": "experimental",
            "summary": "Grants permission to start all CloudWatch metric streams that you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 389
          },
          "name": "toStartMetricStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_StopMetricStreams.html",
            "stability": "experimental",
            "summary": "Grants permission to stop all CloudWatch metric streams that you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 400
          },
          "name": "toStopMetricStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an Amazon CloudWatch resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 415
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from an Amazon CloudWatch resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 429
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cloudwatch"
            }
          }
        }
      ],
      "name": "Cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 433
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatch.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Codeartifact": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codeartifact](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodeartifact.html)."
      },
      "fqn": "cdk-iam-floyd.Codeartifact",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codeartifact](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodeartifact.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codeartifact.ts",
          "line": 574
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codeartifact.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codeartifact/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#arn-formats",
            "stability": "experimental",
            "summary": "Adds a resource of type domain to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 510
          },
          "name": "onDomain",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codeartifact/latest/userguide/repo-policies.html",
            "stability": "experimental",
            "summary": "Adds a resource of type package to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 557
          },
          "name": "onPackage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the repositoryName."
              },
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the packageFormat."
              },
              "name": "packageFormat",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the packageNamespace."
              },
              "name": "packageNamespace",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the packageName."
              },
              "name": "packageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codeartifact/latest/userguide/repo-policies.html",
            "stability": "experimental",
            "summary": "Adds a resource of type repository to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 533
          },
          "name": "onRepository",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the repositoryName."
              },
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_AssociateExternalConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to add an external connection to a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 20
          },
          "name": "toAssociateExternalConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/userguide/repos-upstream.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an existing repository as an upstream repository to another repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 31
          },
          "name": "toAssociateWithDownstreamRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_CopyPackageVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to copy package versions from one repository to another repository in the same domain."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 42
          },
          "name": "toCopyPackageVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_CreateDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new domain."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 57
          },
          "name": "toCreateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_CreateRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 72
          },
          "name": "toCreateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 83
          },
          "name": "toDeleteDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteDomainPermissionsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the resource policy set on a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 94
          },
          "name": "toDeleteDomainPermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeletePackageVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete package versions."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 105
          },
          "name": "toDeletePackageVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 116
          },
          "name": "toDeleteRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DeleteRepositoryPermissionsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the resource policy set on a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 127
          },
          "name": "toDeleteRepositoryPermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribeDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 138
          },
          "name": "toDescribeDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribePackageVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a package version."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 149
          },
          "name": "toDescribePackageVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribeRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to return detailed information about a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 160
          },
          "name": "toDescribeRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DisassociateExternalConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an external connection from a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 171
          },
          "name": "toDisassociateExternalConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DisposePackageVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to set the status of package versions to Disposed and delete their assets."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 182
          },
          "name": "toDisposePackageVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_GetAuthorizationToken.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a temporary authentication token for accessing repositories in a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 193
          },
          "name": "toGetAuthorizationToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_GetDomainPermissionsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to return a domain's resource policy."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 204
          },
          "name": "toGetDomainPermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_GetPackageVersionAsset.html",
            "stability": "experimental",
            "summary": "Grants permission to return an asset (or file) that is part of a package version."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 215
          },
          "name": "toGetPackageVersionAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_GetPackageVersionReadme.html",
            "stability": "experimental",
            "summary": "Grants permission to return a package version's readme file."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 226
          },
          "name": "toGetPackageVersionReadme",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_GetRepositoryEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to return an endpoint for a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 237
          },
          "name": "toGetRepositoryEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_GetRepositoryPermissionsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to return a repository's resource policy."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 248
          },
          "name": "toGetRepositoryPermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to list the domains in the current user's AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 259
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListPackages.html",
            "stability": "experimental",
            "summary": "Grants permission to list the packages in a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 303
          },
          "name": "toListPackages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListPackageVersionAssets.html",
            "stability": "experimental",
            "summary": "Grants permission to list a package version's assets."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 270
          },
          "name": "toListPackageVersionAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListPackageVersionDependencies.html",
            "stability": "experimental",
            "summary": "Grants permission to list the direct dependencies of a package version."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 281
          },
          "name": "toListPackageVersionDependencies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListPackageVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list a package's versions."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 292
          },
          "name": "toListPackageVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListRepositories.html",
            "stability": "experimental",
            "summary": "Grants permission to list the repositories administered by the calling account."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 314
          },
          "name": "toListRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListRepositoriesInDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to list the repositories in a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 325
          },
          "name": "toListRepositoriesInDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a CodeArtifact resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 336
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/userguide/repo-policies.html",
            "stability": "experimental",
            "summary": "Grants permission to publish assets and metadata to a repository endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 347
          },
          "name": "toPublishPackageVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PutDomainPermissionsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a resource policy to a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 358
          },
          "name": "toPutDomainPermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/userguide/repo-policies.html",
            "stability": "experimental",
            "summary": "Grants permission to add, modify or remove package metadata using a repository endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 369
          },
          "name": "toPutPackageMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PutRepositoryPermissionsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a resource policy to a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 380
          },
          "name": "toPutRepositoryPermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeartifact/latest/userguide/repo-policies.html",
            "stability": "experimental",
            "summary": "Grants permission to return package assets and metadata from a repository endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 391
          },
          "name": "toReadFromRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a CodeArtifact resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 406
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from a CodeArtifact resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 420
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_UpdatePackageVersionsStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the status of one or more versions of a package."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 431
          },
          "name": "toUpdatePackageVersionsStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeartifact/latest/APIReference/API_UpdateRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the properties of a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 442
          },
          "name": "toUpdateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeartifact"
            }
          }
        }
      ],
      "name": "Codeartifact",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 446
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codeartifact.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Codebuild": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codebuild](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodebuild.html)."
      },
      "fqn": "cdk-iam-floyd.Codebuild",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codebuild](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodebuild.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codebuild.ts",
          "line": 771
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codebuild.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#arn-formats",
            "stability": "experimental",
            "summary": "Adds a resource of type build to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 674
          },
          "name": "onBuild",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the buildId."
              },
              "name": "buildId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#arn-formats",
            "stability": "experimental",
            "summary": "Adds a resource of type build-batch to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 693
          },
          "name": "onBuildBatch",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the buildBatchId."
              },
              "name": "buildBatchId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#arn-formats",
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 715
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#arn-formats",
            "stability": "experimental",
            "summary": "Adds a resource of type report to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 757
          },
          "name": "onReport",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reportGroupName."
              },
              "name": "reportGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the reportId."
              },
              "name": "reportId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#arn-formats",
            "stability": "experimental",
            "summary": "Adds a resource of type report-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 737
          },
          "name": "onReportGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reportGroupName."
              },
              "name": "reportGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_BatchDeleteBuilds.html",
            "stability": "experimental",
            "summary": "Deletes one or more builds."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 20
          },
          "name": "toBatchDeleteBuilds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_BatchGetBuildBatches.html",
            "stability": "experimental",
            "summary": "Gets information about one or more build batches."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 31
          },
          "name": "toBatchGetBuildBatches",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_BatchGetBuilds.html",
            "stability": "experimental",
            "summary": "Gets information about one or more builds."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 42
          },
          "name": "toBatchGetBuilds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_BatchGetProjects.html",
            "stability": "experimental",
            "summary": "Gets information about one or more build projects."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 53
          },
          "name": "toBatchGetProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_BatchGetReportGroups.html",
            "stability": "experimental",
            "summary": "Returns an array of ReportGroup objects that are specified by the input reportGroupArns parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 64
          },
          "name": "toBatchGetReportGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_BatchGetReports.html",
            "stability": "experimental",
            "summary": "Returns an array of the Report objects specified by the input reportArns parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 75
          },
          "name": "toBatchGetReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#console-policies",
            "stability": "experimental",
            "summary": "Adds or updates information about a report."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 86
          },
          "name": "toBatchPutCodeCoverages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#console-policies",
            "stability": "experimental",
            "summary": "Adds or updates information about a report."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 97
          },
          "name": "toBatchPutTestCases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Creates a build project."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 112
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "A report is created when tests specified in the buildspec file for a report groups run during the build of a project.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#console-policies",
            "stability": "experimental",
            "summary": "Creates a report."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 123
          },
          "name": "toCreateReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_CreateReportGroup.html",
            "stability": "experimental",
            "summary": "Creates a report group."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 138
          },
          "name": "toCreateReportGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_CreateWebhook.html",
            "stability": "experimental",
            "summary": "For an existing AWS CodeBuild build project that has its source code stored in a GitHub or Bitbucket repository, enables AWS CodeBuild to start rebuilding the source code every time a code change is pushed to the repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 149
          },
          "name": "toCreateWebhook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DeleteBuildBatch.html",
            "stability": "experimental",
            "summary": "Deletes a build batch."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 160
          },
          "name": "toDeleteBuildBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#console-policies",
            "stability": "experimental",
            "summary": "Deletes an OAuth token from a connected third-party OAuth provider. Only used in the AWS CodeBuild console."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 171
          },
          "name": "toDeleteOAuthToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Deletes a build project."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 182
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DeleteReport.html",
            "stability": "experimental",
            "summary": "Deletes a report."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 193
          },
          "name": "toDeleteReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DeleteReportGroup.html",
            "stability": "experimental",
            "summary": "Deletes a report group."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 204
          },
          "name": "toDeleteReportGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DeleteResourcePolicy.html",
            "stability": "experimental",
            "summary": "Deletes a resource policy for the associated project or report group."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 215
          },
          "name": "toDeleteResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DeleteSourceCredentials.html",
            "stability": "experimental",
            "summary": "Deletes a set of GitHub, GitHub Enterprise, or Bitbucket source credentials."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 226
          },
          "name": "toDeleteSourceCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DeleteWebhook.html",
            "stability": "experimental",
            "summary": "For an existing AWS CodeBuild build project that has its source code stored in a GitHub or Bitbucket repository, stops AWS CodeBuild from rebuilding the source code every time a code change is pushed to the repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 237
          },
          "name": "toDeleteWebhook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DescribeCodeCoverages.html",
            "stability": "experimental",
            "summary": "Returns an array of CodeCoverage objects."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 248
          },
          "name": "toDescribeCodeCoverages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_DescribeTestCases.html",
            "stability": "experimental",
            "summary": "Returns an array of TestCase objects."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 259
          },
          "name": "toDescribeTestCases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_GetReportGroupTrend.html",
            "stability": "experimental",
            "summary": "Analyzes and accumulates test report values for the test reports in the specified report group."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 270
          },
          "name": "toGetReportGroupTrend",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_GetResourcePolicy.html",
            "stability": "experimental",
            "summary": "Returns a resource policy for the specified project or report group."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 281
          },
          "name": "toGetResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ImportSourceCredentials.html",
            "stability": "experimental",
            "summary": "Imports the source repository credentials for an AWS CodeBuild project that has its source code stored in a GitHub, GitHub Enterprise, or Bitbucket repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 292
          },
          "name": "toImportSourceCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_InvalidateProjectCache.html",
            "stability": "experimental",
            "summary": "Resets the cache for a project."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 303
          },
          "name": "toInvalidateProjectCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListBuildBatches.html",
            "stability": "experimental",
            "summary": "Gets a list of build batch IDs, with each build batch ID representing a single build batch."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 314
          },
          "name": "toListBuildBatches",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListBuildBatchesForProject.html",
            "stability": "experimental",
            "summary": "Gets a list of build batch IDs for the specified build project, with each build batch ID representing a single build batch."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 325
          },
          "name": "toListBuildBatchesForProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListBuilds.html",
            "stability": "experimental",
            "summary": "Gets a list of build IDs, with each build ID representing a single build."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 336
          },
          "name": "toListBuilds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListBuildsForProject.html",
            "stability": "experimental",
            "summary": "Gets a list of build IDs for the specified build project, with each build ID representing a single build."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 347
          },
          "name": "toListBuildsForProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#console-policies",
            "stability": "experimental",
            "summary": "Lists connected third-party OAuth providers. Only used in the AWS CodeBuild console."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 358
          },
          "name": "toListConnectedOAuthAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListCuratedEnvironmentImages.html",
            "stability": "experimental",
            "summary": "Gets information about Docker images that are managed by AWS CodeBuild."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 369
          },
          "name": "toListCuratedEnvironmentImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListProjects.html",
            "stability": "experimental",
            "summary": "Gets a list of build project names, with each build project name representing a single build project."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 380
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListReportGroups.html",
            "stability": "experimental",
            "summary": "Returns a list of report group ARNs. Each report group ARN represents one report group."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 391
          },
          "name": "toListReportGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListReports.html",
            "stability": "experimental",
            "summary": "Returns a list of report ARNs. Each report ARN representing one report."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 402
          },
          "name": "toListReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListReportsForReportGroup.html",
            "stability": "experimental",
            "summary": "Returns a list of report ARNs that belong to the specified report group. Each report ARN represents one report."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 413
          },
          "name": "toListReportsForReportGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#console-policies",
            "stability": "experimental",
            "summary": "Lists source code repositories from a connected third-party OAuth provider. Only used in the AWS CodeBuild console."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 424
          },
          "name": "toListRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListSharedProjects.html",
            "stability": "experimental",
            "summary": "Returns a list of project ARNs that have been shared with the requester. Each project ARN represents one project."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 435
          },
          "name": "toListSharedProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Each report group ARN represents one report group.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListSharedReportGroups.html",
            "stability": "experimental",
            "summary": "Returns a list of report group ARNs that have been shared with the requester."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 446
          },
          "name": "toListSharedReportGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_ListSourceCredentials.html",
            "stability": "experimental",
            "summary": "Returns a list of SourceCredentialsInfo objects."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 457
          },
          "name": "toListSourceCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#console-policies",
            "stability": "experimental",
            "summary": "Saves an OAuth token from a connected third-party OAuth provider. Only used in the AWS CodeBuild console."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 468
          },
          "name": "toPersistOAuthToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_PutResourcePolicy.html",
            "stability": "experimental",
            "summary": "Creates a resource policy for the associated project or report group."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 479
          },
          "name": "toPutResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_RetryBuild.html",
            "stability": "experimental",
            "summary": "Retries a build."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 490
          },
          "name": "toRetryBuild",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_RetryBuildBatch.html",
            "stability": "experimental",
            "summary": "Retries a build batch."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 501
          },
          "name": "toRetryBuildBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_StartBuild.html",
            "stability": "experimental",
            "summary": "Starts running a build."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 512
          },
          "name": "toStartBuild",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_StartBuildBatch.html",
            "stability": "experimental",
            "summary": "Starts running a build batch."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 523
          },
          "name": "toStartBuildBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_StopBuild.html",
            "stability": "experimental",
            "summary": "Attempts to stop running a build."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 534
          },
          "name": "toStopBuild",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_StopBuildBatch.html",
            "stability": "experimental",
            "summary": "Attempts to stop running a build batch."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 545
          },
          "name": "toStopBuildBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_UpdateProject.html",
            "stability": "experimental",
            "summary": "Changes the settings of an existing build project."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 560
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#console-policies",
            "stability": "experimental",
            "summary": "Updates information about a report."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 571
          },
          "name": "toUpdateReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_UpdateReportGroup.html",
            "stability": "experimental",
            "summary": "Changes the settings of an existing report group."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 586
          },
          "name": "toUpdateReportGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codebuild/latest/APIReference/API_UpdateWebhook.html",
            "stability": "experimental",
            "summary": "Updates the webhook associated with an AWS CodeBuild build project."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 597
          },
          "name": "toUpdateWebhook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codebuild"
            }
          }
        }
      ],
      "name": "Codebuild",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 601
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codebuild.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Codecommit": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codecommit](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodecommit.html)."
      },
      "fqn": "cdk-iam-floyd.Codecommit",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codecommit](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodecommit.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codecommit.ts",
          "line": 1186
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codecommit.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-conditional-branch.html\n\nApplies to actions:\n- .toCreateBranch()\n- .toCreateCommit()\n- .toCreateUnreferencedMergeCommit()\n- .toDeleteBranch()\n- .toDeleteFile()\n- .toGetMergeCommit()\n- .toGitPush()\n- .toMergeBranchesByFastForward()\n- .toMergeBranchesBySquash()\n- .toMergeBranchesByThreeWay()\n- .toMergePullRequestByFastForward()\n- .toMergePullRequestBySquash()\n- .toMergePullRequestByThreeWay()\n- .toPutFile()",
            "stability": "experimental",
            "summary": "Filters access by Git reference to specified AWS CodeCommit actions."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 1178
          },
          "name": "ifReferences",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#arn-formats",
            "stability": "experimental",
            "summary": "Adds a resource of type repository to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 1145
          },
          "name": "onRepository",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the repositoryName."
              },
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_AssociateApprovalRuleTemplateWithRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an approval rule template with a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 20
          },
          "name": "toAssociateApprovalRuleTemplateWithRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_BatchAssociateApprovalRuleTemplateWithRepositories.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an approval rule template with multiple repositories in a single operation."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 31
          },
          "name": "toBatchAssociateApprovalRuleTemplateWithRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_BatchDescribeMergeConflicts.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about multiple merge conflicts when attempting to merge two commits using either the three-way merge or the squash merge option."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 42
          },
          "name": "toBatchDescribeMergeConflicts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_BatchDisassociateApprovalRuleTemplateFromRepositories.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the association between an approval rule template and multiple repositories in a single operation."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 53
          },
          "name": "toBatchDisassociateApprovalRuleTemplateFromRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_BatchGetCommits.html",
            "stability": "experimental",
            "summary": "Grants permission to get return information about one or more commits in an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 64
          },
          "name": "toBatchGetCommits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-pr",
            "stability": "experimental",
            "summary": "Grants permission to return information about one or more pull requests in an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 75
          },
          "name": "toBatchGetPullRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_BatchGetRepositories.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about multiple repositories."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 86
          },
          "name": "toBatchGetRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-acp",
            "stability": "experimental",
            "summary": "Grants permission to cancel the uploading of an archive to a pipeline in AWS CodePipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 97
          },
          "name": "toCancelUploadArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not grant permission to create approval rules for individual pull requests\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_CreateApprovalRuleTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create an approval rule template that will automatically create approval rules in pull requests that match the conditions defined in the template;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 108
          },
          "name": "toCreateApprovalRuleTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not control Git create branch actions\n\nAccess Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_CreateBranch.html",
            "stability": "experimental",
            "summary": "Grants permission to create a branch in an AWS CodeCommit repository with this API;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 122
          },
          "name": "toCreateBranch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_CreateCommit.html",
            "stability": "experimental",
            "summary": "Grants permission to add, copy, move or update single or multiple files in a branch in an AWS CodeCommit repository, and generate a commit for the changes in the specified branch."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 136
          },
          "name": "toCreateCommit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_CreatePullRequest.html",
            "stability": "experimental",
            "summary": "Grants permission to create a pull request in the specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 147
          },
          "name": "toCreatePullRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not grant permission to create approval rule templates\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_CreatePullRequestApprovalRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create an approval rule specific to an individual pull request;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 158
          },
          "name": "toCreatePullRequestApprovalRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_CreateRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 173
          },
          "name": "toCreateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not control Git merge actions\n\nAccess Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_CreateUnreferencedMergeCommit.html",
            "stability": "experimental",
            "summary": "Grants permission to create an unreferenced commit that contains the result of merging two commits using either the three-way or the squash merge option;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 187
          },
          "name": "toCreateUnreferencedMergeCommit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DeleteApprovalRuleTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an approval rule template."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 198
          },
          "name": "toDeleteApprovalRuleTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not control Git delete branch actions\n\nAccess Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DeleteBranch.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a branch in an AWS CodeCommit repository with this API;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 212
          },
          "name": "toDeleteBranch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DeleteCommentContent.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the content of a comment made on a change, file, or commit in a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 223
          },
          "name": "toDeleteCommentContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DeleteFile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified file from a specified branch."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 237
          },
          "name": "toDeleteFile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DeletePullRequestApprovalRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete approval rule created for a pull request if the rule was not created by an approval rule template."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 248
          },
          "name": "toDeletePullRequestApprovalRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DeleteRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 259
          },
          "name": "toDeleteRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DescribeMergeConflicts.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about specific merge conflicts when attempting to merge two commits using either the three-way or the squash merge option."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 270
          },
          "name": "toDescribeMergeConflicts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DescribePullRequestEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about one or more pull request events."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 281
          },
          "name": "toDescribePullRequestEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_DisassociateApprovalRuleTemplateFromRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the association between an approval rule template and a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 292
          },
          "name": "toDisassociateApprovalRuleTemplateFromRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_EvaluatePullRequestApprovalRules.html",
            "stability": "experimental",
            "summary": "Grants permission to evaluate whether a pull request is mergable based on its current approval state and approval rule requirements."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 303
          },
          "name": "toEvaluatePullRequestApprovalRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetApprovalRuleTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about an approval rule template."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 314
          },
          "name": "toGetApprovalRuleTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetBlob.html",
            "stability": "experimental",
            "summary": "Grants permission to view the encoded content of an individual file in an AWS CodeCommit repository from the AWS CodeCommit console."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 325
          },
          "name": "toGetBlob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not control Git branch actions\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetBranch.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a branch in an AWS CodeCommit repository with this API;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 336
          },
          "name": "toGetBranch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetComment.html",
            "stability": "experimental",
            "summary": "Grants permission to get the content of a comment made on a change, file, or commit in a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 347
          },
          "name": "toGetComment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetCommentReactions.html",
            "stability": "experimental",
            "summary": "Grants permission to get the reactions on a comment."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 358
          },
          "name": "toGetCommentReactions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetCommentsForComparedCommit.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about comments made on the comparison between two commits."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 369
          },
          "name": "toGetCommentsForComparedCommit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetCommentsForPullRequest.html",
            "stability": "experimental",
            "summary": "Grants permission to get comments made on a pull request."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 380
          },
          "name": "toGetCommentsForPullRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not control Git log actions\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetCommit.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a commit, including commit message and committer information, with this API;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 391
          },
          "name": "toGetCommit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-code",
            "stability": "experimental",
            "summary": "Grants permission to get information about the history of commits in a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 402
          },
          "name": "toGetCommitHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-pr",
            "stability": "experimental",
            "summary": "Grants permission to get information about the difference between commits in the context of a potential merge."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 413
          },
          "name": "toGetCommitsFromMergeBase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetDifferences.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about the differences between valid commit specifiers such as a branch, tag, HEAD, commit ID, or other fully qualified reference."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 424
          },
          "name": "toGetDifferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetFile.html",
            "stability": "experimental",
            "summary": "Grants permission to return the base-64 encoded contents of a specified file and its metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 435
          },
          "name": "toGetFile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to return the contents of a specified folder in a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 446
          },
          "name": "toGetFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Not all merge options create merge commits. This permission does not control Git merge actions\n\nAccess Level: Read\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetMergeCommit.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a merge commit created by one of the merge options for pull requests that creates merge commits."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 460
          },
          "name": "toGetMergeCommit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetMergeConflicts.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about merge conflicts between the before and after commit IDs for a pull request in a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 471
          },
          "name": "toGetMergeConflicts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not control Git merge actions\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetMergeOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about merge options for pull requests that can be used to merge two commits;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 482
          },
          "name": "toGetMergeOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-code",
            "stability": "experimental",
            "summary": "Grants permission to resolve blobs, trees, and commits to their identifier."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 493
          },
          "name": "toGetObjectIdentifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetPullRequest.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a pull request in a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 504
          },
          "name": "toGetPullRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetPullRequestApprovalStates.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current approvals on an inputted pull request."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 515
          },
          "name": "toGetPullRequestApprovalStates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetPullRequestOverrideState.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current override state of a given pull request."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 526
          },
          "name": "toGetPullRequestOverrideState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-code",
            "stability": "experimental",
            "summary": "Grants permission to get details about references in an AWS CodeCommit repository; does not control Git reference actions."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 537
          },
          "name": "toGetReferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 548
          },
          "name": "toGetRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_GetRepositoryTriggers.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about triggers configured for a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 559
          },
          "name": "toGetRepositoryTriggers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-code",
            "stability": "experimental",
            "summary": "Grants permission to view the contents of a specified tree in an AWS CodeCommit repository from the AWS CodeCommit console."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 570
          },
          "name": "toGetTree",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-acp",
            "stability": "experimental",
            "summary": "Grants permission to get status information about an archive upload to a pipeline in AWS CodePipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 581
          },
          "name": "toGetUploadArchiveStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-git",
            "stability": "experimental",
            "summary": "Grants permission to pull information from an AWS CodeCommit repository to a local repo."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 592
          },
          "name": "toGitPull",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-git",
            "stability": "experimental",
            "summary": "Grants permission to push information from a local repo to an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 606
          },
          "name": "toGitPush",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_ListApprovalRuleTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list all approval rule templates in an AWS Region for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 617
          },
          "name": "toListApprovalRuleTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_ListAssociatedApprovalRuleTemplatesForRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to list approval rule templates that are associated with a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 628
          },
          "name": "toListAssociatedApprovalRuleTemplatesForRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_ListBranches.html",
            "stability": "experimental",
            "summary": "Grants permission to list branches for an AWS CodeCommit repository with this API; does not control Git branch actions."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 639
          },
          "name": "toListBranches",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_ListPullRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to list pull requests for a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 650
          },
          "name": "toListPullRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_ListRepositories.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about AWS CodeCommit repositories in the current Region for your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 661
          },
          "name": "toListRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_ListRepositoriesForApprovalRuleTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to list repositories that are associated with an approval rule template."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 672
          },
          "name": "toListRepositoriesForApprovalRuleTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the resource attached to a CodeCommit resource ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 683
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_MergeBranchesByFastForward.html",
            "stability": "experimental",
            "summary": "Grants permission to merge two commits into the specified destination branch using the fast-forward merge option."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 697
          },
          "name": "toMergeBranchesByFastForward",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_MergeBranchesBySquash.html",
            "stability": "experimental",
            "summary": "Grants permission to merge two commits into the specified destination branch using the squash merge option."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 711
          },
          "name": "toMergeBranchesBySquash",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_MergeBranchesByThreeWay.html",
            "stability": "experimental",
            "summary": "Grants permission to merge two commits into the specified destination branch using the three-way merge option."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 725
          },
          "name": "toMergeBranchesByThreeWay",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_MergePullRequestByFastForward.html",
            "stability": "experimental",
            "summary": "Grants permission to close a pull request and attempt to merge it into the specified destination branch for that pull request at the specified commit using the fast-forward merge option."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 739
          },
          "name": "toMergePullRequestByFastForward",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_MergePullRequestBySquash.html",
            "stability": "experimental",
            "summary": "Grants permission to close a pull request and attempt to merge it into the specified destination branch for that pull request at the specified commit using the squash merge option."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 753
          },
          "name": "toMergePullRequestBySquash",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_MergePullRequestByThreeWay.html",
            "stability": "experimental",
            "summary": "Grants permission to close a pull request and attempt to merge it into the specified destination branch for that pull request at the specified commit using the three-way merge option."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 767
          },
          "name": "toMergePullRequestByThreeWay",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_OverridePullRequestApprovalRules.html",
            "stability": "experimental",
            "summary": "Grants permission to override all approval rules for a pull request, including approval rules created by a template."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 778
          },
          "name": "toOverridePullRequestApprovalRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_PostCommentForComparedCommit.html",
            "stability": "experimental",
            "summary": "Grants permission to post a comment on the comparison between two commits."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 789
          },
          "name": "toPostCommentForComparedCommit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_PostCommentForPullRequest.html",
            "stability": "experimental",
            "summary": "Grants permission to post a comment on a pull request."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 800
          },
          "name": "toPostCommentForPullRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_PostCommentReply.html",
            "stability": "experimental",
            "summary": "Grants permission to post a comment in reply to a comment on a comparison between commits or a pull request."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 811
          },
          "name": "toPostCommentReply",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_PutCommentReaction.html",
            "stability": "experimental",
            "summary": "Grants permission to post a reaction on a comment."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 822
          },
          "name": "toPutCommentReaction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifReferences()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_PutFile.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update a file in a branch in an AWS CodeCommit repository, and generate a commit for the addition in the specified branch."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 836
          },
          "name": "toPutFile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_PutRepositoryTriggers.html",
            "stability": "experimental",
            "summary": "Grants permission to create, update, or delete triggers for a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 847
          },
          "name": "toPutRepositoryTriggers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to attach resource tags to a CodeCommit resource ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 863
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_TestRepositoryTriggers.html",
            "stability": "experimental",
            "summary": "Grants permission to test the functionality of repository triggers by sending information to the trigger target."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 874
          },
          "name": "toTestRepositoryTriggers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate resource tags from a CodeCommit resource ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 888
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not grant permission to update content of approval rules created specifically for pull requests\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdateApprovalRuleTemplateContent.html",
            "stability": "experimental",
            "summary": "Grants permission to update the content of approval rule templates;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 899
          },
          "name": "toUpdateApprovalRuleTemplateContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdateApprovalRuleTemplateDescription.html",
            "stability": "experimental",
            "summary": "Grants permission to update the description of approval rule templates."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 910
          },
          "name": "toUpdateApprovalRuleTemplateDescription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdateApprovalRuleTemplateName.html",
            "stability": "experimental",
            "summary": "Grants permission to update the name of approval rule templates."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 921
          },
          "name": "toUpdateApprovalRuleTemplateName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdateComment.html",
            "stability": "experimental",
            "summary": "Grants permission to update the contents of a comment if the identity matches the identity used to create the comment."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 932
          },
          "name": "toUpdateComment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdateDefaultBranch.html",
            "stability": "experimental",
            "summary": "Grants permission to change the default branch in an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 943
          },
          "name": "toUpdateDefaultBranch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "does not grant permission to update approval rule content for rules created with an approval rule template\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdatePullRequestApprovalRuleContent.html",
            "stability": "experimental",
            "summary": "Grants permission to update the content for approval rules created for a specific pull requests;"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 954
          },
          "name": "toUpdatePullRequestApprovalRuleContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdatePullRequestApprovalState.html",
            "stability": "experimental",
            "summary": "Grants permission to update the approval state for pull requests."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 965
          },
          "name": "toUpdatePullRequestApprovalState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdatePullRequestDescription.html",
            "stability": "experimental",
            "summary": "Grants permission to update the description of a pull request."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 976
          },
          "name": "toUpdatePullRequestDescription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdatePullRequestStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of a pull request."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 987
          },
          "name": "toUpdatePullRequestStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdatePullRequestTitle.html",
            "stability": "experimental",
            "summary": "Grants permission to update the title of a pull request."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 998
          },
          "name": "toUpdatePullRequestTitle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdateRepositoryDescription.html",
            "stability": "experimental",
            "summary": "Grants permission to change the description of an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 1009
          },
          "name": "toUpdateRepositoryDescription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/APIReference/API_UpdateRepositoryName.html",
            "stability": "experimental",
            "summary": "Grants permission to change the name of an AWS CodeCommit repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 1020
          },
          "name": "toUpdateRepositoryName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-permissions-reference.html#aa-acp",
            "stability": "experimental",
            "summary": "Grants permission to the service role for AWS CodePipeline to upload repository changes into a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 1031
          },
          "name": "toUploadArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codecommit"
            }
          }
        }
      ],
      "name": "Codecommit",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 1035
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codecommit.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Codedeploy": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codedeploy](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodedeploy.html)."
      },
      "fqn": "cdk-iam-floyd.Codedeploy",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codedeploy](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodedeploy.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codedeploy.ts",
          "line": 695
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codedeploy.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codedeploy/latest/userguide/auth-and-access-control-permissions-reference.html",
            "stability": "experimental",
            "summary": "Adds a resource of type application to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 623
          },
          "name": "onApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codedeploy/latest/userguide/auth-and-access-control-permissions-reference.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deploymentconfig to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 642
          },
          "name": "onDeploymentconfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deploymentConfigurationName."
              },
              "name": "deploymentConfigurationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codedeploy/latest/userguide/auth-and-access-control-permissions-reference.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deploymentgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 662
          },
          "name": "onDeploymentgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the deploymentGroupName."
              },
              "name": "deploymentGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codedeploy/latest/userguide/auth-and-access-control-permissions-reference.html",
            "stability": "experimental",
            "summary": "Adds a resource of type instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 682
          },
          "name": "onInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceName."
              },
              "name": "instanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_AddTagsToOnPremisesInstances.html",
            "stability": "experimental",
            "summary": "Add tags to one or more on-premises instances."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 20
          },
          "name": "toAddTagsToOnPremisesInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_BatchGetApplicationRevisions.html",
            "stability": "experimental",
            "summary": "Gets information about one or more application revisions."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 31
          },
          "name": "toBatchGetApplicationRevisions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_BatchGetApplications.html",
            "stability": "experimental",
            "summary": "Get information about multiple applications associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 42
          },
          "name": "toBatchGetApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_BatchGetDeploymentGroups.html",
            "stability": "experimental",
            "summary": "Get information about one or more deployment groups."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 53
          },
          "name": "toBatchGetDeploymentGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_BatchGetDeploymentInstances.html",
            "stability": "experimental",
            "summary": "Gets information about one or more instance that are part of a deployment group."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 64
          },
          "name": "toBatchGetDeploymentInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_BatchGetDeployments.html",
            "stability": "experimental",
            "summary": "Get information about multiple deployments associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 86
          },
          "name": "toBatchGetDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances. The maximum number of targets that can be returned is 25.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_BatchGetDeploymentTargets.html",
            "stability": "experimental",
            "summary": "Returns an array of one or more targets associated with a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 75
          },
          "name": "toBatchGetDeploymentTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_BatchGetOnPremisesInstances.html",
            "stability": "experimental",
            "summary": "Get information about one or more on-premises instances."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 97
          },
          "name": "toBatchGetOnPremisesInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ContinueDeployment.html",
            "stability": "experimental",
            "summary": "Starts the process of rerouting traffic from instances in the original environment to instances in thereplacement environment without waiting for a specified wait time to elapse."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 108
          },
          "name": "toContinueDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_CreateApplication.html",
            "stability": "experimental",
            "summary": "Create an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 123
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Create CloudFormation deployment to cooperate ochestration for a CloudFormation stack update."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 132
          },
          "name": "toCreateCloudFormationDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_CreateDeployment.html",
            "stability": "experimental",
            "summary": "Create a deployment for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 143
          },
          "name": "toCreateDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_CreateDeploymentConfig.html",
            "stability": "experimental",
            "summary": "Create a custom deployment configuration associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 154
          },
          "name": "toCreateDeploymentConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_CreateDeploymentGroup.html",
            "stability": "experimental",
            "summary": "Create a deployment group for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 169
          },
          "name": "toCreateDeploymentGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_DeleteApplication.html",
            "stability": "experimental",
            "summary": "Delete an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 180
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_DeleteDeploymentConfig.html",
            "stability": "experimental",
            "summary": "Delete a custom deployment configuration associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 191
          },
          "name": "toDeleteDeploymentConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_DeleteDeploymentGroup.html",
            "stability": "experimental",
            "summary": "Delete a deployment group for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 202
          },
          "name": "toDeleteDeploymentGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_DeleteGitHubAccountToken.html",
            "stability": "experimental",
            "summary": "Deletes a GitHub account connection."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 213
          },
          "name": "toDeleteGitHubAccountToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_DeleteResourcesByExternalId.html",
            "stability": "experimental",
            "summary": "Delete resources associated with the given external Id."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 224
          },
          "name": "toDeleteResourcesByExternalId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_DeregisterOnPremisesInstance.html",
            "stability": "experimental",
            "summary": "Deregister an on-premises instance."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 235
          },
          "name": "toDeregisterOnPremisesInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_GetApplication.html",
            "stability": "experimental",
            "summary": "Get information about a single application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 246
          },
          "name": "toGetApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_GetApplicationRevision.html",
            "stability": "experimental",
            "summary": "Get information about a single application revision for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 257
          },
          "name": "toGetApplicationRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_GetDeployment.html",
            "stability": "experimental",
            "summary": "Get information about a single deployment to a deployment group for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 268
          },
          "name": "toGetDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_GetDeploymentConfig.html",
            "stability": "experimental",
            "summary": "Get information about a single deployment configuration associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 279
          },
          "name": "toGetDeploymentConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_GetDeploymentGroup.html",
            "stability": "experimental",
            "summary": "Get information about a single deployment group for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 290
          },
          "name": "toGetDeploymentGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_GetDeploymentInstance.html",
            "stability": "experimental",
            "summary": "Get information about a single instance in a deployment associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 301
          },
          "name": "toGetDeploymentInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_GetDeploymentTarget.html",
            "stability": "experimental",
            "summary": "Returns information about a deployment target."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 312
          },
          "name": "toGetDeploymentTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_GetOnPremisesInstance.html",
            "stability": "experimental",
            "summary": "Get information about a single on-premises instance."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 323
          },
          "name": "toGetOnPremisesInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ListApplicationRevisions.html",
            "stability": "experimental",
            "summary": "Get information about all application revisions for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 334
          },
          "name": "toListApplicationRevisions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ListApplications.html",
            "stability": "experimental",
            "summary": "Get information about all applications associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 345
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ListDeploymentConfigs.html",
            "stability": "experimental",
            "summary": "Get information about all deployment configurations associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 356
          },
          "name": "toListDeploymentConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ListDeploymentGroups.html",
            "stability": "experimental",
            "summary": "Get information about all deployment groups for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 367
          },
          "name": "toListDeploymentGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ListDeploymentInstances.html",
            "stability": "experimental",
            "summary": "Get information about all instances in a deployment associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 378
          },
          "name": "toListDeploymentInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ListDeployments.html",
            "stability": "experimental",
            "summary": "Get information about all deployments to a deployment group associated with the IAM user, or to get all deployments associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 400
          },
          "name": "toListDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ListDeploymentTargets.html",
            "stability": "experimental",
            "summary": "Returns an array of target IDs that are associated a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 389
          },
          "name": "toListDeploymentTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ ListGitHubAccountTokenNames.html",
            "stability": "experimental",
            "summary": "Lists the names of stored connections to GitHub accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 411
          },
          "name": "toListGitHubAccountTokenNames",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ListOnPremisesInstances.html",
            "stability": "experimental",
            "summary": "Get a list of one or more on-premises instance names."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 422
          },
          "name": "toListOnPremisesInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Tags are used to organize and categorize your CodeDeploy resources.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Returns a list of tags for the resource identified by a specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 433
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_PutLifecycleEventHookExecutionStatus.html",
            "stability": "experimental",
            "summary": "Notify a lifecycle event hook execution status for associated deployment with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 444
          },
          "name": "toPutLifecycleEventHookExecutionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_RegisterApplicationRevision.html",
            "stability": "experimental",
            "summary": "Register information about an application revision for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 455
          },
          "name": "toRegisterApplicationRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_RegisterOnPremisesInstance.html",
            "stability": "experimental",
            "summary": "Register an on-premises instance."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 466
          },
          "name": "toRegisterOnPremisesInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_RemoveTagsFromOnPremisesInstances.html",
            "stability": "experimental",
            "summary": "Remove tags from one or more on-premises instances."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 477
          },
          "name": "toRemoveTagsFromOnPremisesInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ SkipWaitTimeForInstanceTermination.html",
            "stability": "experimental",
            "summary": "In a blue/green deployment, overrides any specified wait time and starts terminating instances immediately after the traffic routing is complete."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 488
          },
          "name": "toSkipWaitTimeForInstanceTermination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_StopDeployment.html",
            "stability": "experimental",
            "summary": "Description for StopDeployment."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 499
          },
          "name": "toStopDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Associates the list of tags in the input Tags parameter with the resource identified by the ResourceArn input parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 514
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "The resource is identified by the ResourceArn input parameter. The tags are identfied by the list of keys in the TagKeys input parameter.\n\nAccess Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Disassociates a resource from a list of tags."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 528
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Description for UpdateApplication."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 539
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codedeploy/latest/APIReference/API_UpdateDeploymentGroup.html",
            "stability": "experimental",
            "summary": "Change information about a single deployment group for an application associated with the IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 550
          },
          "name": "toUpdateDeploymentGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codedeploy"
            }
          }
        }
      ],
      "name": "Codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 554
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codedeploy.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Codeguru": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codeguru](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncodeguru.html)."
      },
      "fqn": "cdk-iam-floyd.Codeguru",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codeguru](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncodeguru.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codeguru.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codeguru.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetCodeGuruFreeTrialSummary.html",
            "stability": "experimental",
            "summary": "Gets free trial summary for the CodeGuru service which includes expiration date."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguru.ts",
            "line": 20
          },
          "name": "toGetCodeGuruFreeTrialSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codeguru"
            }
          }
        }
      ],
      "name": "Codeguru",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codeguru.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguru.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.CodeguruProfiler": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codeguru-profiler](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncodeguruprofiler.html)."
      },
      "fqn": "cdk-iam-floyd.CodeguruProfiler",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codeguru-profiler](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncodeguruprofiler.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codeguruprofiler.ts",
          "line": 340
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codeguruprofiler.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codeguru/latest/profiler-ug/working-with-profiling-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ProfilingGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 327
          },
          "name": "onProfilingGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the profilingGroupName."
              },
              "name": "profilingGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_AddNotificationChannels.html",
            "stability": "experimental",
            "summary": "Grants permission to add up to 2 topic ARNs of existing AWS SNS topics to publish notifications."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 20
          },
          "name": "toAddNotificationChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_BatchGetFrameMetricData.html",
            "stability": "experimental",
            "summary": "Grants permission to get the frame metric data for a Profiling Group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 31
          },
          "name": "toBatchGetFrameMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ConfigureAgent.html",
            "stability": "experimental",
            "summary": "Grants permission for an agent to register with the orchestration service and retrieve profiling configuration information."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 42
          },
          "name": "toConfigureAgent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_CreateProfilingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a profiling group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 57
          },
          "name": "toCreateProfilingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_DeleteProfilingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a profiling group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 68
          },
          "name": "toDeleteProfilingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_DescribeProfilingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a profiling group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 79
          },
          "name": "toDescribeProfilingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetFindingsReportAccountSummary.html",
            "stability": "experimental",
            "summary": "Grants permission to get a summary of recent recommendations for each profiling group in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 90
          },
          "name": "toGetFindingsReportAccountSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetNotificationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get the notification configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 101
          },
          "name": "toGetNotificationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get the resource policy associated with the specified Profiling Group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 112
          },
          "name": "toGetPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to get aggregated profiles for a specific profiling group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 123
          },
          "name": "toGetProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to get recommendations."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 134
          },
          "name": "toGetRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListFindingsReports.html",
            "stability": "experimental",
            "summary": "Grants permission to list the available recommendations reports for a specific profiling group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 145
          },
          "name": "toListFindingsReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListProfileTimes.html",
            "stability": "experimental",
            "summary": "Grants permission to list the start times of the available aggregated profiles for a specific profiling group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 156
          },
          "name": "toListProfileTimes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListProfilingGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list profiling groups in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 167
          },
          "name": "toListProfilingGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a Profiling Group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 178
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PostAgentProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to submit a profile collected by an agent belonging to a specific profiling group for aggregation."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 189
          },
          "name": "toPostAgentProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PutPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to update the list of principals allowed for an action group in the resource policy associated with the specified Profiling Group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 200
          },
          "name": "toPutPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_RemoveNotificationChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an already configured SNStopic arn from the notification configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 211
          },
          "name": "toRemoveNotificationChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_RemovePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the permission of specified Action Group from the resource policy associated with the specified Profiling Group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 222
          },
          "name": "toRemovePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_SubmitFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to submit user feedback for useful or non useful anomaly."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 233
          },
          "name": "toSubmitFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add or overwrite tags to a Profiling Group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 248
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a Profiling Group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 263
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codeguru/latest/profiler-api/API_UpdateProfilingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update a specific profiling group."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 274
          },
          "name": "toUpdateProfilingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruProfiler"
            }
          }
        }
      ],
      "name": "CodeguruProfiler",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 278
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codeguruprofiler.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.CodeguruReviewer": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codeguru-reviewer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncodegurureviewer.html)."
      },
      "fqn": "cdk-iam-floyd.CodeguruReviewer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codeguru-reviewer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncodegurureviewer.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codegurureviewer.ts",
          "line": 353
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codegurureviewer.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type association to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 285
          },
          "name": "onAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type codereview to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 301
          },
          "name": "onCodereview",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the codeReviewUuid."
              },
              "name": "codeReviewUuid",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type connection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 340
          },
          "name": "onConnection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectionId."
              },
              "name": "connectionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/auth-and-access-control-iam-access-control-identity-based.html#arn-formats",
            "stability": "experimental",
            "summary": "Adds a resource of type repository to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 323
          },
          "name": "onRepository",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the repositoryName."
              },
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- codecommit:ListRepositories\n- codecommit:TagResource\n- events:PutRule\n- events:PutTargets\n- iam:CreateServiceLinkedRole\n- s3:CreateBucket\n- s3:ListBucket\n- s3:PutBucketPolicy\n- s3:PutLifecycleConfiguration\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_AssociateRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to associates a repository with Amazon CodeGuru Reviewer."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 35
          },
          "name": "toAssociateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_CreateCodeReview.html",
            "stability": "experimental",
            "summary": "Grants permission to create a code review."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 52
          },
          "name": "toCreateCodeReview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to perform webbased oauth handshake for 3rd party providers."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 61
          },
          "name": "toCreateConnectionToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_DescribeCodeReview.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a code review."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 75
          },
          "name": "toDescribeCodeReview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_DescribeRecommendationFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a recommendation feedback on a code review."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 89
          },
          "name": "toDescribeRecommendationFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_DescribeRepositoryAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a repository association."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 103
          },
          "name": "toDescribeRepositoryAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- codecommit:UntagResource\n- events:DeleteRule\n- events:RemoveTargets\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_DisassociateRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a repository with Amazon CodeGuru Reviewer."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 122
          },
          "name": "toDisassociateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to view pull request metrics in console."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 131
          },
          "name": "toGetMetricsData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_ListCodeReviews.html",
            "stability": "experimental",
            "summary": "Grants permission to list summary of code reviews."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 142
          },
          "name": "toListCodeReviews",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_ListRecommendationFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to list summary of recommendation feedback on a code review."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 156
          },
          "name": "toListRecommendationFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_ListRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to list summary of recommendations on a code review."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 170
          },
          "name": "toListRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_ListRepositoryAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to list summary of repository associations."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 181
          },
          "name": "toListRepositoryAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the resource attached to a associated repository ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 195
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to list 3rd party providers repositories in console."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 204
          },
          "name": "toListThirdPartyRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_PutRecommendationFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to put feedback for a recommendation on a code review."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 218
          },
          "name": "toPutRecommendationFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to attach resource tags to an associated repository ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 232
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_UnTagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate resource tags from an associated repository ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 246
          },
          "name": "toUnTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodeguruReviewer"
            }
          }
        }
      ],
      "name": "CodeguruReviewer",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 250
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codegurureviewer.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Codepipeline": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codepipeline](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodepipeline.html)."
      },
      "fqn": "cdk-iam-floyd.Codepipeline",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codepipeline](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodepipeline.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codepipeline.ts",
          "line": 613
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codepipeline.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-access-control-identity-based.html#ACP_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type action to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 502
          },
          "name": "onAction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the pipelineName."
              },
              "name": "pipelineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the actionName."
              },
              "name": "actionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-access-control-identity-based.html#ACP_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type actiontype to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 529
          },
          "name": "onActiontype",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the owner."
              },
              "name": "owner",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the category."
              },
              "name": "category",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the provider."
              },
              "name": "provider",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the version."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-access-control-identity-based.html#ACP_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type pipeline to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 554
          },
          "name": "onPipeline",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the pipelineName."
              },
              "name": "pipelineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-access-control-identity-based.html#ACP_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type stage to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 577
          },
          "name": "onStage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the pipelineName."
              },
              "name": "pipelineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-access-control-identity-based.html#ACP_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type webhook to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 600
          },
          "name": "onWebhook",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the webhookName."
              },
              "name": "webhookName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_AcknowledgeJob.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a specified job and whether that job has been received by the job worker."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 20
          },
          "name": "toAcknowledgeJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_AcknowledgeThirdPartyJob.html",
            "stability": "experimental",
            "summary": "Grants permission to confirm that a job worker has received the specified job (partner actions only)."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 31
          },
          "name": "toAcknowledgeThirdPartyJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_CreateCustomActionType.html",
            "stability": "experimental",
            "summary": "Grants permission to create a custom action that you can use in the pipelines associated with your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 46
          },
          "name": "toCreateCustomActionType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_CreatePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to create a uniquely named pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 61
          },
          "name": "toCreatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_DeleteCustomActionType.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a custom action."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 72
          },
          "name": "toDeleteCustomActionType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_DeletePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 83
          },
          "name": "toDeletePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_DeleteWebhook.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified webhook."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 94
          },
          "name": "toDeleteWebhook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_DeregisterWebhookWithThirdParty.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the registration of a webhook with the third party specified in its configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 105
          },
          "name": "toDeregisterWebhookWithThirdParty",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_DisableStageTransition.html",
            "stability": "experimental",
            "summary": "Grants permission to prevent revisions from transitioning to the next stage in a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 116
          },
          "name": "toDisableStageTransition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_EnableStageTransition.html",
            "stability": "experimental",
            "summary": "Grants permission to allow revisions to transition to the next stage in a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 127
          },
          "name": "toEnableStageTransition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_GetJobDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a job (custom actions only)."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 138
          },
          "name": "toGetJobDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_GetPipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a pipeline structure."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 149
          },
          "name": "toGetPipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_GetPipelineExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about an execution of a pipeline, including details about artifacts, the pipeline execution ID, and the name, version, and status of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 160
          },
          "name": "toGetPipelineExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_GetPipelineState.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about the current state of the stages and actions of a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 171
          },
          "name": "toGetPipelineState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_GetThirdPartyJobDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to view the details of a job for a third-party action (partner actions only)."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 182
          },
          "name": "toGetThirdPartyJobDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_ListActionExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the action executions that have occurred in a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 193
          },
          "name": "toListActionExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_ListActionTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list a summary of all the action types available for pipelines in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 204
          },
          "name": "toListActionTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_ListPipelineExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to list a summary of the most recent executions for a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 215
          },
          "name": "toListPipelineExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_ListPipelines.html",
            "stability": "experimental",
            "summary": "Grants permission to list a summary of all the pipelines associated with your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 226
          },
          "name": "toListPipelines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a CodePipeline resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 237
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_ListWebhooks.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the webhooks associated with your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 248
          },
          "name": "toListWebhooks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PollForJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about any jobs for CodePipeline to act on."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 259
          },
          "name": "toPollForJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PollForThirdPartyJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to determine whether there are any third-party jobs for a job worker to act on (partner actions only)."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 270
          },
          "name": "toPollForThirdPartyJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PutActionRevision.html",
            "stability": "experimental",
            "summary": "Grants permission to edit actions in a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 281
          },
          "name": "toPutActionRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PutApprovalResult.html",
            "stability": "experimental",
            "summary": "Grants permission to provide a response (Approved or Rejected) to a manual approval request in CodePipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 292
          },
          "name": "toPutApprovalResult",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PutJobFailureResult.html",
            "stability": "experimental",
            "summary": "Grants permission to represent the failure of a job as returned to the pipeline by a job worker (custom actions only)."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 303
          },
          "name": "toPutJobFailureResult",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PutJobSuccessResult.html",
            "stability": "experimental",
            "summary": "Grants permission to represent the success of a job as returned to the pipeline by a job worker (custom actions only)."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 314
          },
          "name": "toPutJobSuccessResult",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PutThirdPartyJobFailureResult.html",
            "stability": "experimental",
            "summary": "Grants permission to represent the failure of a third-party job as returned to the pipeline by a job worker (partner actions only)."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 325
          },
          "name": "toPutThirdPartyJobFailureResult",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PutThirdPartyJobSuccessResult.html",
            "stability": "experimental",
            "summary": "Grants permission to represent the success of a third-party job as returned to the pipeline by a job worker (partner actions only)."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 336
          },
          "name": "toPutThirdPartyJobSuccessResult",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_PutWebhook.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a webhook."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 351
          },
          "name": "toPutWebhook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RegisterWebhookWithThirdParty.html",
            "stability": "experimental",
            "summary": "Grants permission to register a webhook with the third party specified in its configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 362
          },
          "name": "toRegisterWebhookWithThirdParty",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RetryStageExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to resume the pipeline execution by retrying the last failed actions in a stage."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 373
          },
          "name": "toRetryStageExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_StartPipelineExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to run the most recent revision through the pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 384
          },
          "name": "toStartPipelineExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_StopPipelineExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an in-progress pipeline execution."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 395
          },
          "name": "toStopPipelineExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a CodePipeline resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 410
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from a CodePipeline resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 424
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codepipeline/latest/APIReference/API_UpdatePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to update a pipeline with changes to the structure of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 435
          },
          "name": "toUpdatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codepipeline"
            }
          }
        }
      ],
      "name": "Codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 439
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codepipeline.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Codestar": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codestar](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodestar.html)."
      },
      "fqn": "cdk-iam-floyd.Codestar",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codestar](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodestar.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codestar.ts",
          "line": 341
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codestar.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Applies to resource types: - user."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 333
          },
          "name": "ifIamResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codestar/latest/userguide/working-with-projects.html",
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 296
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectId."
              },
              "name": "projectId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 316
          },
          "name": "onUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the userNameWithPath."
              },
              "name": "userNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifIamResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_AssociateTeamMember.html",
            "stability": "experimental",
            "summary": "Adds a user to the team for an AWS CodeStar project."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 20
          },
          "name": "toAssociateTeamMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Creates a project with minimal structure, customer policies, and no resources."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 35
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_CreateUserProfile.html",
            "stability": "experimental",
            "summary": "Creates a profile for a user that includes user preferences, display name, and email."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 46
          },
          "name": "toCreateUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants access to extended delete APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 55
          },
          "name": "toDeleteExtendedAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Does not delete users associated with the project, but does delete the IAM roles that allowed access to the project.\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Deletes a project, including project resources."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 66
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "It does not delete the history of that user, for example the history of commits made by that user.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_DeleteUserProfile.html",
            "stability": "experimental",
            "summary": "Deletes a user profile in AWS CodeStar, including all personal preference data associated with that profile, such as display name and email address."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 77
          },
          "name": "toDeleteUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_DescribeProject.html",
            "stability": "experimental",
            "summary": "Describes a project and its resources."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 88
          },
          "name": "toDescribeProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_DescribeUserProfile.html",
            "stability": "experimental",
            "summary": "Describes a user in AWS CodeStar and the user attributes across all projects."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 99
          },
          "name": "toDescribeUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Removing a user from a project also removes the IAM policies from that user that allowed access to the project and its resources.\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_DisassociateTeamMember.html",
            "stability": "experimental",
            "summary": "Removes a user from a project."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 110
          },
          "name": "toDisassociateTeamMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants access to extended read APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 119
          },
          "name": "toGetExtendedAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_ListProjects.html",
            "stability": "experimental",
            "summary": "Lists all projects in CodeStar associated with your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 130
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_ListResources.html",
            "stability": "experimental",
            "summary": "Lists all resources associated with a project in CodeStar."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 141
          },
          "name": "toListResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_ListTagsForProject.html",
            "stability": "experimental",
            "summary": "Lists the tags associated with a project in CodeStar."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 152
          },
          "name": "toListTagsForProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_ListTeamMembers.html",
            "stability": "experimental",
            "summary": "Lists all team members associated with a project."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 163
          },
          "name": "toListTeamMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_ListUserProfiles.html",
            "stability": "experimental",
            "summary": "Lists user profiles in AWS CodeStar."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 174
          },
          "name": "toListUserProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants access to extended write APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 183
          },
          "name": "toPutExtendedAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_TagProject.html",
            "stability": "experimental",
            "summary": "Adds tags to a project in CodeStar."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 198
          },
          "name": "toTagProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_UntagProject.html",
            "stability": "experimental",
            "summary": "Removes tags from a project in CodeStar."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 212
          },
          "name": "toUntagProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_UpdateProject.html",
            "stability": "experimental",
            "summary": "Updates a project in CodeStar."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 223
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_UpdateTeamMember.html",
            "stability": "experimental",
            "summary": "Updates team member attributes within a CodeStar project."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 234
          },
          "name": "toUpdateTeamMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codestar/latest/APIReference/API_UpdateUserProfile.html",
            "stability": "experimental",
            "summary": "Updates a profile for a user that includes user preferences, display name, and email."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 245
          },
          "name": "toUpdateUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Codestar"
            }
          }
        }
      ],
      "name": "Codestar",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 249
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codestar.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.CodestarConnections": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codestar-connections](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodestarconnections.html)."
      },
      "fqn": "cdk-iam-floyd.CodestarConnections",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codestar-connections](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodestarconnections.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codestarconnections.ts",
          "line": 541
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codestarconnections.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies only to UseConnection requests for access to a specific repository branch\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
            "stability": "experimental",
            "summary": "Filters access by the branch name that is passed in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 383
          },
          "name": "ifBranchName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies only to UseConnection requests for access to a specific repository\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use\n\nApplies to actions:\n- .toUseConnection()",
            "stability": "experimental",
            "summary": "Filters access by the repository that is passed in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 398
          },
          "name": "ifFullRepositoryId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-hosts\n\nApplies to actions:\n- .toRegisterAppCode()\n- .toStartAppRegistrationHandshake()",
            "stability": "experimental",
            "summary": "Filters access by the host resource associated with the connection used in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 414
          },
          "name": "ifHostArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Allows you to restrict which third-party App installations can be used to make a Connection\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake\n\nApplies to actions:\n- .toUpdateConnectionInstallation()",
            "stability": "experimental",
            "summary": "Filters access by the third-party ID (such as the Bitbucket App installation ID for CodeStar Connections) that is used to update a Connection."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 429
          },
          "name": "ifInstallationId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies only to UseConnection requests for access to repositories owned by a specific user\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
            "stability": "experimental",
            "summary": "Filters access by the owner of the third-party repository."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 441
          },
          "name": "ifOwnerId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-passconnection\n\nApplies to actions:\n- .toPassConnection()",
            "stability": "experimental",
            "summary": "Filters access by the service to which the principal is allowed to pass a Connection."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 456
          },
          "name": "ifPassedToService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-access\n\nApplies to actions:\n- .toUseConnection()",
            "stability": "experimental",
            "summary": "Filters access by the provider action in a UseConnection request such as ListRepositories. See documentation for all valid values."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 471
          },
          "name": "ifProviderAction",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Valid types include read_only and read_write\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use\n\nApplies to actions:\n- .toUseConnection()",
            "stability": "experimental",
            "summary": "Filters access by the write permissions of a provider action in a UseConnection request."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 486
          },
          "name": "ifProviderPermissionsRequired",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-managing\n\nApplies to actions:\n- .toCreateConnection()\n- .toCreateHost()\n- .toGetIndividualAccessToken()\n- .toGetInstallationUrl()\n- .toStartOAuthHandshake()",
            "stability": "experimental",
            "summary": "Filters access by the type of third-party provider passed in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 505
          },
          "name": "ifProviderType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-managing\n\nApplies to actions:\n- .toListConnections()\n- .toListHosts()",
            "stability": "experimental",
            "summary": "Filters access by the type of third-party provider used to filter results."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 521
          },
          "name": "ifProviderTypeFilter",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies only to UseConnection requests for creating new repositories\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
            "stability": "experimental",
            "summary": "Filters access by the repository name that is passed in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 533
          },
          "name": "ifRepositoryName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dtconsole/latest/userguide/connections.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Connection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 347
          },
          "name": "onConnection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectionId."
              },
              "name": "connectionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-hosts.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Host to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 366
          },
          "name": "onHost",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the hostId."
              },
              "name": "hostId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifProviderType()\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_CreateConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Connection resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 25
          },
          "name": "toCreateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifProviderType()\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_CreateHost.html",
            "stability": "experimental",
            "summary": "Grants permission to create a host resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 39
          },
          "name": "toCreateHost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_DeleteConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Connection resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 50
          },
          "name": "toDeleteConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_DeleteHost.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a host resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 61
          },
          "name": "toDeleteHost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_GetConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a Connection resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 72
          },
          "name": "toGetConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_GetHost.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a host resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 83
          },
          "name": "toGetHost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifProviderType()\n\nDependent actions:\n- codestar-connections:StartOAuthHandshake\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
            "stability": "experimental",
            "summary": "Grants permission to associate a third party, such as a Bitbucket App installation, with a Connection."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 100
          },
          "name": "toGetIndividualAccessToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifProviderType()\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
            "stability": "experimental",
            "summary": "Grants permission to associate a third party, such as a Bitbucket App installation, with a Connection."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 114
          },
          "name": "toGetInstallationUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifProviderTypeFilter()\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_ListConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to list Connection resources."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 128
          },
          "name": "toListConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifProviderTypeFilter()\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_ListHosts.html",
            "stability": "experimental",
            "summary": "Grants permission to list host resources."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 142
          },
          "name": "toListHosts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- codestar-connections:GetIndividualAccessToken\n- codestar-connections:StartOAuthHandshake\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
            "stability": "experimental",
            "summary": "Grants permission to associate a third party, such as a Bitbucket App installation, with a Connection."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 157
          },
          "name": "toListInstallationTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Gets the set of key-value pairs that are used to manage the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 168
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPassedToService()\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-passconnection",
            "stability": "experimental",
            "summary": "Grants permission to pass a Connection resource to an AWS service that accepts a Connection ARN as input, such as codepipeline:CreatePipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 182
          },
          "name": "toPassConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifHostArn()\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#connections-permissions-actions-host-registration",
            "stability": "experimental",
            "summary": "Grants permission to associate a third party server, such as a GitHub Enterprise Server instance, with a Host."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 196
          },
          "name": "toRegisterAppCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifHostArn()\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#connections-permissions-actions-host-registration",
            "stability": "experimental",
            "summary": "Grants permission to associate a third party server, such as a GitHub Enterprise Server instance, with a Host."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 210
          },
          "name": "toStartAppRegistrationHandshake",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifProviderType()\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
            "stability": "experimental",
            "summary": "Grants permission to associate a third party, such as a Bitbucket App installation, with a Connection."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 224
          },
          "name": "toStartOAuthHandshake",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds to or modifies the tags of the given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 239
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes tags from an AWS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 254
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstallationId()\n\nDependent actions:\n- codestar-connections:GetIndividualAccessToken\n- codestar-connections:GetInstallationUrl\n- codestar-connections:ListInstallationTargets\n- codestar-connections:StartOAuthHandshake\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
            "stability": "experimental",
            "summary": "Grants permission to update a Connection resource with an installation of the CodeStar Connections App."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 274
          },
          "name": "toUpdateConnectionInstallation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_UpdateHost.html",
            "stability": "experimental",
            "summary": "Grants permission to update a host resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 285
          },
          "name": "toUpdateHost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifFullRepositoryId()\n- .ifProviderAction()\n- .ifProviderPermissionsRequired()\n\nhttps://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
            "stability": "experimental",
            "summary": "Grants permission to use a Connection resource to call provider actions."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 301
          },
          "name": "toUseConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarConnections"
            }
          }
        }
      ],
      "name": "CodestarConnections",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 305
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarconnections.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.CodestarNotifications": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [codestar-notifications](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodestarnotifications.html)."
      },
      "fqn": "cdk-iam-floyd.CodestarNotifications",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [codestar-notifications](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscodestarnotifications.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/codestarnotifications.ts",
          "line": 282
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/codestarnotifications.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codestar-notifications/latest/userguide/security_iam_id-based-policy-examples.html\n\nApplies to actions:\n- .toCreateNotificationRule()\n- .toDeleteNotificationRule()\n- .toDescribeNotificationRule()\n- .toSubscribe()\n- .toUnsubscribe()\n- .toUpdateNotificationRule()",
            "stability": "experimental",
            "summary": "Filters access based on the ARN of the resource for which notifications are configured."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 274
          },
          "name": "ifNotificationsForResource",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/codestar-notifications/latest/userguide/security_iam_service-with-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type notificationrule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 249
          },
          "name": "onNotificationrule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the notificationRuleId."
              },
              "name": "notificationRuleId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifNotificationsForResource()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_CreateNotificationRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a notification rule for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 25
          },
          "name": "toCreateNotificationRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifNotificationsForResource()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_DeleteNotificationRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a notification rule for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 42
          },
          "name": "toDeleteNotificationRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_DeleteTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a target for a notification rule."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 57
          },
          "name": "toDeleteTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifNotificationsForResource()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_DescribeNotificationRule.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a notification rule."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 74
          },
          "name": "toDescribeNotificationRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_ListEventTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list notifications event types."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 85
          },
          "name": "toListEventTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_ListNotificationRules.html",
            "stability": "experimental",
            "summary": "Grants permission to list notification rules in an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 96
          },
          "name": "toListNotificationRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags attached to a notification rule resource ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 111
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_ListTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to list the notification rule targets for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 126
          },
          "name": "toListTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifNotificationsForResource()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_Subscribe.html",
            "stability": "experimental",
            "summary": "Grants permission to create an association between a notification rule and an Amazon SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 143
          },
          "name": "toSubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to attach resource tags to a notification rule resource ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 159
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifNotificationsForResource()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_Unsubscribe.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an association between a notification rule and an Amazon SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 176
          },
          "name": "toUnsubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate resource tags from a notification rule resource ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 191
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifNotificationsForResource()\n\nhttps://docs.aws.amazon.com/codestar-notifications/latest/APIReference/API_UpdateNotificationRule.html",
            "stability": "experimental",
            "summary": "Grants permission to change a notification rule for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 208
          },
          "name": "toUpdateNotificationRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CodestarNotifications"
            }
          }
        }
      ],
      "name": "CodestarNotifications",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 212
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/codestarnotifications.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.CognitoIdentity": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cognito-identity](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncognitoidentity.html)."
      },
      "fqn": "cdk-iam-floyd.CognitoIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cognito-identity](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncognitoidentity.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cognitoidentity.ts",
          "line": 337
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cognitoidentity.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html",
            "stability": "experimental",
            "summary": "Adds a resource of type identitypool to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 324
          },
          "name": "onIdentitypool",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the identityPoolId."
              },
              "name": "identityPoolId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_CreateIdentityPool.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 24
          },
          "name": "toCreateIdentityPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can specify a list of 1-60 identities that you want to delete\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_DeleteIdentities.html",
            "stability": "experimental",
            "summary": "Grants permission to delete identities from an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 35
          },
          "name": "toDeleteIdentities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Once a pool is deleted, users will not be able to authenticate with the pool\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_DeleteIdentityPool.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 46
          },
          "name": "toDeleteIdentityPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_DescribeIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to return metadata related to the given identity, including when the identity was created and any associated linked logins."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 57
          },
          "name": "toDescribeIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_DescribeIdentityPool.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a particular identity pool, including the pool name, ID description, creation date, and current number of users."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 68
          },
          "name": "toDescribeIdentityPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetCredentialsForIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to return credentials for the provided identity ID."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 79
          },
          "name": "toGetCredentialsForIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetId.html",
            "stability": "experimental",
            "summary": "Grants permission to generate (or retrieve) a Cognito ID. Supplying multiple logins will create an implicit linked account."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 90
          },
          "name": "toGetId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetIdentityPoolRoles.html",
            "stability": "experimental",
            "summary": "Grants permission to get the roles for an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 101
          },
          "name": "toGetIdentityPoolRoles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetOpenIdToken.html",
            "stability": "experimental",
            "summary": "Grants permission to get an OpenID token, using a known Cognito ID."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 112
          },
          "name": "toGetOpenIdToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetOpenIdTokenForDeveloperIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to register (or retrieve) a Cognito IdentityId and an OpenID Connect token for a user authenticated by your backend authentication process."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 123
          },
          "name": "toGetOpenIdTokenForDeveloperIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetPrincipalTagAttributeMap.html",
            "stability": "experimental",
            "summary": "Grants permission to get the principal tags for an identity pool and provider."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 134
          },
          "name": "toGetPrincipalTagAttributeMap",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_ListIdentities.html",
            "stability": "experimental",
            "summary": "Grants permission to list the identities in an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 145
          },
          "name": "toListIdentities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_ListIdentityPools.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the Cognito identity pools registered for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 156
          },
          "name": "toListIdentityPools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are assigned to an Amazon Cognito identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 167
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_LookupDeveloperIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the IdentityId associated with a DeveloperUserIdentifier or the list of DeveloperUserIdentifiers associated with an IdentityId for an existing identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 178
          },
          "name": "toLookupDeveloperIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_MergeDeveloperIdentities.html",
            "stability": "experimental",
            "summary": "Grants permission to merge two users having different IdentityIds, existing in the same identity pool, and identified by the same developer provider."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 189
          },
          "name": "toMergeDeveloperIdentities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "These roles are used when making calls to GetCredentialsForIdentity action\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_SetIdentityPoolRoles.html",
            "stability": "experimental",
            "summary": "Grants permission to set the roles for an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 200
          },
          "name": "toSetIdentityPoolRoles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "These tags are used when making calls to GetOpenIdToken action\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_SetPrincipalTagAttributeMap.html",
            "stability": "experimental",
            "summary": "Grants permission to set the principal tags for an identity pool and provider."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 211
          },
          "name": "toSetPrincipalTagAttributeMap",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to assign a set of tags to an Amazon Cognito identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 226
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_UnlinkDeveloperIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to unlink a DeveloperUserIdentifier from an existing identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 237
          },
          "name": "toUnlinkDeveloperIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_UnlinkIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to unlink a federated identity from an existing account."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 248
          },
          "name": "toUnlinkIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from an Amazon Cognito identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 262
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_UpdateIdentityPool.html",
            "stability": "experimental",
            "summary": "Grants permission to update an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 273
          },
          "name": "toUpdateIdentityPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdentity"
            }
          }
        }
      ],
      "name": "CognitoIdentity",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 277
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitoidentity.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.CognitoIdp": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cognito-idp](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncognitouserpools.html)."
      },
      "fqn": "cdk-iam-floyd.CognitoIdp",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cognito-idp](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncognitouserpools.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cognitouserpools.ts",
          "line": 1266
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cognitouserpools.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cognito/latest/developerguide/resource-permissions.html#amazon-cognito-amazon-resource-names",
            "stability": "experimental",
            "summary": "Adds a resource of type userpool to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1253
          },
          "name": "onUserpool",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the userPoolId."
              },
              "name": "userPoolId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AddCustomAttributes.html",
            "stability": "experimental",
            "summary": "Adds additional user attributes to the user pool schema."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 20
          },
          "name": "toAddCustomAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminAddUserToGroup.html",
            "stability": "experimental",
            "summary": "Adds the specified user to the specified group."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 31
          },
          "name": "toAdminAddUserToGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminConfirmSignUp.html",
            "stability": "experimental",
            "summary": "Confirms user registration as an admin without using a confirmation code. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 42
          },
          "name": "toAdminConfirmSignUp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminCreateUser.html",
            "stability": "experimental",
            "summary": "Creates a new user in the specified user pool and sends a welcome message via email or phone (SMS)."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 53
          },
          "name": "toAdminCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminDeleteUser.html",
            "stability": "experimental",
            "summary": "Deletes a user as an administrator. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 64
          },
          "name": "toAdminDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminDeleteUserAttributes.html",
            "stability": "experimental",
            "summary": "Deletes the user attributes in a user pool as an administrator. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 75
          },
          "name": "toAdminDeleteUserAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminDisableProviderForUser.html",
            "stability": "experimental",
            "summary": "Disables the user from signing in with the specified external (SAML or social) identity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 86
          },
          "name": "toAdminDisableProviderForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminDisableUser.html",
            "stability": "experimental",
            "summary": "Disables the specified user as an administrator. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 97
          },
          "name": "toAdminDisableUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminEnableUser.html",
            "stability": "experimental",
            "summary": "Enables the specified user as an administrator. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 108
          },
          "name": "toAdminEnableUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminForgetDevice.html",
            "stability": "experimental",
            "summary": "Forgets the device, as an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 119
          },
          "name": "toAdminForgetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminGetDevice.html",
            "stability": "experimental",
            "summary": "Gets the device, as an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 130
          },
          "name": "toAdminGetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminGetUser.html",
            "stability": "experimental",
            "summary": "Gets the specified user by user name in a user pool as an administrator. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 141
          },
          "name": "toAdminGetUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminInitiateAuth.html",
            "stability": "experimental",
            "summary": "Authenticates a user in a user pool as an administrator. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 152
          },
          "name": "toAdminInitiateAuth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminLinkProviderForUser.html",
            "stability": "experimental",
            "summary": "Links an existing user account in a user pool (DestinationUser) to an identity from an external identity provider (SourceUser) based on a specified attribute name and value from the external identity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 163
          },
          "name": "toAdminLinkProviderForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminListDevices.html",
            "stability": "experimental",
            "summary": "Lists devices, as an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 174
          },
          "name": "toAdminListDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminInitiateAuth.html",
            "stability": "experimental",
            "summary": "Lists the groups that the user belongs to."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 185
          },
          "name": "toAdminListGroupsForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminListUserAuthEvents.html",
            "stability": "experimental",
            "summary": "Lists the authentication events for the user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 196
          },
          "name": "toAdminListUserAuthEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminRemoveUserFromGroup.html",
            "stability": "experimental",
            "summary": "Removes the specified user from the specified group."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 207
          },
          "name": "toAdminRemoveUserFromGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminResetUserPassword.html",
            "stability": "experimental",
            "summary": "Resets the specified user's password in a user pool as an administrator. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 218
          },
          "name": "toAdminResetUserPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminRespondToAuthChallenge.html",
            "stability": "experimental",
            "summary": "Responds to an authentication challenge, as an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 229
          },
          "name": "toAdminRespondToAuthChallenge",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminSetUserMFAPreference.html",
            "stability": "experimental",
            "summary": "Sets MFA preference for the user in the userpool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 240
          },
          "name": "toAdminSetUserMFAPreference",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminSetUserPassword.html",
            "stability": "experimental",
            "summary": "Sets the specified user's password in a user pool as an administrator. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 251
          },
          "name": "toAdminSetUserPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminSetUserSettings.html",
            "stability": "experimental",
            "summary": "Sets all the user settings for a specified user name. Works on any user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 262
          },
          "name": "toAdminSetUserSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateAuthEventFeedback.html",
            "stability": "experimental",
            "summary": "Updates the feedback for the user authentication event."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 273
          },
          "name": "toAdminUpdateAuthEventFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateDeviceStatus.html",
            "stability": "experimental",
            "summary": "Updates the device status as an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 284
          },
          "name": "toAdminUpdateDeviceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateUserAttributes.html",
            "stability": "experimental",
            "summary": "Updates the specified user's attributes, including developer attributes, as an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 295
          },
          "name": "toAdminUpdateUserAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUserGlobalSignOut.html",
            "stability": "experimental",
            "summary": "Signs out users from all devices, as an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 306
          },
          "name": "toAdminUserGlobalSignOut",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AssociateSoftwareToken.html",
            "stability": "experimental",
            "summary": "Returns a unique generated shared secret key code for the user account."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 317
          },
          "name": "toAssociateSoftwareToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ChangePassword.html",
            "stability": "experimental",
            "summary": "Changes the password for a specified user in a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 328
          },
          "name": "toChangePassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ConfirmDevice.html",
            "stability": "experimental",
            "summary": "Confirms tracking of the device. This API call is the call that begins device tracking."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 339
          },
          "name": "toConfirmDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ConfirmForgotPassword.html",
            "stability": "experimental",
            "summary": "Allows a user to enter a confirmation code to reset a forgotten password."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 350
          },
          "name": "toConfirmForgotPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ConfirmSignUp.html",
            "stability": "experimental",
            "summary": "Confirms registration of a user and handles the existing alias from a previous user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 361
          },
          "name": "toConfirmSignUp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateGroup.html",
            "stability": "experimental",
            "summary": "Creates a new group in the specified user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 372
          },
          "name": "toCreateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateIdentityProvider.html",
            "stability": "experimental",
            "summary": "Creates an identity provider for a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 383
          },
          "name": "toCreateIdentityProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateResourceServer.html",
            "stability": "experimental",
            "summary": "Creates a new OAuth2.0 resource server and defines custom scopes in it."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 394
          },
          "name": "toCreateResourceServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserImportJob.html",
            "stability": "experimental",
            "summary": "Creates the user import job."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 405
          },
          "name": "toCreateUserImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html",
            "stability": "experimental",
            "summary": "Creates a new Amazon Cognito user pool and sets the password policy for the pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 421
          },
          "name": "toCreateUserPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPoolClient.html",
            "stability": "experimental",
            "summary": "Creates the user pool client."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 432
          },
          "name": "toCreateUserPoolClient",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPoolDomain.html",
            "stability": "experimental",
            "summary": "Creates a new domain for a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 443
          },
          "name": "toCreateUserPoolDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DeleteGroup.html",
            "stability": "experimental",
            "summary": "Deletes a group. Currently only groups with no members can be deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 454
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DeleteIdentityProvider.html",
            "stability": "experimental",
            "summary": "Deletes an identity provider for a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 465
          },
          "name": "toDeleteIdentityProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DeleteResourceServer.html",
            "stability": "experimental",
            "summary": "Deletes a resource server."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 476
          },
          "name": "toDeleteResourceServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Allows a user to delete one's self."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 487
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DeleteUserAttributes.html",
            "stability": "experimental",
            "summary": "Deletes the attributes for a user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 498
          },
          "name": "toDeleteUserAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DeleteUserPool.html",
            "stability": "experimental",
            "summary": "Deletes the specified Amazon Cognito user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 509
          },
          "name": "toDeleteUserPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DeleteUserPoolClient.html",
            "stability": "experimental",
            "summary": "Allows the developer to delete the user pool client."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 520
          },
          "name": "toDeleteUserPoolClient",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DeleteUserPoolDomain.html",
            "stability": "experimental",
            "summary": "Deletes a domain for a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 531
          },
          "name": "toDeleteUserPoolDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeIdentityProvider.html",
            "stability": "experimental",
            "summary": "Gets information about a specific identity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 542
          },
          "name": "toDescribeIdentityProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeResourceServer.html",
            "stability": "experimental",
            "summary": "Describes a resource server."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 553
          },
          "name": "toDescribeResourceServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeRiskConfiguration.html",
            "stability": "experimental",
            "summary": "Describes the risk configuration setting for the userpool / userpool client."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 564
          },
          "name": "toDescribeRiskConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserImportJob.html",
            "stability": "experimental",
            "summary": "Describes the user import job."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 575
          },
          "name": "toDescribeUserImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html",
            "stability": "experimental",
            "summary": "Returns the configuration information and metadata of the specified user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 586
          },
          "name": "toDescribeUserPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPoolClient.html",
            "stability": "experimental",
            "summary": "Client method for returning the configuration information and metadata of the specified user pool client."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 597
          },
          "name": "toDescribeUserPoolClient",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPoolDomain.html",
            "stability": "experimental",
            "summary": "Gets information about a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 608
          },
          "name": "toDescribeUserPoolDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ForgetDevice.html",
            "stability": "experimental",
            "summary": "Forgets the specified device."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 619
          },
          "name": "toForgetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ForgotPassword.html",
            "stability": "experimental",
            "summary": "Calling this API causes a message to be sent to the end user with a confirmation code that is required to change the user's password."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 630
          },
          "name": "toForgotPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetCSVHeader.html",
            "stability": "experimental",
            "summary": "Gets the header information for the .csv file to be used as input for the user import job."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 641
          },
          "name": "toGetCSVHeader",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetDevice.html",
            "stability": "experimental",
            "summary": "Gets the device."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 652
          },
          "name": "toGetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetGroup.html",
            "stability": "experimental",
            "summary": "Gets a group."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 663
          },
          "name": "toGetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetIdentityProviderByIdentifier.html",
            "stability": "experimental",
            "summary": "Gets the specified identity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 674
          },
          "name": "toGetIdentityProviderByIdentifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetSigningCertificate.html",
            "stability": "experimental",
            "summary": "Returns the signing certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 685
          },
          "name": "toGetSigningCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUICustomization.html",
            "stability": "experimental",
            "summary": "Gets the UI Customization information for a particular app client's app UI, if there is something set."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 696
          },
          "name": "toGetUICustomization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUser.html",
            "stability": "experimental",
            "summary": "Gets the user attributes and metadata for a user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 707
          },
          "name": "toGetUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUserAttributeVerificationCode.html",
            "stability": "experimental",
            "summary": "Gets the user attribute verification code for the specified attribute name."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 718
          },
          "name": "toGetUserAttributeVerificationCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUserPoolMfaConfig.html",
            "stability": "experimental",
            "summary": "Gets the MFA configuration for the userpool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 729
          },
          "name": "toGetUserPoolMfaConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GlobalSignOut.html",
            "stability": "experimental",
            "summary": "Signs out users from all devices."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 740
          },
          "name": "toGlobalSignOut",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_InitiateAuth.html",
            "stability": "experimental",
            "summary": "Initiates the authentication flow."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 751
          },
          "name": "toInitiateAuth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListDevices.html",
            "stability": "experimental",
            "summary": "Lists the devices."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 762
          },
          "name": "toListDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListGroups.html",
            "stability": "experimental",
            "summary": "Lists the groups associated with a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 773
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListIdentityProviders.html",
            "stability": "experimental",
            "summary": "Lists information about all identity providers for a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 784
          },
          "name": "toListIdentityProviders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListResourceServers.html",
            "stability": "experimental",
            "summary": "Lists the resource servers for a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 795
          },
          "name": "toListResourceServers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Lists the tags that are assigned to an Amazon Cognito user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 806
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUserImportJobs.html",
            "stability": "experimental",
            "summary": "Lists the user import jobs.."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 817
          },
          "name": "toListUserImportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUserPoolClients.html",
            "stability": "experimental",
            "summary": "Lists the clients that have been created for the specified user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 828
          },
          "name": "toListUserPoolClients",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUserPools.html",
            "stability": "experimental",
            "summary": "Lists the user pools associated with an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 839
          },
          "name": "toListUserPools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUsers.html",
            "stability": "experimental",
            "summary": "Lists the users in the Amazon Cognito user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 850
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUsersInGroup.html",
            "stability": "experimental",
            "summary": "Lists the users in the specified group."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 861
          },
          "name": "toListUsersInGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ResendConfirmationCode.html",
            "stability": "experimental",
            "summary": "Resends the confirmation (for confirmation of registration) to a specific user in the user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 872
          },
          "name": "toResendConfirmationCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_RespondToAuthChallenge.html",
            "stability": "experimental",
            "summary": "Responds to the authentication challenge."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 883
          },
          "name": "toRespondToAuthChallenge",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetRiskConfiguration.html",
            "stability": "experimental",
            "summary": "sets the risk configuration setting for the userpool / userpool client."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 894
          },
          "name": "toSetRiskConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetUICustomization.html",
            "stability": "experimental",
            "summary": "Sets the UI customization information for a user pool's built-in app UI."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 905
          },
          "name": "toSetUICustomization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetUserMFAPreference.html",
            "stability": "experimental",
            "summary": "Sets MFA preference for the user in the userpool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 916
          },
          "name": "toSetUserMFAPreference",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetUserPoolMfaConfig.html",
            "stability": "experimental",
            "summary": "Sets the MFA configuration for the userpool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 927
          },
          "name": "toSetUserPoolMfaConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetUserSettings.html",
            "stability": "experimental",
            "summary": "Sets the user settings like multi-factor authentication (MFA)."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 938
          },
          "name": "toSetUserSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SignUp.html",
            "stability": "experimental",
            "summary": "Registers the user in the specified user pool and creates a user name, password, and user attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 949
          },
          "name": "toSignUp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_StartUserImportJob.html",
            "stability": "experimental",
            "summary": "Starts the user import."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 960
          },
          "name": "toStartUserImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_StopUserImportJob.html",
            "stability": "experimental",
            "summary": "Stops the user import job."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 971
          },
          "name": "toStopUserImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Assigns a set of tags to an Amazon Cognito user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 986
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes the specified tags from an Amazon Cognito user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1000
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateAuthEventFeedback.html",
            "stability": "experimental",
            "summary": "Updates the feedback for the user authentication event."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1011
          },
          "name": "toUpdateAuthEventFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateDeviceStatus.html",
            "stability": "experimental",
            "summary": "Updates the device status."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1022
          },
          "name": "toUpdateDeviceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateGroup.html",
            "stability": "experimental",
            "summary": "Updates the specified group with the specified attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1033
          },
          "name": "toUpdateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateIdentityProvider.html",
            "stability": "experimental",
            "summary": "Updates identity provider information for a user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1044
          },
          "name": "toUpdateIdentityProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateResourceServer.html",
            "stability": "experimental",
            "summary": "Updates the name and scopes of resource server."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1055
          },
          "name": "toUpdateResourceServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserAttributes.html",
            "stability": "experimental",
            "summary": "Allows a user to update a specific attribute (one at a time)."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1066
          },
          "name": "toUpdateUserAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html",
            "stability": "experimental",
            "summary": "Updates the specified user pool with the specified attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1081
          },
          "name": "toUpdateUserPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPoolClient.html",
            "stability": "experimental",
            "summary": "Allows the developer to update the specified user pool client and password policy."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1092
          },
          "name": "toUpdateUserPoolClient",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPoolDomain.html",
            "stability": "experimental",
            "summary": "Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1103
          },
          "name": "toUpdateUserPoolDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_VerifySoftwareToken.html",
            "stability": "experimental",
            "summary": "Registers a user's entered TOTP code and mark the user's software token MFA status as verified if successful."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1114
          },
          "name": "toVerifySoftwareToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_VerifyUserAttribute.html",
            "stability": "experimental",
            "summary": "Verifies a user attribute using a one time verification code."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1125
          },
          "name": "toVerifyUserAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoIdp"
            }
          }
        }
      ],
      "name": "CognitoIdp",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 1129
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitouserpools.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.CognitoSync": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cognito-sync](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncognitosync.html)."
      },
      "fqn": "cdk-iam-floyd.CognitoSync",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cognito-sync](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncognitosync.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cognitosync.ts",
          "line": 313
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cognitosync.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cognito/latest/developerguide/synchronizing-data.html#understanding-datasets",
            "stability": "experimental",
            "summary": "Adds a resource of type dataset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 258
          },
          "name": "onDataset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the identityPoolId."
              },
              "name": "identityPoolId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the identityId."
              },
              "name": "identityId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the datasetName."
              },
              "name": "datasetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html#authenticated-and-unauthenticated-identities",
            "stability": "experimental",
            "summary": "Adds a resource of type identity to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 280
          },
          "name": "onIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the identityPoolId."
              },
              "name": "identityPoolId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the identityId."
              },
              "name": "identityId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html",
            "stability": "experimental",
            "summary": "Adds a resource of type identitypool to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 300
          },
          "name": "onIdentitypool",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the identityPoolId."
              },
              "name": "identityPoolId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_BulkPublish.html",
            "stability": "experimental",
            "summary": "Initiates a bulk publish of all existing datasets for an Identity Pool to the configured stream."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 20
          },
          "name": "toBulkPublish",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_DeleteDataset.html",
            "stability": "experimental",
            "summary": "Deletes the specific dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 31
          },
          "name": "toDeleteDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_DescribeDataset.html",
            "stability": "experimental",
            "summary": "Gets meta data about a dataset by identity and dataset name."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 42
          },
          "name": "toDescribeDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_DescribeIdentityPoolUsage.html",
            "stability": "experimental",
            "summary": "Gets usage details (for example, data storage) about a particular identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 53
          },
          "name": "toDescribeIdentityPoolUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_DescribeIdentityUsage.html",
            "stability": "experimental",
            "summary": "Gets usage information for an identity, including number of datasets and data usage."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 64
          },
          "name": "toDescribeIdentityUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_GetBulkPublishDetails.html",
            "stability": "experimental",
            "summary": "Get the status of the last BulkPublish operation for an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 75
          },
          "name": "toGetBulkPublishDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_GetCognitoEvents.html",
            "stability": "experimental",
            "summary": "Gets the events and the corresponding Lambda functions associated with an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 86
          },
          "name": "toGetCognitoEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_GetIdentityPoolConfiguration.html",
            "stability": "experimental",
            "summary": "Gets the configuration settings of an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 97
          },
          "name": "toGetIdentityPoolConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_ListDatasets.html",
            "stability": "experimental",
            "summary": "Lists datasets for an identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 108
          },
          "name": "toListDatasets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_ListIdentityPoolUsage.html",
            "stability": "experimental",
            "summary": "Gets a list of identity pools registered with Cognito."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 119
          },
          "name": "toListIdentityPoolUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_ListRecords.html",
            "stability": "experimental",
            "summary": "Gets paginated records, optionally changed after a particular sync count for a dataset and identity."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 130
          },
          "name": "toListRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "A permission that grants the ability to query records."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 139
          },
          "name": "toQueryRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_RegisterDevice.html",
            "stability": "experimental",
            "summary": "Registers a device to receive push sync notifications."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 150
          },
          "name": "toRegisterDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_SetCognitoEvents.html",
            "stability": "experimental",
            "summary": "Sets the AWS Lambda function for a given event type for an identity pool."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 161
          },
          "name": "toSetCognitoEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "A permission that grants ability to configure datasets."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 170
          },
          "name": "toSetDatasetConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_SetIdentityPoolConfiguration.html",
            "stability": "experimental",
            "summary": "Sets the necessary configuration for push sync."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 181
          },
          "name": "toSetIdentityPoolConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_SubscribeToDataset.html",
            "stability": "experimental",
            "summary": "Subscribes to receive notifications when a dataset is modified by another device."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 192
          },
          "name": "toSubscribeToDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_UnsubscribeFromDataset.html",
            "stability": "experimental",
            "summary": "Unsubscribes from receiving notifications when a dataset is modified by another device."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 203
          },
          "name": "toUnsubscribeFromDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cognitosync/latest/APIReference/API_UpdateRecords.html",
            "stability": "experimental",
            "summary": "Posts updates to records and adds and deletes records for a dataset and user."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 214
          },
          "name": "toUpdateRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.CognitoSync"
            }
          }
        }
      ],
      "name": "CognitoSync",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 218
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cognitosync.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Collection": {
      "assembly": "cdk-iam-floyd",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "cdk-iam-floyd.Collection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/collection/index.ts",
        "line": 3
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/collection/index.ts",
            "line": 4
          },
          "name": "allowEc2InstanceDeleteByOwner",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "cdk-iam-floyd.Ec2"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Collection"
    },
    "cdk-iam-floyd.Comprehend": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [comprehend](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncomprehend.html)."
      },
      "fqn": "cdk-iam-floyd.Comprehend",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [comprehend](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncomprehend.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/comprehend.ts",
          "line": 1015
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/comprehend.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncomprehend.html#amazoncomprehend-policy-keys\n\nApplies to actions:\n- .toCreateDocumentClassifier()\n- .toCreateEntityRecognizer()",
            "stability": "experimental",
            "summary": "Filters access by the model KMS key associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 918
          },
          "name": "ifModelKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncomprehend.html#amazoncomprehend-policy-keys\n\nApplies to actions:\n- .toCreateDocumentClassifier()\n- .toStartDocumentClassificationJob()\n- .toStartDominantLanguageDetectionJob()\n- .toStartEntitiesDetectionJob()\n- .toStartEventsDetectionJob()\n- .toStartKeyPhrasesDetectionJob()\n- .toStartPiiEntitiesDetectionJob()\n- .toStartSentimentDetectionJob()\n- .toStartTopicsDetectionJob()",
            "stability": "experimental",
            "summary": "Filters access by the output KMS key associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 941
          },
          "name": "ifOutputKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncomprehend.html#amazoncomprehend-policy-keys\n\nApplies to actions:\n- .toCreateDocumentClassifier()\n- .toCreateEntityRecognizer()\n- .toStartDocumentClassificationJob()\n- .toStartDominantLanguageDetectionJob()\n- .toStartEntitiesDetectionJob()\n- .toStartKeyPhrasesDetectionJob()\n- .toStartSentimentDetectionJob()\n- .toStartTopicsDetectionJob()",
            "stability": "experimental",
            "summary": "Filters access by the volume KMS key associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 963
          },
          "name": "ifVolumeKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncomprehend.html#amazoncomprehend-policy-keys\n\nApplies to actions:\n- .toCreateDocumentClassifier()\n- .toCreateEntityRecognizer()\n- .toStartDocumentClassificationJob()\n- .toStartDominantLanguageDetectionJob()\n- .toStartEntitiesDetectionJob()\n- .toStartKeyPhrasesDetectionJob()\n- .toStartSentimentDetectionJob()\n- .toStartTopicsDetectionJob()",
            "stability": "experimental",
            "summary": "Filters access by the list of all VPC security group ids associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 985
          },
          "name": "ifVpcSecurityGroupIds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncomprehend.html#amazoncomprehend-policy-keys\n\nApplies to actions:\n- .toCreateDocumentClassifier()\n- .toCreateEntityRecognizer()\n- .toStartDocumentClassificationJob()\n- .toStartDominantLanguageDetectionJob()\n- .toStartEntitiesDetectionJob()\n- .toStartKeyPhrasesDetectionJob()\n- .toStartSentimentDetectionJob()\n- .toStartTopicsDetectionJob()",
            "stability": "experimental",
            "summary": "Filters access by the list of all VPC subnets associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 1007
          },
          "name": "ifVpcSubnets",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type document-classifier to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 837
          },
          "name": "onDocumentClassifier",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the documentClassifierName."
              },
              "name": "documentClassifierName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type document-classifier-endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 857
          },
          "name": "onDocumentClassifierEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the documentClassifierEndpointName."
              },
              "name": "documentClassifierEndpointName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type entity-recognizer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 877
          },
          "name": "onEntityRecognizer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the entityRecognizerName."
              },
              "name": "entityRecognizerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type entity-recognizer-endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 897
          },
          "name": "onEntityRecognizerEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the entityRecognizerEndpointName."
              },
              "name": "entityRecognizerEndpointName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_BatchDetectDominantLanguage.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the language or languages present in the list of text documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 20
          },
          "name": "toBatchDetectDominantLanguage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_BatchDetectEntities.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the named entities (\"People\", \"Places\", \"Locations\", etc) within the given list of text documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 31
          },
          "name": "toBatchDetectEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_BatchDetectKeyPhrases.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the phrases in the list of text documents that are most indicative of the content."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 42
          },
          "name": "toBatchDetectKeyPhrases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_BatchDetectSentiment.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the sentiment of a text in the list of documents (Positive, Negative, Neutral, or Mixed)."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 53
          },
          "name": "toBatchDetectSentiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_BatchDetectSyntax.html",
            "stability": "experimental",
            "summary": "Grants permission to detect syntactic information (like Part of Speech, Tokens) in a list of text documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 64
          },
          "name": "toBatchDetectSyntax",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ClassifyDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new document classification request to analyze a single document in real-time, using a previously created and trained custom model and an endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 75
          },
          "name": "toClassifyDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ContainsPiiEntities.html",
            "stability": "experimental",
            "summary": "Grants permission to classify the personally identifiable information within given documents at realtime."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 86
          },
          "name": "toContainsPiiEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifVolumeKmsKey()\n- .ifModelKmsKey()\n- .ifOutputKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_CreateDocumentClassifier.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new document classifier that you can use to categorize documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 106
          },
          "name": "toCreateDocumentClassifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_CreateEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a model-specific endpoint for synchronous inference for a previously trained custom model."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 121
          },
          "name": "toCreateEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifVolumeKmsKey()\n- .ifModelKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_CreateEntityRecognizer.html",
            "stability": "experimental",
            "summary": "Grants permission to create an entity recognizer using submitted files."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 140
          },
          "name": "toCreateEntityRecognizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DeleteDocumentClassifier.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a previously created document classifier."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 151
          },
          "name": "toDeleteDocumentClassifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "All endpoints must be deleted in order for the model to be deleted\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DeleteEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a model-specific endpoint for a previously-trained custom model."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 162
          },
          "name": "toDeleteEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DeleteEntityRecognizer.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a submitted entity recognizer."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 173
          },
          "name": "toDeleteEntityRecognizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeDocumentClassificationJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with a document classification job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 184
          },
          "name": "toDescribeDocumentClassificationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeDocumentClassifier.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with a document classifier."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 195
          },
          "name": "toDescribeDocumentClassifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeDominantLanguageDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with a dominant language detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 206
          },
          "name": "toDescribeDominantLanguageDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use this operation to get the status of an endpoint\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with a specific endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 217
          },
          "name": "toDescribeEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeEntitiesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with an entities detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 228
          },
          "name": "toDescribeEntitiesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeEntityRecognizer.html",
            "stability": "experimental",
            "summary": "Grants permission to provide details about an entity recognizer including status, S3 buckets containing training data, recognizer metadata, metrics, and so on."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 239
          },
          "name": "toDescribeEntityRecognizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeEventsDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with an Events detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 250
          },
          "name": "toDescribeEventsDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeKeyPhrasesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with a key phrases detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 261
          },
          "name": "toDescribeKeyPhrasesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribePiiEntitiesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with a PII entities detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 272
          },
          "name": "toDescribePiiEntitiesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeSentimentDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with a sentiment detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 283
          },
          "name": "toDescribeSentimentDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DescribeTopicsDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with a topic detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 294
          },
          "name": "toDescribeTopicsDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DetectDominantLanguage.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the language or languages present in the text."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 305
          },
          "name": "toDetectDominantLanguage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DetectEntities.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the named entities (\"People\", \"Places\", \"Locations\", etc) within the given text document."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 316
          },
          "name": "toDetectEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DetectKeyPhrases.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the phrases in the text that are most indicative of the content."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 327
          },
          "name": "toDetectKeyPhrases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DetectPiiEntities.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the personally identifiable information entities (\"Name\", \"SSN\", \"PIN\", etc) within the given text document."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 338
          },
          "name": "toDetectPiiEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DetectSentiment.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the sentiment of a text in a document (Positive, Negative, Neutral, or Mixed)."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 349
          },
          "name": "toDetectSentiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_DetectSyntax.html",
            "stability": "experimental",
            "summary": "Grants permission to detect syntactic information (like Part of Speech, Tokens) in a text document."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 360
          },
          "name": "toDetectSyntax",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListDocumentClassificationJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the document classification jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 371
          },
          "name": "toListDocumentClassificationJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListDocumentClassifiers.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the document classifiers that you have created."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 382
          },
          "name": "toListDocumentClassifiers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListDominantLanguageDetectionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the dominant language detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 393
          },
          "name": "toListDominantLanguageDetectionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of all existing endpoints that you've created."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 404
          },
          "name": "toListEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListEntitiesDetectionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the entity detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 415
          },
          "name": "toListEntitiesDetectionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListEntityRecognizers.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the properties of all entity recognizers that you created, including recognizers currently in training."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 426
          },
          "name": "toListEntityRecognizers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListEventsDetectionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of Events detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 437
          },
          "name": "toListEventsDetectionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListKeyPhrasesDetectionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of key phrase detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 448
          },
          "name": "toListKeyPhrasesDetectionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListPiiEntitiesDetectionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of PII entities detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 459
          },
          "name": "toListPiiEntitiesDetectionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListSentimentDetectionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of sentiment detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 470
          },
          "name": "toListSentimentDetectionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 481
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_ListTopicsDetectionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the topic detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 492
          },
          "name": "toListTopicsDetectionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifVolumeKmsKey()\n- .ifOutputKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StartDocumentClassificationJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous document classification job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 509
          },
          "name": "toStartDocumentClassificationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifVolumeKmsKey()\n- .ifOutputKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StartDominantLanguageDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous dominant language detection job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 526
          },
          "name": "toStartDominantLanguageDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifVolumeKmsKey()\n- .ifOutputKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StartEntitiesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous entity detection job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 543
          },
          "name": "toStartEntitiesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifOutputKmsKey()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StartEventsDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous Events detection job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 557
          },
          "name": "toStartEventsDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifVolumeKmsKey()\n- .ifOutputKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StartKeyPhrasesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous key phrase detection job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 574
          },
          "name": "toStartKeyPhrasesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifOutputKmsKey()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StartPiiEntitiesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous PII entities detection job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 588
          },
          "name": "toStartPiiEntitiesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifVolumeKmsKey()\n- .ifOutputKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StartSentimentDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous sentiment detection job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 605
          },
          "name": "toStartSentimentDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifVolumeKmsKey()\n- .ifOutputKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StartTopicsDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous job to detect the most common topics in the collection of documents and the phrases associated with each topic."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 622
          },
          "name": "toStartTopicsDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StopDominantLanguageDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a dominant language detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 633
          },
          "name": "toStopDominantLanguageDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StopEntitiesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an entity detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 644
          },
          "name": "toStopEntitiesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StopEventsDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an Events detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 655
          },
          "name": "toStopEventsDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StopKeyPhrasesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a key phrase detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 666
          },
          "name": "toStopKeyPhrasesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StopPiiEntitiesDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a PII entities detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 677
          },
          "name": "toStopPiiEntitiesDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StopSentimentDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a sentiment detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 688
          },
          "name": "toStopSentimentDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StopTrainingDocumentClassifier.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a previously created document classifier training job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 699
          },
          "name": "toStopTrainingDocumentClassifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_StopTrainingEntityRecognizer.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a previously created entity recognizer training job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 710
          },
          "name": "toStopTrainingEntityRecognizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource with given key value pairs."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 725
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource with given key."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 739
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_UpdateEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to update information about the specified endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 750
          },
          "name": "toUpdateEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehend"
            }
          }
        }
      ],
      "name": "Comprehend",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 754
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehend.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Comprehendmedical": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [comprehendmedical](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncomprehendmedical.html)."
      },
      "fqn": "cdk-iam-floyd.Comprehendmedical",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [comprehendmedical](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncomprehendmedical.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/comprehendmedical.ts",
          "line": 264
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/comprehendmedical.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_DescribeEntitiesDetectionV2Job.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the properties of a medical entity detection job that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 20
          },
          "name": "toDescribeEntitiesDetectionV2Job",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_DescribeICD10CMInferenceJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the properties of an ICD-10-CM linking job that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 31
          },
          "name": "toDescribeICD10CMInferenceJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_DescribePHIDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the properties of a PHI entity detection job that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 42
          },
          "name": "toDescribePHIDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_DescribeRxNormInferenceJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the properties of an RxNorm linking job that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 53
          },
          "name": "toDescribeRxNormInferenceJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_DetectEntitiesV2.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the named medical entities, and their relationships and traits within the given text document."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 64
          },
          "name": "toDetectEntitiesV2",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_DetectPHI.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the protected health information (PHI) entities within the given text document."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 75
          },
          "name": "toDetectPHI",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_InferICD10CM.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the medical condition entities within the given text document and link them to ICD-10-CM codes."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 86
          },
          "name": "toInferICD10CM",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_InferRxNorm.html",
            "stability": "experimental",
            "summary": "Grants permission to detect the medication entities within the given text document and link them to RxCUI concept identifiers from the National Library of Medicine RxNorm database."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 97
          },
          "name": "toInferRxNorm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_ListEntitiesDetectionV2Jobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the medical entity detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 108
          },
          "name": "toListEntitiesDetectionV2Jobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_ListICD10CMInferenceJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the ICD-10-CM linking jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 119
          },
          "name": "toListICD10CMInferenceJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_ListPHIDetectionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the PHI entity detection jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 130
          },
          "name": "toListPHIDetectionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_ListRxNormInferenceJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the RxNorm linking jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 141
          },
          "name": "toListRxNormInferenceJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_StartEntitiesDetectionV2Job.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous medical entity detection job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 152
          },
          "name": "toStartEntitiesDetectionV2Job",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_StartICD10CMInferenceJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous ICD-10-CM linking job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 163
          },
          "name": "toStartICD10CMInferenceJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_StartPHIDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous PHI entity detection job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 174
          },
          "name": "toStartPHIDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_StartRxNormInferenceJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous RxNorm linking job for a collection of documents."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 185
          },
          "name": "toStartRxNormInferenceJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_StopEntitiesDetectionV2Job.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a medical entity detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 196
          },
          "name": "toStopEntitiesDetectionV2Job",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_StopICD10CMInferenceJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an ICD-10-CM linking job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 207
          },
          "name": "toStopICD10CMInferenceJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_StopPHIDetectionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a PHI entity detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 218
          },
          "name": "toStopPHIDetectionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/comprehend/latest/dg/API_medical_StopRxNormInferenceJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an RxNorm linking job."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 229
          },
          "name": "toStopRxNormInferenceJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Comprehendmedical"
            }
          }
        }
      ],
      "name": "Comprehendmedical",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 233
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/comprehendmedical.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ComputeOptimizer": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [compute-optimizer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscomputeoptimizer.html)."
      },
      "fqn": "cdk-iam-floyd.ComputeOptimizer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [compute-optimizer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscomputeoptimizer.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/computeoptimizer.ts",
          "line": 180
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/computeoptimizer.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_DescribeRecommendationExportJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to view the status of recommendation export jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 20
          },
          "name": "toDescribeRecommendationExportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- autoscaling:DescribeAutoScalingGroups\n- compute-optimizer:GetAutoScalingGroupRecommendations\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_ExportAutoScalingGroupRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to export autoscaling group recommendations to S3 for the provided accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 35
          },
          "name": "toExportAutoScalingGroupRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- compute-optimizer:GetEC2InstanceRecommendations\n- ec2:DescribeInstances\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_ExportEC2InstanceRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to export EC2 instance recommendations to S3 for the provided accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 50
          },
          "name": "toExportEC2InstanceRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- autoscaling:DescribeAutoScalingGroups\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_GetAutoScalingGroupRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to get recommendations for the provided autoscaling groups."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 64
          },
          "name": "toGetAutoScalingGroupRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- ec2:DescribeVolumes\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_GetEBSVolumeRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to get recommendations for the provided ebs volumes."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 78
          },
          "name": "toGetEBSVolumeRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- ec2:DescribeInstances\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_GetEC2InstanceRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to get recommendations for the provided EC2 instances."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 92
          },
          "name": "toGetEC2InstanceRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- ec2:DescribeInstances\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_GetEC2RecommendationProjectedMetrics.html",
            "stability": "experimental",
            "summary": "Grants permission to get the recommendation projected metrics of the specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 106
          },
          "name": "toGetEC2RecommendationProjectedMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_GetEnrollmentStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get the enrollment status for the specified account."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 117
          },
          "name": "toGetEnrollmentStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- lambda:ListFunctions\n- lambda:ListProvisionedConcurrencyConfigs\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_GetLambdaFunctionRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to get recommendations for the provided lambda functions."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 132
          },
          "name": "toGetLambdaFunctionRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_GetRecommendationSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to get the recommendation summaries for the specified account(s)."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 143
          },
          "name": "toGetRecommendationSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/compute-optimizer/latest/APIReference/API_UpdateEnrollmentStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to update the enrollment status."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 154
          },
          "name": "toUpdateEnrollmentStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ComputeOptimizer"
            }
          }
        }
      ],
      "name": "ComputeOptimizer",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 158
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/computeoptimizer.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Conditions": {
      "assembly": "cdk-iam-floyd",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A collection of Condition's."
      },
      "fqn": "cdk-iam-floyd.Conditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/2-conditions.ts",
        "line": 14
      },
      "name": "Conditions"
    },
    "cdk-iam-floyd.Config": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [config](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsconfig.html)."
      },
      "fqn": "cdk-iam-floyd.Config",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [config](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsconfig.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/config.ts",
          "line": 1255
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/config.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/config/latest/APIReference/API_AggregationAuthorization.html",
            "stability": "experimental",
            "summary": "Adds a resource of type AggregationAuthorization to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 1095
          },
          "name": "onAggregationAuthorization",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the aggregatorAccount."
              },
              "name": "aggregatorAccount",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the aggregatorRegion."
              },
              "name": "aggregatorRegion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigRule.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ConfigRule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 1140
          },
          "name": "onConfigRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the configRuleId."
              },
              "name": "configRuleId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigurationAggregator.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ConfigurationAggregator to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 1118
          },
          "name": "onConfigurationAggregator",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the aggregatorId."
              },
              "name": "aggregatorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/config/latest/APIReference/API_ConformancePack.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ConformancePack to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 1163
          },
          "name": "onConformancePack",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the conformancePackName."
              },
              "name": "conformancePackName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the conformancePackId."
              },
              "name": "conformancePackId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/config/latest/APIReference/API_OrganizationConfigRule.html",
            "stability": "experimental",
            "summary": "Adds a resource of type OrganizationConfigRule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 1183
          },
          "name": "onOrganizationConfigRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the organizationConfigRuleId."
              },
              "name": "organizationConfigRuleId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/config/latest/APIReference/API_OrganizationConformancePack.html",
            "stability": "experimental",
            "summary": "Adds a resource of type OrganizationConformancePack to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 1202
          },
          "name": "onOrganizationConformancePack",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the organizationConformancePackId."
              },
              "name": "organizationConformancePackId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/config/latest/APIReference/API_RemediationConfiguration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RemediationConfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 1221
          },
          "name": "onRemediationConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the remediationConfigurationId."
              },
              "name": "remediationConfigurationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/config/latest/APIReference/API_StoredQuery.html",
            "stability": "experimental",
            "summary": "Adds a resource of type StoredQuery to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 1241
          },
          "name": "onStoredQuery",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the storedQueryName."
              },
              "name": "storedQueryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the storedQueryId."
              },
              "name": "storedQueryId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_BatchGetAggregateResourceConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to return the current configuration items for resources that are present in your AWS Config aggregator."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 20
          },
          "name": "toBatchGetAggregateResourceConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_BatchGetResourceConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to return the current configuration for one or more requested resources."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 31
          },
          "name": "toBatchGetResourceConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteAggregationAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the authorization granted to the specified configuration aggregator account in a specified region."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 42
          },
          "name": "toDeleteAggregationAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteConfigRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified AWS Config rule and all of its evaluation results."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 53
          },
          "name": "toDeleteConfigRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteConfigurationAggregator.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified configuration aggregator and the aggregated data associated with the aggregator."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 64
          },
          "name": "toDeleteConfigurationAggregator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteConfigurationRecorder.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the configuration recorder."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 75
          },
          "name": "toDeleteConfigurationRecorder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteConformancePack.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified conformance pack and all the AWS Config rules and all evaluation results within that conformance pack."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 86
          },
          "name": "toDeleteConformancePack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteDeliveryChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the delivery channel."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 97
          },
          "name": "toDeleteDeliveryChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteEvaluationResults.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the evaluation results for the specified Config rule."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 108
          },
          "name": "toDeleteEvaluationResults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteOrganizationConfigRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified organization config rule and all of its evaluation results from all member accounts in that organization."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 119
          },
          "name": "toDeleteOrganizationConfigRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteOrganizationConformancePack.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified organization conformance pack and all of its evaluation results from all member accounts in that organization."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 130
          },
          "name": "toDeleteOrganizationConformancePack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeletePendingAggregationRequest.html",
            "stability": "experimental",
            "summary": "Grants permission to delete pending authorization requests for a specified aggregator account in a specified region."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 141
          },
          "name": "toDeletePendingAggregationRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteRemediationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the remediation configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 152
          },
          "name": "toDeleteRemediationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteRemediationExceptions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more remediation exceptions for specific resource keys for a specific AWS Config Rule."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 163
          },
          "name": "toDeleteRemediationExceptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteResourceConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to record the configuration state for a custom resource that has been deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 174
          },
          "name": "toDeleteResourceConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteRetentionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the retention configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 185
          },
          "name": "toDeleteRetentionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeleteStoredQuery.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the stored query for an AWS account in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 196
          },
          "name": "toDeleteStoredQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DeliverConfigSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to schedule delivery of a configuration snapshot to the Amazon S3 bucket in the specified delivery channel."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 207
          },
          "name": "toDeliverConfigSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeAggregateComplianceByConfigRules.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of compliant and noncompliant rules with the number of resources for compliant and noncompliant rules."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 218
          },
          "name": "toDescribeAggregateComplianceByConfigRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeAggregateComplianceByConformancePacks.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of compliant and noncompliant conformance packs along with count of compliant, non-compliant and total rules within each conformance pack."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 229
          },
          "name": "toDescribeAggregateComplianceByConformancePacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeAggregationAuthorizations.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of authorizations granted to various aggregator accounts and regions."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 240
          },
          "name": "toDescribeAggregationAuthorizations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeComplianceByConfigRule.html",
            "stability": "experimental",
            "summary": "Grants permission to indicate whether the specified AWS Config rules are compliant."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 251
          },
          "name": "toDescribeComplianceByConfigRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeComplianceByResource.html",
            "stability": "experimental",
            "summary": "Grants permission to indicate whether the specified AWS resources are compliant."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 262
          },
          "name": "toDescribeComplianceByResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConfigRuleEvaluationStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to return status information for each of your AWS managed Config rules."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 273
          },
          "name": "toDescribeConfigRuleEvaluationStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConfigRules.html",
            "stability": "experimental",
            "summary": "Grants permission to return details about your AWS Config rules."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 284
          },
          "name": "toDescribeConfigRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConfigurationAggregators.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of one or more configuration aggregators."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 306
          },
          "name": "toDescribeConfigurationAggregators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConfigurationAggregatorSourcesStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to return status information for sources within an aggregator."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 295
          },
          "name": "toDescribeConfigurationAggregatorSourcesStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConfigurationRecorders.html",
            "stability": "experimental",
            "summary": "Grants permission to return the names of one or more specified configuration recorders."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 328
          },
          "name": "toDescribeConfigurationRecorders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConfigurationRecorderStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to return the current status of the specified configuration recorder."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 317
          },
          "name": "toDescribeConfigurationRecorderStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConformancePackCompliance.html",
            "stability": "experimental",
            "summary": "Grants permission to return compliance information for each rule in that conformance pack."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 339
          },
          "name": "toDescribeConformancePackCompliance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConformancePacks.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of one or more conformance packs."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 361
          },
          "name": "toDescribeConformancePacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeConformancePackStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to provide one or more conformance packs deployment status."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 350
          },
          "name": "toDescribeConformancePackStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeDeliveryChannels.html",
            "stability": "experimental",
            "summary": "Grants permission to return details about the specified delivery channel."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 383
          },
          "name": "toDescribeDeliveryChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeDeliveryChannelStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to return the current status of the specified delivery channel."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 372
          },
          "name": "toDescribeDeliveryChannelStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeOrganizationConfigRules.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of organization config rules."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 405
          },
          "name": "toDescribeOrganizationConfigRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeOrganizationConfigRuleStatuses.html",
            "stability": "experimental",
            "summary": "Grants permission to provide organization config rule deployment status for an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 394
          },
          "name": "toDescribeOrganizationConfigRuleStatuses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeOrganizationConformancePacks.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of organization conformance packs."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 427
          },
          "name": "toDescribeOrganizationConformancePacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeOrganizationConformancePackStatuses.html",
            "stability": "experimental",
            "summary": "Grants permission to provide organization conformance pack deployment status for an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 416
          },
          "name": "toDescribeOrganizationConformancePackStatuses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribePendingAggregationRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of all pending aggregation requests."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 438
          },
          "name": "toDescribePendingAggregationRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeRemediationConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of one or more remediation configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 449
          },
          "name": "toDescribeRemediationConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeRemediationExceptions.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of one or more remediation exceptions."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 460
          },
          "name": "toDescribeRemediationExceptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeRemediationExecutionStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to provide a detailed view of a Remediation Execution for a set of resources including state, timestamps and any error messages for steps that have failed."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 471
          },
          "name": "toDescribeRemediationExecutionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_DescribeRetentionConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of one or more retention configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 482
          },
          "name": "toDescribeRetentionConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetAggregateComplianceDetailsByConfigRule.html",
            "stability": "experimental",
            "summary": "Grants permission to return the evaluation results for the specified AWS Config rule for a specific resource in a rule."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 493
          },
          "name": "toGetAggregateComplianceDetailsByConfigRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetAggregateConfigRuleComplianceSummary.html",
            "stability": "experimental",
            "summary": "Grants permission to return the number of compliant and noncompliant rules for one or more accounts and regions in an aggregator."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 504
          },
          "name": "toGetAggregateConfigRuleComplianceSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetAggregateConformancePackComplianceSummary.html",
            "stability": "experimental",
            "summary": "Grants permission to return the number of compliant and noncompliant conformance packs for one or more accounts and regions in an aggregator."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 515
          },
          "name": "toGetAggregateConformancePackComplianceSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetAggregateDiscoveredResourceCounts.html",
            "stability": "experimental",
            "summary": "Grants permission to return the resource counts across accounts and regions that are present in your AWS Config aggregator."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 526
          },
          "name": "toGetAggregateDiscoveredResourceCounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetAggregateResourceConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to return configuration item that is aggregated for your specific resource in a specific source account and region."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 537
          },
          "name": "toGetAggregateResourceConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetComplianceDetailsByConfigRule.html",
            "stability": "experimental",
            "summary": "Grants permission to return the evaluation results for the specified AWS Config rule."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 548
          },
          "name": "toGetComplianceDetailsByConfigRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetComplianceDetailsByResource.html",
            "stability": "experimental",
            "summary": "Grants permission to return the evaluation results for the specified AWS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 559
          },
          "name": "toGetComplianceDetailsByResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetComplianceSummaryByConfigRule.html",
            "stability": "experimental",
            "summary": "Grants permission to return the number of AWS Config rules that are compliant and noncompliant, up to a maximum of 25 for each."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 570
          },
          "name": "toGetComplianceSummaryByConfigRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetComplianceSummaryByResourceType.html",
            "stability": "experimental",
            "summary": "Grants permission to return the number of resources that are compliant and the number that are noncompliant."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 581
          },
          "name": "toGetComplianceSummaryByResourceType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetConformancePackComplianceDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to return compliance details of a conformance pack for all AWS resources that are monitered by conformance pack."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 592
          },
          "name": "toGetConformancePackComplianceDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetConformancePackComplianceSummary.html",
            "stability": "experimental",
            "summary": "Grants permission to provide compliance summary for one or more conformance packs."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 603
          },
          "name": "toGetConformancePackComplianceSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetDiscoveredResourceCounts.html",
            "stability": "experimental",
            "summary": "Grants permission to return the resource types, the number of each resource type, and the total number of resources that AWS Config is recording in this region for your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 614
          },
          "name": "toGetDiscoveredResourceCounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetOrganizationConfigRuleDetailedStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to return detailed status for each member account within an organization for a given organization config rule."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 625
          },
          "name": "toGetOrganizationConfigRuleDetailedStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetOrganizationConformancePackDetailedStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to return detailed status for each member account within an organization for a given organization conformance pack."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 636
          },
          "name": "toGetOrganizationConformancePackDetailedStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetResourceConfigHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of configuration items for the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 647
          },
          "name": "toGetResourceConfigHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_GetStoredQuery.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of a specific stored query."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 658
          },
          "name": "toGetStoredQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_ListAggregateDiscoveredResources.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a resource type and returns a list of resource identifiers that are aggregated for a specific resource type across accounts and regions."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 669
          },
          "name": "toListAggregateDiscoveredResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_ListDiscoveredResources.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a resource type and returns a list of resource identifiers for the resources of that type."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 680
          },
          "name": "toListDiscoveredResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_ListStoredQueries.html",
            "stability": "experimental",
            "summary": "Grants permission to list the stored queries for an AWS account in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 691
          },
          "name": "toListStoredQueries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for AWS Config resource."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 702
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutAggregationAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to authorize the aggregator account and region to collect data from the source account and region."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 717
          },
          "name": "toPutAggregationAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutConfigRule.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update an AWS Config rule for evaluating whether your AWS resources comply with your desired configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 732
          },
          "name": "toPutConfigRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutConfigurationAggregator.html",
            "stability": "experimental",
            "summary": "Grants permission to create and update the configuration aggregator with the selected source accounts and regions."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 747
          },
          "name": "toPutConfigurationAggregator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutConfigurationRecorder.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new configuration recorder to record the selected resource configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 758
          },
          "name": "toPutConfigurationRecorder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutConformancePack.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a conformance pack."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 769
          },
          "name": "toPutConformancePack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutDeliveryChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 780
          },
          "name": "toPutDeliveryChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutEvaluations.html",
            "stability": "experimental",
            "summary": "Grants permission to be used by an AWS Lambda function to deliver evaluation results to AWS Config."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 791
          },
          "name": "toPutEvaluations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutExternalEvaluation.html",
            "stability": "experimental",
            "summary": "Grants permission to deliver evaluation result to AWS Config."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 802
          },
          "name": "toPutExternalEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutOrganizationConfigRule.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update organization config rule for your entire organization evaluating whether your AWS resources comply with your desired configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 813
          },
          "name": "toPutOrganizationConfigRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutOrganizationConformancePack.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update organization conformance pack for your entire organization evaluating whether your AWS resources comply with your desired configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 824
          },
          "name": "toPutOrganizationConformancePack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutRemediationConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update the remediation configuration with a specific AWS Config rule with the selected target or action."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 838
          },
          "name": "toPutRemediationConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutRemediationExceptions.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update remediation exceptions for specific resources for a specific AWS Config rule."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 849
          },
          "name": "toPutRemediationExceptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutResourceConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to record the configuration state for the resource provided in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 860
          },
          "name": "toPutResourceConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutRetentionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create and update the retention configuration with details about retention period (number of days) that AWS Config stores your historical information."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 871
          },
          "name": "toPutRetentionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_PutStoredQuery.html",
            "stability": "experimental",
            "summary": "Grants permission to save a new query or updates an existing saved query."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 882
          },
          "name": "toPutStoredQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_SelectAggregateResourceConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a structured query language (SQL) SELECT command and an aggregator to query configuration state of AWS resources across multiple accounts and regions, performs the corresponding search, and returns resource configurations matching the properties."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 893
          },
          "name": "toSelectAggregateResourceConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_SelectResourceConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a structured query language (SQL) SELECT command, performs the corresponding search, and returns resource configurations matching the properties."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 904
          },
          "name": "toSelectResourceConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_StartConfigRulesEvaluation.html",
            "stability": "experimental",
            "summary": "Grants permission to evaluate your resources against the specified Config rules."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 915
          },
          "name": "toStartConfigRulesEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_StartConfigurationRecorder.html",
            "stability": "experimental",
            "summary": "Grants permission to start recording configurations of the AWS resources you have selected to record in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 926
          },
          "name": "toStartConfigurationRecorder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_StartRemediationExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to run an on-demand remediation for the specified AWS Config rules against the last known remediation configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 940
          },
          "name": "toStartRemediationExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_StopConfigurationRecorder.html",
            "stability": "experimental",
            "summary": "Grants permission to stop recording configurations of the AWS resources you have selected to record in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 951
          },
          "name": "toStopConfigurationRecorder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the specified tags to a resource with the specified resourceArn."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 966
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/config/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to delete specified tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 980
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Config"
            }
          }
        }
      ],
      "name": "Config",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 984
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/config.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Connect": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [connect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonconnect.html)."
      },
      "fqn": "cdk-iam-floyd.Connect",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [connect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonconnect.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/connect.ts",
          "line": 2177
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/connect.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/security_iam_service-with-iam.html\n\nApplies to actions:\n- .toDescribeInstanceAttribute()\n- .toUpdateInstanceAttribute()",
            "stability": "experimental",
            "summary": "Filters access by the attribute type of the Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 2053
          },
          "name": "ifAttributeType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/security_iam_service-with-iam.html\n\nApplies to actions:\n- .toAssociateApprovedOrigin()\n- .toAssociateInstanceStorageConfig()\n- .toAssociateLambdaFunction()\n- .toAssociateLexBot()\n- .toAssociateQueueQuickConnects()\n- .toAssociateRoutingProfileQueues()\n- .toAssociateSecurityKey()\n- .toCreateContactFlow()\n- .toCreateIntegrationAssociation()\n- .toCreateQueue()\n- .toCreateQuickConnect()\n- .toCreateRoutingProfile()\n- .toCreateUseCase()\n- .toCreateUser()\n- .toCreateUserHierarchyGroup()\n- .toDeleteInstance()\n- .toDeleteIntegrationAssociation()\n- .toDeleteQuickConnect()\n- .toDeleteUseCase()\n- .toDeleteUser()\n- .toDeleteUserHierarchyGroup()\n- .toDescribeContactFlow()\n- .toDescribeHoursOfOperation()\n- .toDescribeInstance()\n- .toDescribeInstanceAttribute()\n- .toDescribeInstanceStorageConfig()\n- .toDescribeQueue()\n- .toDescribeQuickConnect()\n- .toDescribeRoutingProfile()\n- .toDescribeUser()\n- .toDescribeUserHierarchyGroup()\n- .toDescribeUserHierarchyStructure()\n- .toDisassociateApprovedOrigin()\n- .toDisassociateInstanceStorageConfig()\n- .toDisassociateLambdaFunction()\n- .toDisassociateLexBot()\n- .toDisassociateQueueQuickConnects()\n- .toDisassociateRoutingProfileQueues()\n- .toDisassociateSecurityKey()\n- .toGetContactAttributes()\n- .toGetCurrentMetricData()\n- .toGetFederationToken()\n- .toGetMetricData()\n- .toListApprovedOrigins()\n- .toListHoursOfOperations()\n- .toListInstanceAttributes()\n- .toListInstanceStorageConfigs()\n- .toListIntegrationAssociations()\n- .toListLambdaFunctions()\n- .toListLexBots()\n- .toListPrompts()\n- .toListQueueQuickConnects()\n- .toListRoutingProfileQueues()\n- .toListRoutingProfiles()\n- .toListSecurityKeys()\n- .toListSecurityProfiles()\n- .toListUseCases()\n- .toListUserHierarchyGroups()\n- .toListUsers()\n- .toStartTaskContact()\n- .toStopContact()\n- .toUpdateContactAttributes()\n- .toUpdateContactFlowContent()\n- .toUpdateContactFlowName()\n- .toUpdateInstanceAttribute()\n- .toUpdateInstanceStorageConfig()\n- .toUpdateQueueHoursOfOperation()\n- .toUpdateQueueMaxContacts()\n- .toUpdateQueueName()\n- .toUpdateQueueOutboundCallerConfig()\n- .toUpdateQueueStatus()\n- .toUpdateQuickConnectConfig()\n- .toUpdateQuickConnectName()\n- .toUpdateRoutingProfileConcurrency()\n- .toUpdateRoutingProfileDefaultOutboundQueue()\n- .toUpdateRoutingProfileName()\n- .toUpdateRoutingProfileQueues()\n- .toUpdateUserHierarchy()\n- .toUpdateUserHierarchyGroupName()\n- .toUpdateUserHierarchyStructure()\n- .toUpdateUserIdentityInfo()\n- .toUpdateUserPhoneConfig()\n- .toUpdateUserRoutingProfile()\n- .toUpdateUserSecurityProfiles()",
            "stability": "experimental",
            "summary": "Filters access by restricting federation into specified Amazon Connect instances."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 2151
          },
          "name": "ifInstanceId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/security_iam_service-with-iam.html\n\nApplies to actions:\n- .toAssociateInstanceStorageConfig()\n- .toDescribeInstanceStorageConfig()\n- .toDisassociateInstanceStorageConfig()\n- .toUpdateInstanceStorageConfig()",
            "stability": "experimental",
            "summary": "Filters access by restricting the storage resource type of the Amazon Connect instance storage configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 2169
          },
          "name": "ifStorageResourceType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/connect-contact-attributes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type contact to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1779
          },
          "name": "onContact",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the contactId."
              },
              "name": "contactId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/connect-contact-flows.html",
            "stability": "experimental",
            "summary": "Adds a resource of type contact-flow to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1941
          },
          "name": "onContactFlow",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the contactFlowId."
              },
              "name": "contactFlowId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/agent-hierarchy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type hierarchy-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1869
          },
          "name": "onHierarchyGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the hierarchyGroupId."
              },
              "name": "hierarchyGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/API_HoursOfOperation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type hours-of-operation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1962
          },
          "name": "onHoursOfOperation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the hoursOfOperationId."
              },
              "name": "hoursOfOperationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-instances.html",
            "stability": "experimental",
            "summary": "Adds a resource of type instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1759
          },
          "name": "onInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/API_IntegrationAssociationSummary.html",
            "stability": "experimental",
            "summary": "Adds a resource of type integration-association to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 2007
          },
          "name": "onIntegrationAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the integrationAssociationId."
              },
              "name": "integrationAssociationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/contact-center-phone-number.html",
            "stability": "experimental",
            "summary": "Adds a resource of type phone-number to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1983
          },
          "name": "onPhoneNumber",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the phoneNumberId."
              },
              "name": "phoneNumberId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/API_Queue.html",
            "stability": "experimental",
            "summary": "Adds a resource of type queue to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1893
          },
          "name": "onQueue",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the queueId."
              },
              "name": "queueId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/quick-connects.html",
            "stability": "experimental",
            "summary": "Adds a resource of type quick-connect to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1917
          },
          "name": "onQuickConnect",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the quickConnectId."
              },
              "name": "quickConnectId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/routing-profiles.html",
            "stability": "experimental",
            "summary": "Adds a resource of type routing-profile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1827
          },
          "name": "onRoutingProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the routingProfileId."
              },
              "name": "routingProfileId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/connect-security-profiles.html",
            "stability": "experimental",
            "summary": "Adds a resource of type security-profile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1848
          },
          "name": "onSecurityProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the securityProfileId."
              },
              "name": "securityProfileId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/API_UseCase.html",
            "stability": "experimental",
            "summary": "Adds a resource of type use-case to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 2031
          },
          "name": "onUseCase",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the useCaseId."
              },
              "name": "useCaseId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/connect/latest/adminguide/connect-agents.html",
            "stability": "experimental",
            "summary": "Adds a resource of type user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1803
          },
          "name": "onUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the userId."
              },
              "name": "userId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to associate approved origin for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 23
          },
          "name": "toAssociateApprovedOrigin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nDependent actions:\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n- lex:DeleteResourcePolicy\n- lex:DescribeBotAlias\n- lex:GetBot\n- lex:UpdateResourcePolicy\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to associate a Lex bot for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 43
          },
          "name": "toAssociateBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nDependent actions:\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n- profile:GetDomain\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to associate a Customer Profiles domain for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 60
          },
          "name": "toAssociateCustomerProfilesDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifStorageResourceType()\n- .ifInstanceId()\n\nDependent actions:\n- ds:DescribeDirectories\n- firehose:DescribeDeliveryStream\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n- kinesis:DescribeStream\n- kms:CreateGrant\n- kms:DescribeKey\n- s3:GetBucketAcl\n- s3:GetBucketLocation\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to associate instance storage for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 87
          },
          "name": "toAssociateInstanceStorageConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- lambda:AddPermission\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to associate a Lambda function for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 104
          },
          "name": "toAssociateLambdaFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n- lex:GetBot\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to associate a Lex bot for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 124
          },
          "name": "toAssociateLexBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_AssociateQueueQuickConnects.html",
            "stability": "experimental",
            "summary": "Grants permissions to associate quick connects with a queue in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 139
          },
          "name": "toAssociateQueueQuickConnects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_AssociateRoutingProfileQueues.html",
            "stability": "experimental",
            "summary": "Grants permissions to associate queues with a routing profile in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 154
          },
          "name": "toAssociateRoutingProfileQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to associate a security key for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 168
          },
          "name": "toAssociateSecurityKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_CreateContactFlow.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a contact flow in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 184
          },
          "name": "toCreateContactFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ds:AuthorizeApplication\n- ds:CheckAlias\n- ds:CreateAlias\n- ds:CreateDirectory\n- ds:CreateIdentityPoolDirectory\n- ds:DeleteDirectory\n- ds:DescribeDirectories\n- ds:UnauthorizeApplication\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to create a new Amazon Connect instance. The associated required actions grant permissions to configure instance settings."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 208
          },
          "name": "toCreateInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- app-integrations:CreateEventIntegrationAssociation\n- connect:DescribeInstance\n- ds:DescribeDirectories\n- events:PutRule\n- events:PutTargets\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_CreateIntegrationAssociation.html",
            "stability": "experimental",
            "summary": "Grants permissions to create an AppIntegration association with an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 231
          },
          "name": "toCreateIntegrationAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_CreateQueue.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a queue in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 247
          },
          "name": "toCreateQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_CreateQuickConnect.html",
            "stability": "experimental",
            "summary": "Grants permission to create a quick connect in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 263
          },
          "name": "toCreateQuickConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_CreateRoutingProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a routing profile in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 279
          },
          "name": "toCreateRoutingProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- connect:DescribeInstance\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_CreateUseCase.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a use case for an AppIntegration association."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 299
          },
          "name": "toCreateUseCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a user for the specified Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 315
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_CreateUserHierarchyGroup.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a user hierarchy group in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 329
          },
          "name": "toCreateUserHierarchyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "When you remove an instance, the link to an existing AWS directory is also removed.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- ds:DeleteDirectory\n- ds:DescribeDirectories\n- ds:UnauthorizeApplication\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to delete an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 348
          },
          "name": "toDeleteInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The association must not have any use cases associated with it.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- app-integrations:DeleteEventIntegrationAssociation\n- connect:DescribeInstance\n- ds:DescribeDirectories\n- events:DeleteRule\n- events:ListTargetsByRule\n- events:RemoveTargets\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteIntegrationAssociation.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete an AppIntegration association from an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 370
          },
          "name": "toDeleteIntegrationAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteQuickConnect.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a quick connect in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 385
          },
          "name": "toDeleteQuickConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- connect:DescribeInstance\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteUseCase.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a use case from an AppIntegration association."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 403
          },
          "name": "toDeleteUseCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a user in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 418
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteUserHierarchyGroup.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a user hierarchy group in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 432
          },
          "name": "toDeleteUserHierarchyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeContactFlow.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe a contact flow in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 447
          },
          "name": "toDescribeContactFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeHoursOfOperation.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe hours of operation in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 461
          },
          "name": "toDescribeHoursOfOperation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view details of an Amazon Connect instance. This is required to create an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 478
          },
          "name": "toDescribeInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAttributeType()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view the attribute details of an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 493
          },
          "name": "toDescribeInstanceAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifStorageResourceType()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view the instance storage configuration for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 508
          },
          "name": "toDescribeInstanceStorageConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeQueue.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe a queue in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 523
          },
          "name": "toDescribeQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeQuickConnect.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe a quick connect in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 538
          },
          "name": "toDescribeQuickConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeRoutingProfile.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe a routing profile in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 553
          },
          "name": "toDescribeRoutingProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeUser.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe a user in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 568
          },
          "name": "toDescribeUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeUserHierarchyGroup.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe a hierarchy group for an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 582
          },
          "name": "toDescribeUserHierarchyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeUserHierarchyStructure.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe the hierarchy structure for an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 596
          },
          "name": "toDescribeUserHierarchyStructure",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate approved origin for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 610
          },
          "name": "toDisassociateApprovedOrigin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nDependent actions:\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n- lex:DeleteResourcePolicy\n- lex:UpdateResourcePolicy\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate a Lex bot for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 628
          },
          "name": "toDisassociateBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nDependent actions:\n- iam:AttachRolePolicy\n- iam:DeleteRolePolicy\n- iam:DetachRolePolicy\n- iam:GetPolicy\n- iam:GetPolicyVersion\n- iam:GetRolePolicy\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate a Customer Profiles domain for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 647
          },
          "name": "toDisassociateCustomerProfilesDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifStorageResourceType()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate instance storage for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 662
          },
          "name": "toDisassociateInstanceStorageConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- lambda:RemovePermission\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate a Lambda function for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 679
          },
          "name": "toDisassociateLambdaFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate a Lex bot for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 698
          },
          "name": "toDisassociateLexBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DisassociateQueueQuickConnects.html",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate quick connects from a queue in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 713
          },
          "name": "toDisassociateQueueQuickConnects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_DisassociateRoutingProfileQueues.html",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate queues from a routing profile in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 728
          },
          "name": "toDisassociateRoutingProfileQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to disassociate the security key for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 742
          },
          "name": "toDisassociateSecurityKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_GetContactAttributes.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve the contact attributes for the specified contact."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 756
          },
          "name": "toGetContactAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_GetCurrentMetricData.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve current metric data for the queues in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 770
          },
          "name": "toGetCurrentMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_GetFederationToken.html",
            "stability": "experimental",
            "summary": "Grants permissions to federate into an Amazon Connect instance when using SAML-based authentication for identity management."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 784
          },
          "name": "toGetFederationToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- connect:DescribeInstance\n- connect:ListInstances\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/emergency-admin-login.html",
            "stability": "experimental",
            "summary": "Grants permissions to federate into an Amazon Connect instance (Log in for emergency access functionality in the Amazon Connect console)."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 800
          },
          "name": "toGetFederationTokens",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_GetMetricData.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve historical metric data for queues in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 814
          },
          "name": "toGetMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view approved origins of an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 828
          },
          "name": "toListApprovedOrigins",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view the Lex bots of an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 839
          },
          "name": "toListBots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListContactFlows.html",
            "stability": "experimental",
            "summary": "Grants permissions to list contact flow resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 850
          },
          "name": "toListContactFlows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListHoursOfOperations.html",
            "stability": "experimental",
            "summary": "Grants permissions to list hours of operation resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 864
          },
          "name": "toListHoursOfOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view the attributes of an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 878
          },
          "name": "toListInstanceAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view the Amazon Connect instances associated with an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 906
          },
          "name": "toListInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view storage configurations of an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 892
          },
          "name": "toListInstanceStorageConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- connect:DescribeInstance\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListIntegrationAssociations.html",
            "stability": "experimental",
            "summary": "Grants permissions to list summary information about the AppIntegration associations for the specified Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 924
          },
          "name": "toListIntegrationAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view the Lambda functions of an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 938
          },
          "name": "toListLambdaFunctions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view the Lex bots of an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 952
          },
          "name": "toListLexBots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListPhoneNumbers.html",
            "stability": "experimental",
            "summary": "Grants permissions to list phone number resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 963
          },
          "name": "toListPhoneNumbers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListPrompts.html",
            "stability": "experimental",
            "summary": "Grants permissions to list prompt resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 977
          },
          "name": "toListPrompts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListQueueQuickConnects.html",
            "stability": "experimental",
            "summary": "Grants permissions to list quick connect resources in a queue in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 992
          },
          "name": "toListQueueQuickConnects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListQueues.html",
            "stability": "experimental",
            "summary": "Grants permissions to list queue resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1003
          },
          "name": "toListQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListQuickConnects.html",
            "stability": "experimental",
            "summary": "Grants permissions to list quick connect resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1014
          },
          "name": "toListQuickConnects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/contact-lens/latest/APIReference/API_ListRealtimeContactAnalysisSegments.html",
            "stability": "experimental",
            "summary": "Grants permission to list the analysis segments for a real-time analysis session."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1025
          },
          "name": "toListRealtimeContactAnalysisSegments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListRoutingProfileQueues.html",
            "stability": "experimental",
            "summary": "Grants permissions to list queue resources in a routing profile in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1040
          },
          "name": "toListRoutingProfileQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListRoutingProfiles.html",
            "stability": "experimental",
            "summary": "Grants permissions to list routing profile resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1054
          },
          "name": "toListRoutingProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to view the security keys of an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1068
          },
          "name": "toListSecurityKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListSecurityProfiles.html",
            "stability": "experimental",
            "summary": "Grants permissions to list security profile resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1082
          },
          "name": "toListSecurityProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to list tags for an Amazon Connect resource."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1096
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nDependent actions:\n- connect:DescribeInstance\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListUseCases.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the use cases of an AppIntegration association."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1114
          },
          "name": "toListUseCases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListUserHierarchyGroups.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the hierarchy group resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1128
          },
          "name": "toListUserHierarchyGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ListUsers.html",
            "stability": "experimental",
            "summary": "Grants permissions to list user resources in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1142
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_ResumeContactRecording.html",
            "stability": "experimental",
            "summary": "Grants permissions to resume recording for the specified contact."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1153
          },
          "name": "toResumeContactRecording",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_StartChatContact.html",
            "stability": "experimental",
            "summary": "Grants permissions to initiate a chat using the Amazon Connect API."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1164
          },
          "name": "toStartChatContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_StartContactRecording.html",
            "stability": "experimental",
            "summary": "Grants permissions to start recording for the specified contact."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1175
          },
          "name": "toStartContactRecording",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_StartOutboundVoiceContact.html",
            "stability": "experimental",
            "summary": "Grants permissions to initiate outbound calls using the Amazon Connect API."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1186
          },
          "name": "toStartOutboundVoiceContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_StartTaskContact.html",
            "stability": "experimental",
            "summary": "Grants permissions to initiate a task using the Amazon Connect API."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1200
          },
          "name": "toStartTaskContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "If you use this operation on an active contact the contact ends, even if the agent is active on a call with a customer.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_StopContact.html",
            "stability": "experimental",
            "summary": "Grants permissions to stop contacts that were initiated using the Amazon Connect API."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1214
          },
          "name": "toStopContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_StopContactRecording.html",
            "stability": "experimental",
            "summary": "Grants permissions to stop recording for the specified contact."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1225
          },
          "name": "toStopContactRecording",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_SuspendContactRecording.html",
            "stability": "experimental",
            "summary": "Grants permissions to suspend recording for the specified contact."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1236
          },
          "name": "toSuspendContactRecording",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to tag an Amazon Connect resource."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1252
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to untag an Amazon Connect resource."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1267
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateContactAttributes.html",
            "stability": "experimental",
            "summary": "Grants permissions to create or update the contact attributes associated with the specified contact."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1281
          },
          "name": "toUpdateContactAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateContactFlowContent.html",
            "stability": "experimental",
            "summary": "Grants permissions to update contact flow content in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1296
          },
          "name": "toUpdateContactFlowContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateContactFlowName.html",
            "stability": "experimental",
            "summary": "Grants permissions to update the name and description of a contact flow in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1311
          },
          "name": "toUpdateContactFlowName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAttributeType()\n- .ifInstanceId()\n\nDependent actions:\n- ds:DescribeDirectories\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n- logs:CreateLogGroup\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to update the attribute for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1333
          },
          "name": "toUpdateInstanceAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "The associated required actions grant permission to modify the settings for the instance.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifStorageResourceType()\n- .ifInstanceId()\n\nDependent actions:\n- ds:DescribeDirectories\n- firehose:DescribeDeliveryStream\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n- kinesis:DescribeStream\n- kms:CreateGrant\n- kms:DescribeKey\n- s3:GetBucketAcl\n- s3:GetBucketLocation\n\nhttps://docs.aws.amazon.com/connect/amazon-connect-console/grant-instance-permissions",
            "stability": "experimental",
            "summary": "Grants permissions to update the storage configuration for an existing Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1360
          },
          "name": "toUpdateInstanceStorageConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateQueueHoursOfOperation.html",
            "stability": "experimental",
            "summary": "Grants permissions to update queue hours of operation in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1375
          },
          "name": "toUpdateQueueHoursOfOperation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateQueueMaxContacts.html",
            "stability": "experimental",
            "summary": "Grants permissions to update queue capacity in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1390
          },
          "name": "toUpdateQueueMaxContacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateQueueName.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a queue name and description in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1405
          },
          "name": "toUpdateQueueName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateQueueOutboundCallerConfig.html",
            "stability": "experimental",
            "summary": "Grants permissions to update queue outbound caller config in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1420
          },
          "name": "toUpdateQueueOutboundCallerConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateQueueStatus.html",
            "stability": "experimental",
            "summary": "Grants permissions to update queue status in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1435
          },
          "name": "toUpdateQueueStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateQuickConnectConfig.html",
            "stability": "experimental",
            "summary": "Grants permissions to update the configuration of a quick connect in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1450
          },
          "name": "toUpdateQuickConnectConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateQuickConnectName.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a quick connect name and description in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1465
          },
          "name": "toUpdateQuickConnectName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateRoutingProfileConcurrency.html",
            "stability": "experimental",
            "summary": "Grants permissions to update the concurrency in a routing profile in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1480
          },
          "name": "toUpdateRoutingProfileConcurrency",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateRoutingProfileDefaultOutboundQueue.html",
            "stability": "experimental",
            "summary": "Grants permissions to update the outbound queue in a routing profile in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1495
          },
          "name": "toUpdateRoutingProfileDefaultOutboundQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateRoutingProfileName.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a routing profile name and description in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1510
          },
          "name": "toUpdateRoutingProfileName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateRoutingProfileQueues.html",
            "stability": "experimental",
            "summary": "Grants permissions to update the queues in routing profile in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1525
          },
          "name": "toUpdateRoutingProfileQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateUserHierarchy.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a hierarchy group for a user in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1540
          },
          "name": "toUpdateUserHierarchy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateUserHierarchyGroupName.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a user hierarchy group name in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1554
          },
          "name": "toUpdateUserHierarchyGroupName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateUserHierarchyStructure.html",
            "stability": "experimental",
            "summary": "Grants permissions to update user hierarchy structure in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1568
          },
          "name": "toUpdateUserHierarchyStructure",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateUserIdentityInfo.html",
            "stability": "experimental",
            "summary": "Grants permissions to update identity information for a user in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1583
          },
          "name": "toUpdateUserIdentityInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateUserPhoneConfig.html",
            "stability": "experimental",
            "summary": "Grants permissions to update phone configuration settings for a user in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1598
          },
          "name": "toUpdateUserPhoneConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateUserRoutingProfile.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a routing profile for a user in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1613
          },
          "name": "toUpdateUserRoutingProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifInstanceId()\n\nhttps://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateUserSecurityProfiles.html",
            "stability": "experimental",
            "summary": "Grants permissions to update security profiles for a user in an Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1628
          },
          "name": "toUpdateUserSecurityProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Connect"
            }
          }
        }
      ],
      "name": "Connect",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 1632
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/connect.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Controltower": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [controltower](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscontroltower.html)."
      },
      "fqn": "cdk-iam-floyd.Controltower",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [controltower](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscontroltower.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/controltower.ts",
          "line": 374
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/controltower.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/account-factory.html",
            "stability": "experimental",
            "summary": "Grants permission to create an account managed by AWS Control Tower."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 20
          },
          "name": "toCreateManagedAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/account-factory.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister an account created through the account factory from AWS Control Tower."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 31
          },
          "name": "toDeregisterManagedAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/organizations.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister an organizational unit from AWS Control Tower management."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 42
          },
          "name": "toDeregisterOrganizationalUnit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/account-factory.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the current account factory configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 53
          },
          "name": "toDescribeAccountFactoryConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/how-control-tower-works.html#what-shared",
            "stability": "experimental",
            "summary": "Grants permission to describe resources managed by core accounts in AWS Control Tower."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 64
          },
          "name": "toDescribeCoreService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a guardrail."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 75
          },
          "name": "toDescribeGuardrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a guardrail for a organizational unit."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 86
          },
          "name": "toDescribeGuardrailForTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/account-factory.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an account created through account factory."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 97
          },
          "name": "toDescribeManagedAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/organizations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an AWS Organizations organizational unit managed by AWS Control Tower."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 108
          },
          "name": "toDescribeManagedOrganizationalUnit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/sso.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the current AWS Control Tower SSO configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 119
          },
          "name": "toDescribeSingleSignOn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html#enable-guardrails",
            "stability": "experimental",
            "summary": "Grants permission to disable a guardrail from an organizational unit."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 130
          },
          "name": "toDisableGuardrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html#enable-guardrails",
            "stability": "experimental",
            "summary": "Grants permission to enable a guardrail to an organizational unit."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 141
          },
          "name": "toEnableGuardrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/configuration-updates.html",
            "stability": "experimental",
            "summary": "Grants permission to list available updates for the current AWS Control Tower deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 152
          },
          "name": "toGetAvailableUpdates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html",
            "stability": "experimental",
            "summary": "Grants permission to get the current compliance status of a guardrail."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 163
          },
          "name": "toGetGuardrailComplianceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/how-control-tower-works.html#region-how",
            "stability": "experimental",
            "summary": "Grants permission to get the home region of the AWS Control Tower setup."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 174
          },
          "name": "toGetHomeRegion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/getting-started-with-control-tower.html#step-two",
            "stability": "experimental",
            "summary": "Grants permission to get the current status of the landing zone setup."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 185
          },
          "name": "toGetLandingZoneStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/sso.html",
            "stability": "experimental",
            "summary": "Grants permission to list the current directory groups available through SSO."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 196
          },
          "name": "toListDirectoryGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html",
            "stability": "experimental",
            "summary": "Grants permission to list currently enabled guardrails."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 207
          },
          "name": "toListEnabledGuardrails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html",
            "stability": "experimental",
            "summary": "Grants permission to list all available guardrails."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 229
          },
          "name": "toListGuardrails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html",
            "stability": "experimental",
            "summary": "Grants permission to list guardrails and their current state for a organizational unit."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 240
          },
          "name": "toListGuardrailsForTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/guardrails.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing guardrail violations."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 218
          },
          "name": "toListGuardrailViolations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/account-factory.html",
            "stability": "experimental",
            "summary": "Grants permission to list accounts managed through AWS Control Tower."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 251
          },
          "name": "toListManagedAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/account-factory.html",
            "stability": "experimental",
            "summary": "Grants permission to list managed accounts with a specified guardrail applied."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 262
          },
          "name": "toListManagedAccountsForGuardrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/account-factory.html",
            "stability": "experimental",
            "summary": "Grants permission to list managed accounts under an organizational unit."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 273
          },
          "name": "toListManagedAccountsForParent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/organizations.html",
            "stability": "experimental",
            "summary": "Grants permission to list organizational units managed by AWS Control Tower."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 284
          },
          "name": "toListManagedOrganizationalUnits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/organizations.html",
            "stability": "experimental",
            "summary": "Grants permission to list managed organizational units that have a specified guardrail applied."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 295
          },
          "name": "toListManagedOrganizationalUnitsForGuardrail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/organizations.html",
            "stability": "experimental",
            "summary": "Grants permission to set up an organizational unit to be managed by AWS Control Tower."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 306
          },
          "name": "toManageOrganizationalUnit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/getting-started-with-control-tower.html#step-two",
            "stability": "experimental",
            "summary": "Grants permission to set up or update AWS Control Tower landing zone."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 317
          },
          "name": "toSetupLandingZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/controltower/latest/userguide/account-factory.html",
            "stability": "experimental",
            "summary": "Grants permission to update the account factory configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 328
          },
          "name": "toUpdateAccountFactoryConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Controltower"
            }
          }
        }
      ],
      "name": "Controltower",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 332
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/controltower.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Cur": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [cur](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscostandusagereport.html)."
      },
      "fqn": "cdk-iam-floyd.Cur",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [cur](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscostandusagereport.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/costandusagereport.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/costandusagereport.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports.html#enhanced-reports",
            "stability": "experimental",
            "summary": "Adds a resource of type cur to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/costandusagereport.ts",
            "line": 78
          },
          "name": "onCur",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reportName."
              },
              "name": "reportName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cur"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/delete-report-definition.html",
            "stability": "experimental",
            "summary": "Delete Cost and Usage Report Definition."
          },
          "locationInModule": {
            "filename": "lib/generated/costandusagereport.ts",
            "line": 20
          },
          "name": "toDeleteReportDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cur"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/describe-report-definitions.html",
            "stability": "experimental",
            "summary": "Get Cost and Usage Report Definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/costandusagereport.ts",
            "line": 31
          },
          "name": "toDescribeReportDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cur"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/modify-report-definition.html",
            "stability": "experimental",
            "summary": "Modify Cost and Usage Report Definition."
          },
          "locationInModule": {
            "filename": "lib/generated/costandusagereport.ts",
            "line": 42
          },
          "name": "toModifyReportDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cur"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/put-report-definition.html",
            "stability": "experimental",
            "summary": "Write Cost and Usage Report Definition."
          },
          "locationInModule": {
            "filename": "lib/generated/costandusagereport.ts",
            "line": 53
          },
          "name": "toPutReportDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Cur"
            }
          }
        }
      ],
      "name": "Cur",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/costandusagereport.ts",
            "line": 57
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/costandusagereport.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Databrew": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [databrew](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsgluedatabrew.html)."
      },
      "fqn": "cdk-iam-floyd.Databrew",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [databrew](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsgluedatabrew.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/gluedatabrew.ts",
          "line": 635
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/gluedatabrew.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/databrew/latest/dg/datasets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Dataset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 556
          },
          "name": "onDataset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/databrew/latest/dg/jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 600
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/databrew/latest/dg/projects.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 534
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/databrew/latest/dg/recipes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Recipe to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 578
          },
          "name": "onRecipe",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/databrew/latest/dg/jobs.html#jobs.scheduling",
            "stability": "experimental",
            "summary": "Adds a resource of type Schedule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 622
          },
          "name": "onSchedule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_BatchDeleteRecipeVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more recipe versions."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 20
          },
          "name": "toBatchDeleteRecipeVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_CreateDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 35
          },
          "name": "toCreateDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_CreateProfileJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a profile job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 50
          },
          "name": "toCreateProfileJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to create a project."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 65
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to create a recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 80
          },
          "name": "toCreateRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipeJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a recipe job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 95
          },
          "name": "toCreateRecipeJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_CreateSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 110
          },
          "name": "toCreateSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DeleteDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 121
          },
          "name": "toDeleteDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DeleteJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 132
          },
          "name": "toDeleteJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a project."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 143
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DeleteRecipeVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a recipe version."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 154
          },
          "name": "toDeleteRecipeVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DeleteSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 165
          },
          "name": "toDeleteSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DescribeDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 176
          },
          "name": "toDescribeDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DescribeJob.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 187
          },
          "name": "toDescribeJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DescribeJobRun.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about job run for a given job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 198
          },
          "name": "toDescribeJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DescribeProject.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a project."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 209
          },
          "name": "toDescribeProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DescribeRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 220
          },
          "name": "toDescribeRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_DescribeSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 231
          },
          "name": "toDescribeSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_ListDatasets.html",
            "stability": "experimental",
            "summary": "Grants permission to list datasets in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 242
          },
          "name": "toListDatasets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_ListJobRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to list job runs for a given job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 253
          },
          "name": "toListJobRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_ListJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list jobs in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 264
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_ListProjects.html",
            "stability": "experimental",
            "summary": "Grants permission to list projects in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 275
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipes.html",
            "stability": "experimental",
            "summary": "Grants permission to list recipes in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 297
          },
          "name": "toListRecipes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipeVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list versions in your recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 286
          },
          "name": "toListRecipeVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_ListSchedules.html",
            "stability": "experimental",
            "summary": "Grants permission to list schedules in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 308
          },
          "name": "toListSchedules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve tags associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 319
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_PublishRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to publish a major verison of a recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 330
          },
          "name": "toPublishRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_SendProjectSessionAction.html",
            "stability": "experimental",
            "summary": "Grants permission to submit an action to the interactive session for a project."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 341
          },
          "name": "toSendProjectSessionAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_StartJobRun.html",
            "stability": "experimental",
            "summary": "Grants permission to start running a job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 352
          },
          "name": "toStartJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_StartProjectSession.html",
            "stability": "experimental",
            "summary": "Grants permission to start an interactive session for a project."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 363
          },
          "name": "toStartProjectSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_StopJobRun.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a job run for a job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 374
          },
          "name": "toStopJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 389
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 403
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_UpdateDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 414
          },
          "name": "toUpdateDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_UpdateProfileJob.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a profile job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 425
          },
          "name": "toUpdateProfileJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_UpdateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a project."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 436
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_UpdateRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 447
          },
          "name": "toUpdateRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_UpdateRecipeJob.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a recipe job."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 458
          },
          "name": "toUpdateRecipeJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/databrew/latest/dg/API_UpdateSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 469
          },
          "name": "toUpdateSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Databrew"
            }
          }
        }
      ],
      "name": "Databrew",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 473
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/gluedatabrew.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Dataexchange": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [dataexchange](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdataexchange.html)."
      },
      "fqn": "cdk-iam-floyd.Dataexchange",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [dataexchange](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdataexchange.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/dataexchange.ts",
          "line": 438
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/dataexchange.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/data-exchange/latest/userguide/access-control.html\n\nApplies to resource types:\n- jobs",
            "stability": "experimental",
            "summary": "Indicates that the action can only be performed on the specified job type."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 430
          },
          "name": "ifJobType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/data-exchange/latest/userguide/data-sets.html#assets",
            "stability": "experimental",
            "summary": "Adds a resource of type assets to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 408
          },
          "name": "onAssets",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dataSetId."
              },
              "name": "dataSetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the revisionId."
              },
              "name": "revisionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the assetId."
              },
              "name": "assetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/data-exchange/latest/userguide/data-sets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type data-sets to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 366
          },
          "name": "onDataSets",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dataSetId."
              },
              "name": "dataSetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/data-exchange/latest/userguide/jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type jobs to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 347
          },
          "name": "onJobs",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobId."
              },
              "name": "jobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifJobType()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/data-exchange/latest/userguide/data-sets.html#revisions",
            "stability": "experimental",
            "summary": "Adds a resource of type revisions to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 386
          },
          "name": "onRevisions",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dataSetId."
              },
              "name": "dataSetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the revisionId."
              },
              "name": "revisionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-jobs.html#CancelJob",
            "stability": "experimental",
            "summary": "Grants permissions to cancel a job."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 20
          },
          "name": "toCancelJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions.html#CreateAsset",
            "stability": "experimental",
            "summary": "Grants permission to create an asset (for example, in a Job)."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 36
          },
          "name": "toCreateAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets.html#CreateDataSet",
            "stability": "experimental",
            "summary": "Grants permission to create a data set."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 52
          },
          "name": "toCreateDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-jobs.html#CreateJob",
            "stability": "experimental",
            "summary": "Grants permissions to create a job to import or export assets."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 63
          },
          "name": "toCreateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions.html#CreateRevision",
            "stability": "experimental",
            "summary": "Grants permission to create a revision."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 79
          },
          "name": "toCreateRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions-revisionid-assets-assetid.html#DeleteAsset",
            "stability": "experimental",
            "summary": "Grants permissions to delete an asset."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 90
          },
          "name": "toDeleteAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid.html#DeleteDataSet",
            "stability": "experimental",
            "summary": "Grants permissions to delete a data set."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 101
          },
          "name": "toDeleteDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions-revisionid.html#DeleteRevision",
            "stability": "experimental",
            "summary": "Grants permissions to delete a revision."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 112
          },
          "name": "toDeleteRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions-revisionid-assets-assetid.html#GetAsset",
            "stability": "experimental",
            "summary": "Grants permissions to get information about an asset and to export it (for example, in a Job)."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 123
          },
          "name": "toGetAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid.html#GetDataSet",
            "stability": "experimental",
            "summary": "Grants permission to get information about a data set."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 134
          },
          "name": "toGetDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-jobs.html#GetJob",
            "stability": "experimental",
            "summary": "Grants permissions to get information about a job."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 145
          },
          "name": "toGetJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions-revisionid.html#GetRevision",
            "stability": "experimental",
            "summary": "Grants permission to get information about a revision."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 156
          },
          "name": "toGetRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions.html#ListDataSetRevisions",
            "stability": "experimental",
            "summary": "Grants permissions to list the revisions of a data set."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 167
          },
          "name": "toListDataSetRevisions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets.html#ListDataSets",
            "stability": "experimental",
            "summary": "Grants permission to list data sets for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 178
          },
          "name": "toListDataSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-jobs.html#ListJobs",
            "stability": "experimental",
            "summary": "Grants permissions to list jobs for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 189
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions-revisionid-assets.html#ListRevisionAssets",
            "stability": "experimental",
            "summary": "Grants permissions to get list the assets of a revision."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 200
          },
          "name": "toListRevisionAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/tags-resource-arn.html#ListTagsForResource",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that you associated with the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 211
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/userguide/api-permissions-ref.html",
            "stability": "experimental",
            "summary": "Grants permission to publish a data set."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 222
          },
          "name": "toPublishDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-jobs.html#StartJob",
            "stability": "experimental",
            "summary": "Grants permissions to start a job."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 233
          },
          "name": "toStartJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/tags-resource-arn.html#TagResource",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 248
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/tags-resource-arn.html#UntagResource",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 262
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions-revisionid-assets-assetid.html#UpdateAsset",
            "stability": "experimental",
            "summary": "Grants permissions to get update information about an asset."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 273
          },
          "name": "toUpdateAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid.html#UpdateDataSet",
            "stability": "experimental",
            "summary": "Grants permissions to update information about a data set."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 284
          },
          "name": "toUpdateDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/data-exchange/latest/apireference/v1-data-sets-datasetid-revisions-revisionid.html#UpdateRevision",
            "stability": "experimental",
            "summary": "Grants permissions to update information about a revision."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 295
          },
          "name": "toUpdateRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dataexchange"
            }
          }
        }
      ],
      "name": "Dataexchange",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 299
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/dataexchange.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Datapipeline": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [datapipeline](https://docs.aws.amazon.com/service-authorization/latest/reference/list_datapipeline.html)."
      },
      "fqn": "cdk-iam-floyd.Datapipeline",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [datapipeline](https://docs.aws.amazon.com/service-authorization/latest/reference/list_datapipeline.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/datapipeline.ts",
          "line": 418
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/datapipeline.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-example-tag-policies.html#ex3\n\nApplies to actions:\n- .toActivatePipeline()\n- .toAddTags()\n- .toDeactivatePipeline()\n- .toDeletePipeline()\n- .toDescribeObjects()\n- .toDescribePipelines()\n- .toEvaluateExpression()\n- .toGetPipelineDefinition()\n- .toPutPipelineDefinition()\n- .toQueryObjects()\n- .toRemoveTags()\n- .toSetStatus()\n- .toValidatePipelineDefinition()",
            "stability": "experimental",
            "summary": "The IAM user that created the pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 362
          },
          "name": "ifPipelineCreator",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-iam-resourcebased-access.html#dp-control-access-tags\n\nApplies to actions:\n- .toActivatePipeline()\n- .toAddTags()\n- .toCreatePipeline()\n- .toDeactivatePipeline()\n- .toDeletePipeline()\n- .toDescribeObjects()\n- .toDescribePipelines()\n- .toEvaluateExpression()\n- .toGetPipelineDefinition()\n- .toPutPipelineDefinition()\n- .toQueryObjects()\n- .toRemoveTags()\n- .toSetStatus()\n- .toValidatePipelineDefinition()",
            "stability": "experimental",
            "summary": "A customer-specified key/value pair that can be attached to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 390
          },
          "name": "ifTag",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-iam-resourcebased-access.html#dp-control-access-workergroup\n\nApplies to actions:\n- .toActivatePipeline()\n- .toDeactivatePipeline()\n- .toGetPipelineDefinition()\n- .toPollForTask()\n- .toPutPipelineDefinition()\n- .toValidatePipelineDefinition()",
            "stability": "experimental",
            "summary": "The name of a worker group for which a Task Runner retrieves work."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 410
          },
          "name": "ifWorkerGroup",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n- .ifWorkerGroup()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_ActivatePipeline.html",
            "stability": "experimental",
            "summary": "Validates the specified pipeline and starts processing pipeline tasks. If the pipeline does not pass validation, activation fails."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 25
          },
          "name": "toActivatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_AddTags.html",
            "stability": "experimental",
            "summary": "Adds or modifies tags for the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 40
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_CreatePipeline.html",
            "stability": "experimental",
            "summary": "Creates a new, empty pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 54
          },
          "name": "toCreatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n- .ifWorkerGroup()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_DeactivatePipeline.html",
            "stability": "experimental",
            "summary": "Deactivates the specified running pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 70
          },
          "name": "toDeactivatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_DeletePipeline.html",
            "stability": "experimental",
            "summary": "Deletes a pipeline, its pipeline definition, and its run history."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 85
          },
          "name": "toDeletePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_DescribeObjects.html",
            "stability": "experimental",
            "summary": "Gets the object definitions for a set of objects associated with the pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 100
          },
          "name": "toDescribeObjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_DescribePipelines.html",
            "stability": "experimental",
            "summary": "Retrieves metadata about one or more pipelines."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 115
          },
          "name": "toDescribePipelines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_EvaluateExpression.html",
            "stability": "experimental",
            "summary": "Task runners call EvaluateExpression to evaluate a string in the context of the specified object."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 130
          },
          "name": "toEvaluateExpression",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_GetAccountLimits.html",
            "stability": "experimental",
            "summary": "Description for GetAccountLimits."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 141
          },
          "name": "toGetAccountLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n- .ifWorkerGroup()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_GetPipelineDefinition.html",
            "stability": "experimental",
            "summary": "Gets the definition of the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 157
          },
          "name": "toGetPipelineDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_ListPipelines.html",
            "stability": "experimental",
            "summary": "Lists the pipeline identifiers for all active pipelines that you have permission to access."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 168
          },
          "name": "toListPipelines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifWorkerGroup()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_PollForTask.html",
            "stability": "experimental",
            "summary": "Task runners call PollForTask to receive a task to perform from AWS Data Pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 182
          },
          "name": "toPollForTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_PutAccountLimits.html",
            "stability": "experimental",
            "summary": "Description for PutAccountLimits."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 193
          },
          "name": "toPutAccountLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n- .ifWorkerGroup()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_PutPipelineDefinition.html",
            "stability": "experimental",
            "summary": "Adds tasks, schedules, and preconditions to the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 209
          },
          "name": "toPutPipelineDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_QueryObjects.html",
            "stability": "experimental",
            "summary": "Queries the specified pipeline for the names of objects that match the specified set of conditions."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 224
          },
          "name": "toQueryObjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_RemoveTags.html",
            "stability": "experimental",
            "summary": "Removes existing tags from the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 239
          },
          "name": "toRemoveTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_ReportTaskProgress.html",
            "stability": "experimental",
            "summary": "Task runners call ReportTaskProgress when assigned a task to acknowledge that it has the task."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 250
          },
          "name": "toReportTaskProgress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_ReportTaskRunnerHeartbeat.html",
            "stability": "experimental",
            "summary": "Task runners call ReportTaskRunnerHeartbeat every 15 minutes to indicate that they are operational."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 261
          },
          "name": "toReportTaskRunnerHeartbeat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_SetStatus.html",
            "stability": "experimental",
            "summary": "Requests that the status of the specified physical or logical pipeline objects be updated in the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 276
          },
          "name": "toSetStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_SetTaskStatus.html",
            "stability": "experimental",
            "summary": "Task runners call SetTaskStatus to notify AWS Data Pipeline that a task is completed and provide information about the final status."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 287
          },
          "name": "toSetTaskStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPipelineCreator()\n- .ifTag()\n- .ifWorkerGroup()\n\nhttps://docs.aws.amazon.com/datapipeline/latest/APIReference/API_ValidatePipelineDefinition.html",
            "stability": "experimental",
            "summary": "Validates the specified pipeline definition to ensure that it is well formed and can be run without error."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 303
          },
          "name": "toValidatePipelineDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datapipeline"
            }
          }
        }
      ],
      "name": "Datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 307
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/datapipeline.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Datasync": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [datasync](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdatasync.html)."
      },
      "fqn": "cdk-iam-floyd.Datasync",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [datasync](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdatasync.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/datasync.ts",
          "line": 538
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/datasync.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/datasync/latest/userguide/agent.html",
            "stability": "experimental",
            "summary": "Adds a resource of type agent to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 460
          },
          "name": "onAgent",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the agentId."
              },
              "name": "agentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/datasync/latest/userguide/location.html",
            "stability": "experimental",
            "summary": "Adds a resource of type location to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 482
          },
          "name": "onLocation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the locationId."
              },
              "name": "locationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/datasync/latest/userguide/task.html",
            "stability": "experimental",
            "summary": "Adds a resource of type task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 504
          },
          "name": "onTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the taskId."
              },
              "name": "taskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/datasync/latest/userguide/taskexecution.html",
            "stability": "experimental",
            "summary": "Adds a resource of type taskexecution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 524
          },
          "name": "onTaskexecution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the taskId."
              },
              "name": "taskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the executionId."
              },
              "name": "executionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CancelTaskExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel execution of a sync task."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 20
          },
          "name": "toCancelTaskExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CreateAgent.html",
            "stability": "experimental",
            "summary": "Grants permission to activate an agent that you have deployed on your host."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 35
          },
          "name": "toCreateAgent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CreateLocationEfs.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint for an Amazon EFS file system."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 50
          },
          "name": "toCreateLocationEfs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CreateLocationFsxWindows.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint for an Amazon FSx Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 65
          },
          "name": "toCreateLocationFsxWindows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CreateLocationNfs.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint for a NFS file system."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 80
          },
          "name": "toCreateLocationNfs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CreateLocationObjectStorage.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint for a self-managed object storage bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 95
          },
          "name": "toCreateLocationObjectStorage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CreateLocationS3.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 110
          },
          "name": "toCreateLocationS3",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CreateLocationSmb.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint for an SMB file system."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 125
          },
          "name": "toCreateLocationSmb",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_CreateTask.html",
            "stability": "experimental",
            "summary": "Grants permission to create a sync task."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 140
          },
          "name": "toCreateTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DeleteAgent.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an agent."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 151
          },
          "name": "toDeleteAgent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DeleteLocation.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a location used by AWS DataSync."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 162
          },
          "name": "toDeleteLocation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DeleteTask.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a sync task."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 173
          },
          "name": "toDeleteTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeAgent.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata such as name, network interfaces, and the status (that is, whether the agent is running or not) about a sync agent."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 184
          },
          "name": "toDescribeAgent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeLocationEfs.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata, such as the path information about an Amazon EFS sync location."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 195
          },
          "name": "toDescribeLocationEfs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeLocationFsxWindows.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata, such as the path information about an Amazon FSx Windows sync location."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 206
          },
          "name": "toDescribeLocationFsxWindows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeLocationNfs.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata, such as the path information, about a NFS sync location."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 217
          },
          "name": "toDescribeLocationNfs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeLocationObjectStorage.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata about a self-managed object storage server location."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 228
          },
          "name": "toDescribeLocationObjectStorage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeLocationS3.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata, such as bucket name, about an Amazon S3 bucket sync location."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 239
          },
          "name": "toDescribeLocationS3",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeLocationSmb.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata, such as the path information, about an SMB sync location."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 250
          },
          "name": "toDescribeLocationSmb",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeTask.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata about a sync task."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 261
          },
          "name": "toDescribeTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeTaskExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata about a sync task that is being executed."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 272
          },
          "name": "toDescribeTaskExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_ListAgents.html",
            "stability": "experimental",
            "summary": "Grants permission to list agents owned by an AWS account in a region specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 283
          },
          "name": "toListAgents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_ListLocations.html",
            "stability": "experimental",
            "summary": "Grants permission to list source and destination sync locations."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 294
          },
          "name": "toListLocations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags that have been added to the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 305
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_ListTaskExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to list executed sync tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 316
          },
          "name": "toListTaskExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_ListTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to list of all the sync tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 327
          },
          "name": "toListTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_StartTaskExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to start a specific invocation of a sync task."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 338
          },
          "name": "toStartTaskExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a key-value pair to an AWS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 353
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 367
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_UpdateAgent.html",
            "stability": "experimental",
            "summary": "Grants permission to update the name of an agent."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 378
          },
          "name": "toUpdateAgent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_UpdateTask.html",
            "stability": "experimental",
            "summary": "Grants permission to update metadata associated with a sync task."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 389
          },
          "name": "toUpdateTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/datasync/latest/userguide/API_UpdateTaskExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to update execution of a sync task."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 400
          },
          "name": "toUpdateTaskExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Datasync"
            }
          }
        }
      ],
      "name": "Datasync",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 404
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/datasync.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Dax": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [dax](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondynamodbacceleratordax.html)."
      },
      "fqn": "cdk-iam-floyd.Dax",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [dax](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondynamodbacceleratordax.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/dynamodbacceleratordax.ts",
          "line": 447
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/dynamodbacceleratordax.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toDeleteItem()\n- .toGetItem()\n- .toPutItem()\n- .toUpdateItem()",
            "stability": "experimental",
            "summary": "Used to block Transactions APIs calls and allow the non-Transaction APIs calls and vice-versa."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 439
          },
          "name": "ifEnclosingOperation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.access-control.html",
            "stability": "experimental",
            "summary": "Adds a resource of type application to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 418
          },
          "name": "onApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchGetItem.html",
            "stability": "experimental",
            "summary": "The BatchGetItem action returns the attributes of one or more items from one or more tables."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 20
          },
          "name": "toBatchGetItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html",
            "stability": "experimental",
            "summary": "The BatchWriteItem action operation puts or deletes multiple items in one or more tables."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 31
          },
          "name": "toBatchWriteItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ConditionCheckItem.html",
            "stability": "experimental",
            "summary": "The ConditionCheckItem operation checks the existence of a set of attributes for the item with the given primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 42
          },
          "name": "toConditionCheckItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- dax:CreateParameterGroup\n- dax:CreateSubnetGroup\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSecurityGroups\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n- iam:GetRole\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_CreateCluster.html",
            "stability": "experimental",
            "summary": "The CreateCluster action creates a DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 65
          },
          "name": "toCreateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_CreateParameterGroup.html",
            "stability": "experimental",
            "summary": "The CreateParameterGroup action creates collection of parameters that you apply to all of the nodes in a DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 76
          },
          "name": "toCreateParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_CreateSubnetGroup.html",
            "stability": "experimental",
            "summary": "The CreateSubnetGroup action creates a new subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 87
          },
          "name": "toCreateSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DecreaseReplicationFactor.html",
            "stability": "experimental",
            "summary": "The DecreaseReplicationFactor action removes one or more nodes from a DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 98
          },
          "name": "toDecreaseReplicationFactor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DeleteCluster.html",
            "stability": "experimental",
            "summary": "The DeleteCluster action deletes a previously provisioned DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 109
          },
          "name": "toDeleteCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifEnclosingOperation()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html",
            "stability": "experimental",
            "summary": "The DeleteItem action deletes a single item in a table by primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 123
          },
          "name": "toDeleteItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DeleteParameterGroup.html",
            "stability": "experimental",
            "summary": "The DeleteParameterGroup action deletes the specified parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 134
          },
          "name": "toDeleteParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DeleteSubnetGroup.html",
            "stability": "experimental",
            "summary": "The DeleteSubnetGroup action deletes a subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 145
          },
          "name": "toDeleteSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DescribeClusters.html",
            "stability": "experimental",
            "summary": "The DescribeClusters action returns information about all provisioned DAX clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 156
          },
          "name": "toDescribeClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DescribeDefaultParameters.html",
            "stability": "experimental",
            "summary": "The DescribeDefaultParameters action returns the default system parameter information for DAX."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 167
          },
          "name": "toDescribeDefaultParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DescribeEvents.html",
            "stability": "experimental",
            "summary": "The DescribeEvents action returns events related to DAX clusters and parameter groups."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 178
          },
          "name": "toDescribeEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DescribeParameterGroups.html",
            "stability": "experimental",
            "summary": "The DescribeParameterGroups action returns a list of parameter group descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 189
          },
          "name": "toDescribeParameterGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DescribeParameters.html",
            "stability": "experimental",
            "summary": "The DescribeParameters action returns the detailed parameter list for a particular parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 200
          },
          "name": "toDescribeParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_DescribeSubnetGroups.html",
            "stability": "experimental",
            "summary": "The DescribeSubnetGroups action returns a list of subnet group descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 211
          },
          "name": "toDescribeSubnetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifEnclosingOperation()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html",
            "stability": "experimental",
            "summary": "The GetItem action returns a set of attributes for the item with the given primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 225
          },
          "name": "toGetItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_IncreaseReplicationFactor.html",
            "stability": "experimental",
            "summary": "The IncreaseReplicationFactor action adds one or more nodes to a DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 236
          },
          "name": "toIncreaseReplicationFactor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_ListTags.html",
            "stability": "experimental",
            "summary": "The ListTags action returns a list all of the tags for a DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 247
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifEnclosingOperation()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html",
            "stability": "experimental",
            "summary": "The PutItem action creates a new item, or replaces an old item with a new item."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 261
          },
          "name": "toPutItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can query any table or secondary index that has a composite primary key (a partition key and a sort key).\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html",
            "stability": "experimental",
            "summary": "The Query action finds items based on primary key values."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 272
          },
          "name": "toQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_RebootNode.html",
            "stability": "experimental",
            "summary": "The RebootNode action reboots a single node of a DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 283
          },
          "name": "toRebootNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Scan.html",
            "stability": "experimental",
            "summary": "The Scan action returns one or more items and item attributes by accessing every item in a table or a secondary index."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 294
          },
          "name": "toScan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_TagResource.html",
            "stability": "experimental",
            "summary": "The TagResource action associates a set of tags with a DAX resource."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 305
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_UntagResource.html",
            "stability": "experimental",
            "summary": "The UntagResource action removes the association of tags from a DAX resource."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 316
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_UpdateCluster.html",
            "stability": "experimental",
            "summary": "The UpdateCluster action modifies the settings for a DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 327
          },
          "name": "toUpdateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifEnclosingOperation()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html",
            "stability": "experimental",
            "summary": "The UpdateItem action edits an existing item's attributes, or adds a new item to the table if it does not already exist."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 341
          },
          "name": "toUpdateItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_UpdateParameterGroup.html",
            "stability": "experimental",
            "summary": "The UpdateParameterGroup action modifies the parameters of a parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 352
          },
          "name": "toUpdateParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_dax_UpdateSubnetGroup.html",
            "stability": "experimental",
            "summary": "The UpdateSubnetGroup action modifies an existing subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 363
          },
          "name": "toUpdateSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dax"
            }
          }
        }
      ],
      "name": "Dax",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 367
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodbacceleratordax.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Dbqms": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [dbqms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_databasequerymetadataservice.html)."
      },
      "fqn": "cdk-iam-floyd.Dbqms",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [dbqms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_databasequerymetadataservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/databasequerymetadataservice.ts",
          "line": 180
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/databasequerymetadataservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#CreateFavoriteQuery",
            "stability": "experimental",
            "summary": "Grants permission to create a new favorite query."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 20
          },
          "name": "toCreateFavoriteQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to add a query to the history."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 29
          },
          "name": "toCreateQueryHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#CreateTab",
            "stability": "experimental",
            "summary": "Grants permission to create a new query tab."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 40
          },
          "name": "toCreateTab",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#DeleteFavoriteQueries",
            "stability": "experimental",
            "summary": "Grants permission to delete saved queries."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 51
          },
          "name": "toDeleteFavoriteQueries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#DeleteQueryHistory",
            "stability": "experimental",
            "summary": "Grants permission to delete a historical query."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 62
          },
          "name": "toDeleteQueryHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#DeleteTab",
            "stability": "experimental",
            "summary": "Grants permission to delete query tab."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 73
          },
          "name": "toDeleteTab",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#DescribeFavoriteQueries",
            "stability": "experimental",
            "summary": "Grants permission to list saved queries and associated metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 84
          },
          "name": "toDescribeFavoriteQueries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#DescribeQueryHistory",
            "stability": "experimental",
            "summary": "Grants permission to list history of queries that were run."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 95
          },
          "name": "toDescribeQueryHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#DescribeTabs",
            "stability": "experimental",
            "summary": "Grants permission to list query tabs and associated metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 106
          },
          "name": "toDescribeTabs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#GetQueryString",
            "stability": "experimental",
            "summary": "Grants permission to retrieve favorite or history query string by id."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 117
          },
          "name": "toGetQueryString",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#UpdateFavoriteQuery",
            "stability": "experimental",
            "summary": "Grants permission to update saved query and description."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 128
          },
          "name": "toUpdateFavoriteQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#UpdateQueryHistory",
            "stability": "experimental",
            "summary": "Grants permission to update the query history."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 139
          },
          "name": "toUpdateQueryHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/dbqms-api.html#UpdateTab",
            "stability": "experimental",
            "summary": "Grants permission to update query tab."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 150
          },
          "name": "toUpdateTab",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dbqms"
            }
          }
        }
      ],
      "name": "Dbqms",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 154
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/databasequerymetadataservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Deepcomposer": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [deepcomposer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdeepcomposer.html)."
      },
      "fqn": "cdk-iam-floyd.Deepcomposer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [deepcomposer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdeepcomposer.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/deepcomposer.ts",
          "line": 334
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/deepcomposer.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Adds a resource of type audio to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 321
          },
          "name": "onAudio",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the audioId."
              },
              "name": "audioId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Adds a resource of type composition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 302
          },
          "name": "onComposition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the compositionId."
              },
              "name": "compositionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-custom-model.html",
            "stability": "experimental",
            "summary": "Adds a resource of type model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 280
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelId."
              },
              "name": "modelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/what-it-is-keyboard.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a DeepComposer coupon (or DSN) with the account associated with the sender of the request."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 20
          },
          "name": "toAssociateCoupon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Grants permission to create an audio file by converting the midi composition into a wav or mp3 file."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 31
          },
          "name": "toCreateAudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Grants permission to create a multi-track midi composition."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 46
          },
          "name": "toCreateComposition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-custom-model.html",
            "stability": "experimental",
            "summary": "Grants permission to start creating/training a generative-model that is able to perform inference against the user-provided piano-melody to create a multi-track midi composition."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 61
          },
          "name": "toCreateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the composition."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 72
          },
          "name": "toDeleteComposition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-custom-model.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the model."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 83
          },
          "name": "toDeleteModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the composition."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 97
          },
          "name": "toGetComposition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-custom-model.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the model."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 111
          },
          "name": "toGetModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the sample/pre-trained DeepComposer model."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 122
          },
          "name": "toGetSampleModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the compositions owned by the sender of the request."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 133
          },
          "name": "toListCompositions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-custom-model.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the models owned by the sender of the request."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 144
          },
          "name": "toListModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the sample/pre-trained models provided by the DeepComposer service."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 155
          },
          "name": "toListSampleModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/deepcomposer-tagging.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 169
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-custom-model.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the training options or topic for creating/training a model."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 180
          },
          "name": "toListTrainingTopics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/deepcomposer-tagging.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 196
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/deepcomposer-tagging.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 212
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-learn-from-pre-trained-models.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the mutable properties associated with a composition."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 223
          },
          "name": "toUpdateComposition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepcomposer/latest/devguide/get-started-custom-model.html",
            "stability": "experimental",
            "summary": "Grants permission to to modify the mutable properties associated with a model."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 234
          },
          "name": "toUpdateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepcomposer"
            }
          }
        }
      ],
      "name": "Deepcomposer",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 238
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/deepcomposer.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Deeplens": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [deeplens](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdeeplens.html)."
      },
      "fqn": "cdk-iam-floyd.Deeplens",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [deeplens](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdeeplens.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/deeplens.ts",
          "line": 319
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/deeplens.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 272
          },
          "name": "onDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceName."
              },
              "name": "deviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 306
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelName."
              },
              "name": "modelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 289
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management",
            "stability": "experimental",
            "summary": "Associates the user's account with IAM roles controlling various permissions needed by AWS DeepLens for proper functionality."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 18
          },
          "name": "toAssociateServiceRoleToAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves a list of AWS DeepLens devices."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 27
          },
          "name": "toBatchGetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves a list of AWS DeepLens Models."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 36
          },
          "name": "toBatchGetModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves a list of AWS DeepLens Projects."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 45
          },
          "name": "toBatchGetProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates a certificate package that is used to successfully authenticate and Register an AWS DeepLens device."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 54
          },
          "name": "toCreateDeviceCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates a new AWS DeepLens Model."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 63
          },
          "name": "toCreateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates a new AWS DeepLens Project."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 72
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Deletes an AWS DeepLens Model."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 81
          },
          "name": "toDeleteModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Deletes an AWS DeepLens Project."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 90
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Deploys an AWS DeepLens project to a registered AWS DeepLens device."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 99
          },
          "name": "toDeployProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Begins a device de-registration workflow for a registered AWS DeepLens device."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 108
          },
          "name": "toDeregisterDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves the account level resources associated with the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 117
          },
          "name": "toGetAssociatedResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves the the deployment status of a particular AWS DeepLens device, along with any associated metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 126
          },
          "name": "toGetDeploymentStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves information about an AWS DeepLens device."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 135
          },
          "name": "toGetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves an AWS DeepLens Model."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 144
          },
          "name": "toGetModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Retrieves an AWS DeepLens Project."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 153
          },
          "name": "toGetProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates a new AWS DeepLens project from a sample project template."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 162
          },
          "name": "toImportProjectFromTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Retrieves a list of AWS DeepLens Deployment identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 171
          },
          "name": "toListDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Retrieves a list of AWS DeepLens device identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 180
          },
          "name": "toListDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Retrieves a list of AWS DeepLens Model identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 189
          },
          "name": "toListModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Retrieves a list of AWS DeepLens Project identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 198
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Begins a device registration workflow for an AWS DeepLens device."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 207
          },
          "name": "toRegisterDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Removes a deployed AWS DeepLens project from an AWS DeepLens device."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 216
          },
          "name": "toRemoveProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Updates an existing AWS DeepLens Project."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 225
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deeplens"
            }
          }
        }
      ],
      "name": "Deeplens",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 229
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/deeplens.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Deepracer": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [deepracer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdeepracer.html)."
      },
      "fqn": "cdk-iam-floyd.Deepracer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [deepracer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdeepracer.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/deepracer.ts",
          "line": 448
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/deepracer.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-test-in-simulator.html",
            "stability": "experimental",
            "summary": "Adds a resource of type evaluation_job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 382
          },
          "name": "onEvaluationJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Adds a resource of type leaderboard to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 436
          },
          "name": "onLeaderboard",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Adds a resource of type leaderboard_evaluation_job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 401
          },
          "name": "onLeaderboardEvaluationJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Adds a resource of type reinforcement_learning_model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 344
          },
          "name": "onReinforcementLearningModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-console-train-evaluate-models.html",
            "stability": "experimental",
            "summary": "Adds a resource of type track to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 419
          },
          "name": "onTrack",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Adds a resource of type training_job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 363
          },
          "name": "onTrainingJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-console-train-evaluate-models.html#deepracer-clone-trained-model",
            "stability": "experimental",
            "summary": "Grants permission to clone existing DeepRacer models."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 20
          },
          "name": "toCloneReinforcementLearningModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to create resources needed by DeepRacer on behalf of the user."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 31
          },
          "name": "toCreateAccountResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Grants permission to submit DeepRacer models to be evaluated for leaderboards."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 42
          },
          "name": "toCreateLeaderboardSubmission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to create reinforcement learning models for DeepRacer."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 53
          },
          "name": "toCreateReinforcementLearningModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to delete resources created by DeepRacer on behalf of the user."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 64
          },
          "name": "toDeleteAccountResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to delete DeepRacer models."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 75
          },
          "name": "toDeleteModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the resources created by DeepRacer on behalf of the user."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 86
          },
          "name": "toGetAccountResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the user's alias for submitting DeepRacer models to leaderboards."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 97
          },
          "name": "toGetAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-test-in-simulator.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about existing DeepRacer models' evaluation jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 108
          },
          "name": "toGetEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about how the latest submitted DeepRacer model for a user performed on a leaderboard."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 119
          },
          "name": "toGetLatestUserSubmission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about leaderboards."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 130
          },
          "name": "toGetLeaderboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about existing DeepRacer models."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 141
          },
          "name": "toGetModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the performance of a user's DeepRacer model that got placed on a leaderboard."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 152
          },
          "name": "toGetRankedUserSubmission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-console-train-evaluate-models.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about DeepRacer tracks."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 163
          },
          "name": "toGetTrack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about existing DeepRacer models' training job."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 174
          },
          "name": "toGetTrainingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-test-in-simulator.html",
            "stability": "experimental",
            "summary": "Grants permission to list DeepRacer models' evaluation jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 185
          },
          "name": "toListEvaluations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the available leaderboards."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 207
          },
          "name": "toListLeaderboards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the submissions of DeepRacer models of a user on a leaderboard."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 196
          },
          "name": "toListLeaderboardSubmissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to list all existing DeepRacer models."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 218
          },
          "name": "toListModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-console-train-evaluate-models.html",
            "stability": "experimental",
            "summary": "Grants permission to list all DeepRacer tracks."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 229
          },
          "name": "toListTracks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to list DeepRacer models' training jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 240
          },
          "name": "toListTrainingJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-submit-model-to-leaderboard.html",
            "stability": "experimental",
            "summary": "Grants permission to set the user's alias for submitting DeepRacer models to leaderboards."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 251
          },
          "name": "toSetAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-test-in-simulator.html",
            "stability": "experimental",
            "summary": "Grants permission to evaluate DeepRacer models in a simulated environment."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 262
          },
          "name": "toStartEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-test-in-simulator.html",
            "stability": "experimental",
            "summary": "Grants permission to stop DeepRacer model evaluations."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 273
          },
          "name": "toStopEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-get-started-training-model.html",
            "stability": "experimental",
            "summary": "Grants permission to stop training DeepRacer models."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 284
          },
          "name": "toStopTrainingReinforcementLearningModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/deepracer/latest/developerguide/deepracer-console-train-evaluate-models.html#deepracer-train-models-define-reward-function",
            "stability": "experimental",
            "summary": "Grants permission to test reward functions for correctness."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 295
          },
          "name": "toTestRewardFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Deepracer"
            }
          }
        }
      ],
      "name": "Deepracer",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 299
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/deepracer.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Detective": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [detective](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondetective.html)."
      },
      "fqn": "cdk-iam-floyd.Detective",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [detective](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondetective.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/detective.ts",
          "line": 295
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/detective.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/detective/latest/adminguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type Graph to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 282
          },
          "name": "onGraph",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_AcceptInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to accept an invitation to become a member of a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 20
          },
          "name": "toAcceptInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_CreateGraph.html",
            "stability": "experimental",
            "summary": "Grants permission to create a behavior graph and begin to aggregate security information."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 35
          },
          "name": "toCreateGraph",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_CreateMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to request the membership of one or more accounts in a behavior graph managed by this account."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 46
          },
          "name": "toCreateMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_DeleteGraph.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a behavior graph and stop aggregating security information."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 57
          },
          "name": "toDeleteGraph",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_DeleteMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to remove member accounts from a behavior graph managed by this account."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 68
          },
          "name": "toDeleteMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_DisassociateMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the association of this account with a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 79
          },
          "name": "toDisassociateMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a behavior graph's eligibility for a free trial period."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 88
          },
          "name": "toGetFreeTrialEligibility",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the data ingestion state of a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 97
          },
          "name": "toGetGraphIngestState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_GetMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details on specified members of a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 108
          },
          "name": "toGetMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about Amazon Detective's pricing."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 117
          },
          "name": "toGetPricingInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to list usage information of a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 126
          },
          "name": "toGetUsageInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_ListGraphs.html",
            "stability": "experimental",
            "summary": "Grants permission to list behavior graphs managed by this account."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 137
          },
          "name": "toListGraphs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_ListInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details on the behavior graphs to which this account has been invited to join."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 148
          },
          "name": "toListInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_ListMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details on all members of a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 159
          },
          "name": "toListMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tag values that are assigned to a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 173
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_RejectInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to reject an invitation to become a member of a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 184
          },
          "name": "toRejectInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to search the data stored in a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 193
          },
          "name": "toSearchGraph",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_StartMonitoringMember.html",
            "stability": "experimental",
            "summary": "Grants permission to start data ingest for a member account that has a status of ACCEPTED_BUT_DISABLED."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 204
          },
          "name": "toStartMonitoringMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to assign tag values to a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 220
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/detective/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tag values from a behavior graph."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 234
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Detective"
            }
          }
        }
      ],
      "name": "Detective",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 238
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/detective.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Devicefarm": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [devicefarm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdevicefarm.html)."
      },
      "fqn": "cdk-iam-floyd.Devicefarm",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [devicefarm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdevicefarm.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/devicefarm.ts",
          "line": 1329
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/devicefarm.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Artifact.html",
            "stability": "experimental",
            "summary": "Adds a resource of type artifact to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1103
          },
          "name": "onArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Device.html",
            "stability": "experimental",
            "summary": "Adds a resource of type device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1229
          },
          "name": "onDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeviceInstance.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deviceinstance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1165
          },
          "name": "onDeviceinstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DevicePool.html",
            "stability": "experimental",
            "summary": "Adds a resource of type devicepool to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1208
          },
          "name": "onDevicepool",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_InstanceProfile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type instanceprofile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1250
          },
          "name": "onInstanceprofile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Job.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1027
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_NetworkProfile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type networkprofile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1144
          },
          "name": "onNetworkprofile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Project.html",
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 986
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Run.html",
            "stability": "experimental",
            "summary": "Adds a resource of type run to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1008
          },
          "name": "onRun",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Sample.html",
            "stability": "experimental",
            "summary": "Adds a resource of type sample to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1122
          },
          "name": "onSample",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_RemoteAccessSession.html",
            "stability": "experimental",
            "summary": "Adds a resource of type session to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1186
          },
          "name": "onSession",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Suite.html",
            "stability": "experimental",
            "summary": "Adds a resource of type suite to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1046
          },
          "name": "onSuite",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Test.html",
            "stability": "experimental",
            "summary": "Adds a resource of type test to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1065
          },
          "name": "onTest",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_TestGridProject.html",
            "stability": "experimental",
            "summary": "Adds a resource of type testgrid-project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1294
          },
          "name": "onTestgridProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_TestGridSession.html",
            "stability": "experimental",
            "summary": "Adds a resource of type testgrid-session to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1316
          },
          "name": "onTestgridSession",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_Upload.html",
            "stability": "experimental",
            "summary": "Adds a resource of type upload to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1084
          },
          "name": "onUpload",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devicefarm/latest/APIReference/API_VPCEConfiguration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpceconfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 1272
          },
          "name": "onVpceconfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateDevicePool.html",
            "stability": "experimental",
            "summary": "Grants permission to create a device pool within a project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 20
          },
          "name": "toCreateDevicePool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a device instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 31
          },
          "name": "toCreateInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a network profile within a project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 42
          },
          "name": "toCreateNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to create a project for mobile testing."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 57
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateRemoteAccessSession.html",
            "stability": "experimental",
            "summary": "Grants permission to start a remote access session to a device instance."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 68
          },
          "name": "toCreateRemoteAccessSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DescribeSecurityGroups\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateTestGridProject.html",
            "stability": "experimental",
            "summary": "Grants permission to create a project for desktop testing."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 86
          },
          "name": "toCreateTestGridProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateTestGridUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a new pre-signed url used to access our test grid service."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 97
          },
          "name": "toCreateTestGridUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to upload a new file or app within a project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 108
          },
          "name": "toCreateUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_CreateVPCEConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Virtual Private Cloud (VPC) endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 119
          },
          "name": "toCreateVPCEConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeleteDevicePool.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user-generated device pool."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 130
          },
          "name": "toDeleteDevicePool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeleteInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user-generated instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 141
          },
          "name": "toDeleteInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/DeleteNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user-generated network profile."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 152
          },
          "name": "toDeleteNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a mobile testing project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 163
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeleteRemoteAccessSession.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a completed remote access session and its results."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 174
          },
          "name": "toDeleteRemoteAccessSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeleteRun.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a run."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 185
          },
          "name": "toDeleteRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeleteTestGridProject.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a desktop testing project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 196
          },
          "name": "toDeleteTestGridProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeleteUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user-uploaded file."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 207
          },
          "name": "toDeleteUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_DeleteVPCEConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon Virtual Private Cloud (VPC) endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 218
          },
          "name": "toDeleteVPCEConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetAccountSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the number of unmetered iOS and/or unmetered Android devices purchased by the account."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 229
          },
          "name": "toGetAccountSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the information of a unique device type."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 240
          },
          "name": "toGetDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetDeviceInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of a device instance."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 251
          },
          "name": "toGetDeviceInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetDevicePool.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of a device pool."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 262
          },
          "name": "toGetDevicePool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetDevicePoolCompatibility.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the compatibility of a test and/or app with a device pool."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 273
          },
          "name": "toGetDevicePoolCompatibility",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of an instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 284
          },
          "name": "toGetInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetJob.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of a job."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 295
          },
          "name": "toGetJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of a network profile."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 306
          },
          "name": "toGetNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetOfferingStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current status and future status of all offerings purchased by an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 317
          },
          "name": "toGetOfferingStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetProject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a mobile testing project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 328
          },
          "name": "toGetProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetRemoteAccessSession.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the link to a currently running remote access session."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 339
          },
          "name": "toGetRemoteAccessSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetRun.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of a run."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 350
          },
          "name": "toGetRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetSuite.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of a testing suite."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 361
          },
          "name": "toGetSuite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetTest.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of a test case."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 372
          },
          "name": "toGetTest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetTestGridProject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a desktop testing project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 383
          },
          "name": "toGetTestGridProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetTestGridSession.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of a test grid session."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 394
          },
          "name": "toGetTestGridSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of an uploaded file."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 405
          },
          "name": "toGetUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_GetVPCEConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retireve the information of an Amazon Virtual Private Cloud (VPC) endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 416
          },
          "name": "toGetVPCEConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_InstallToRemoteAccessSession.html",
            "stability": "experimental",
            "summary": "Grants permission to install an application to a device in a remote access session."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 427
          },
          "name": "toInstallToRemoteAccessSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListArtifacts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the artifacts in a project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 438
          },
          "name": "toListArtifacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListDeviceInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of device instances."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 449
          },
          "name": "toListDeviceInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListDevicePools.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of device pools."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 460
          },
          "name": "toListDevicePools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of unique device types."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 471
          },
          "name": "toListDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListInstanceProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of device instance profiles."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 482
          },
          "name": "toListInstanceProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of jobs within a run."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 493
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListNetworkProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of network profiles within a project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 504
          },
          "name": "toListNetworkProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListOfferingPromotions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the offering promotions."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 515
          },
          "name": "toListOfferingPromotions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to list the products or offerings that the user can manage through the API."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 537
          },
          "name": "toListOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListOfferingTransactions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the historical purchases, renewals, and system renewal transactions for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 526
          },
          "name": "toListOfferingTransactions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListProjects.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of mobile testing projects for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 548
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListRemoteAccessSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of currently running remote access sessions."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 559
          },
          "name": "toListRemoteAccessSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of runs within a project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 570
          },
          "name": "toListRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListSamples.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of samples within a project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 581
          },
          "name": "toListSamples",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListSuites.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of testing suites within a job."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 592
          },
          "name": "toListSuites",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags of a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 603
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListTestGridProjects.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of desktop testing projects for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 614
          },
          "name": "toListTestGridProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListTestGridSessionActions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the session actions performed during a test grid session."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 625
          },
          "name": "toListTestGridSessionActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListTestGridSessionArtifacts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the artifacts generated by a test grid session."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 636
          },
          "name": "toListTestGridSessionArtifacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListTestGridSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the sessions within a test grid project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 647
          },
          "name": "toListTestGridSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListTests.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of tests within a testing suite."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 658
          },
          "name": "toListTests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListUniqueProblems.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of unique problems within a run."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 669
          },
          "name": "toListUniqueProblems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListUploads.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of uploads within a project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 680
          },
          "name": "toListUploads",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ListVPCEConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the information of Amazon Virtual Private Cloud (VPC) endpoint configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 691
          },
          "name": "toListVPCEConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_PurchaseOffering.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase offerings for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 702
          },
          "name": "toPurchaseOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_RenewOffering.html",
            "stability": "experimental",
            "summary": "Grants permission to set the quantity of devices to renew for an offering."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 713
          },
          "name": "toRenewOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_ScheduleRun.html",
            "stability": "experimental",
            "summary": "Grants permission to schedule a run."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 724
          },
          "name": "toScheduleRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_StopJob.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate a running job."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 735
          },
          "name": "toStopJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_StopRemoteAccessSession.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate a running remote access session."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 746
          },
          "name": "toStopRemoteAccessSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_StopRun.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate a running test run."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 757
          },
          "name": "toStopRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 772
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 786
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UpdateDeviceInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing device instance."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 797
          },
          "name": "toUpdateDeviceInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UpdateDevicePool.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing device pool."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 808
          },
          "name": "toUpdateDevicePool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UpdateInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 819
          },
          "name": "toUpdateInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UpdateNetworkProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing network profile."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 830
          },
          "name": "toUpdateNetworkProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UpdateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing mobile testing project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 841
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DescribeSecurityGroups\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UpdateTestGridProject.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing desktop testing project."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 859
          },
          "name": "toUpdateTestGridProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UpdateUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing upload."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 870
          },
          "name": "toUpdateUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devicefarm/latest/APIReference/API_UpdateVPCEConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing Amazon Virtual Private Cloud (VPC) endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 881
          },
          "name": "toUpdateVPCEConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Devicefarm"
            }
          }
        }
      ],
      "name": "Devicefarm",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 885
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/devicefarm.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.DevopsGuru": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [devops-guru](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondevopsguru.html)."
      },
      "fqn": "cdk-iam-floyd.DevopsGuru",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [devops-guru](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondevopsguru.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/devopsguru.ts",
          "line": 305
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/devopsguru.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/devops-guru/latest/userguide/CreateTopic.html",
            "stability": "experimental",
            "summary": "Adds a resource of type topic to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 292
          },
          "name": "onTopic",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the topicName."
              },
              "name": "topicName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sns:GetTopicAttributes\n- sns:SetTopicAttributes\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_AddNotificationChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to add a notification channel to DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 24
          },
          "name": "toAddNotificationChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_DescribeAccountHealth.html",
            "stability": "experimental",
            "summary": "Grants permission to view the health of operations in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 35
          },
          "name": "toDescribeAccountHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_DescribeAccountOverview.html",
            "stability": "experimental",
            "summary": "Grants permission to view the health of operations within a time range in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 46
          },
          "name": "toDescribeAccountOverview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_DescribeAnomaly.html",
            "stability": "experimental",
            "summary": "Grants permission to list the details of a specified anomaly."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 57
          },
          "name": "toDescribeAnomaly",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_DescribeFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to view the feedback details of a specified insight."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 68
          },
          "name": "toDescribeFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_DescribeInsight.html",
            "stability": "experimental",
            "summary": "Grants permission to list the details of a specified insight."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 79
          },
          "name": "toDescribeInsight",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_DescribeResourceCollectionHealth.html",
            "stability": "experimental",
            "summary": "Grants permission to view the health of operations for each AWS CloudFormation stack specified in DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 90
          },
          "name": "toDescribeResourceCollectionHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_DescribeServiceIntegration.html",
            "stability": "experimental",
            "summary": "Grants permission to view the integration status of services that can be integrated with DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 101
          },
          "name": "toDescribeServiceIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_GetCostEstimation.html",
            "stability": "experimental",
            "summary": "Grants permission to list service resource cost estimates."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 112
          },
          "name": "toGetCostEstimation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_GetResourceCollection.html",
            "stability": "experimental",
            "summary": "Grants permission to list AWS CloudFormation stacks that DevOps Guru is configured to use."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 123
          },
          "name": "toGetResourceCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_ListAnomaliesForInsight.html",
            "stability": "experimental",
            "summary": "Grants permission to list anomalies of a given insight in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 134
          },
          "name": "toListAnomaliesForInsight",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_ListEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to list resource events that are evaluated by DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 145
          },
          "name": "toListEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_ListInsights.html",
            "stability": "experimental",
            "summary": "Grants permission to list insights in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 156
          },
          "name": "toListInsights",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_ListNotificationChannels.html",
            "stability": "experimental",
            "summary": "Grants permission to list notification channels configured for DevOps Guru in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 167
          },
          "name": "toListNotificationChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_ListRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to list a specified insight's recommendations."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 178
          },
          "name": "toListRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_PutFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to submit a feedback to DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 189
          },
          "name": "toPutFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sns:GetTopicAttributes\n- sns:SetTopicAttributes\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_RemoveNotificationChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a notification channel from DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 204
          },
          "name": "toRemoveNotificationChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_SearchInsights.html",
            "stability": "experimental",
            "summary": "Grants permission to search insights in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 215
          },
          "name": "toSearchInsights",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_StartCostEstimation.html",
            "stability": "experimental",
            "summary": "Grants permission to start the creation of an estimate of the monthly cost."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 226
          },
          "name": "toStartCostEstimation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_UpdateResourceCollection.html",
            "stability": "experimental",
            "summary": "Grants permission to update the list of AWS CloudFormation stacks that are used to specify which AWS resources in your account are analyzed by DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 237
          },
          "name": "toUpdateResourceCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/devops-guru/latest/APIReference/API_UpdateServiceIntegration.html",
            "stability": "experimental",
            "summary": "Grants permissions to enable or disable a service that integrates with DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 248
          },
          "name": "toUpdateServiceIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.DevopsGuru"
            }
          }
        }
      ],
      "name": "DevopsGuru",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 252
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/devopsguru.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Directconnect": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [directconnect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdirectconnect.html)."
      },
      "fqn": "cdk-iam-floyd.Directconnect",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [directconnect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdirectconnect.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/directconnect.ts",
          "line": 830
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/directconnect.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directconnect/latest/APIReference/API_Connection.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dxcon to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 756
          },
          "name": "onDxcon",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectionId."
              },
              "name": "connectionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directconnect/latest/APIReference/API_DirectConnectGateway.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dx-gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 818
          },
          "name": "onDxGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the directConnectGatewayId."
              },
              "name": "directConnectGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directconnect/latest/APIReference/API_Lag.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dxlag to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 778
          },
          "name": "onDxlag",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the lagId."
              },
              "name": "lagId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directconnect/latest/APIReference/API_VirtualInterface.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dxvif to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 800
          },
          "name": "onDxvif",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the virtualInterfaceId."
              },
              "name": "virtualInterfaceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AcceptDirectConnectGatewayAssociationProposal.html",
            "stability": "experimental",
            "summary": "Accepts a proposal request to attach a virtual private gateway to a Direct Connect gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 20
          },
          "name": "toAcceptDirectConnectGatewayAssociationProposal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AllocateConnectionOnInterconnect.html",
            "stability": "experimental",
            "summary": "Creates a hosted connection on an interconnect."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 31
          },
          "name": "toAllocateConnectionOnInterconnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AllocateHostedConnection.html",
            "stability": "experimental",
            "summary": "Creates a new hosted connection between a AWS Direct Connect partner's network and a specific AWS Direct Connect location."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 46
          },
          "name": "toAllocateHostedConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AllocatePrivateVirtualInterface.html",
            "stability": "experimental",
            "summary": "Provisions a private virtual interface to be owned by a different customer."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 61
          },
          "name": "toAllocatePrivateVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AllocatePublicVirtualInterface.html",
            "stability": "experimental",
            "summary": "Provisions a public virtual interface to be owned by a different customer."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 76
          },
          "name": "toAllocatePublicVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AllocateTransitVirtualInterface.html",
            "stability": "experimental",
            "summary": "Provisions a transit virtual interface to be owned by a different customer."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 91
          },
          "name": "toAllocateTransitVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AssociateConnectionWithLag.html",
            "stability": "experimental",
            "summary": "Associates a connection with a LAG."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 102
          },
          "name": "toAssociateConnectionWithLag",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AssociateHostedConnection.html",
            "stability": "experimental",
            "summary": "Associates a hosted connection and its virtual interfaces with a link aggregation group (LAG) or interconnect."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 113
          },
          "name": "toAssociateHostedConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_AssociateVirtualInterface.html",
            "stability": "experimental",
            "summary": "Associates a virtual interface with a specified link aggregation group (LAG) or connection."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 124
          },
          "name": "toAssociateVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_ConfirmConnection.html",
            "stability": "experimental",
            "summary": "Confirm the creation of a hosted connection on an interconnect."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 135
          },
          "name": "toConfirmConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_ConfirmPrivateVirtualInterface.html",
            "stability": "experimental",
            "summary": "Accept ownership of a private virtual interface created by another customer."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 146
          },
          "name": "toConfirmPrivateVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_ConfirmPublicVirtualInterface.html",
            "stability": "experimental",
            "summary": "Accept ownership of a public virtual interface created by another customer."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 157
          },
          "name": "toConfirmPublicVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_ConfirmTransitVirtualInterface.html",
            "stability": "experimental",
            "summary": "Accept ownership of a transit virtual interface created by another customer."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 168
          },
          "name": "toConfirmTransitVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreateBGPPeer.html",
            "stability": "experimental",
            "summary": "Creates a BGP peer on the specified virtual interface."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 179
          },
          "name": "toCreateBGPPeer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreateConnection.html",
            "stability": "experimental",
            "summary": "Creates a new connection between the customer network and a specific AWS Direct Connect location."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 194
          },
          "name": "toCreateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreateDirectConnectGateway.html",
            "stability": "experimental",
            "summary": "Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 205
          },
          "name": "toCreateDirectConnectGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreateDirectConnectGatewayAssociation.html",
            "stability": "experimental",
            "summary": "Creates an association between a Direct Connect gateway and a virtual private gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 216
          },
          "name": "toCreateDirectConnectGatewayAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreateDirectConnectGatewayAssociationProposal.html",
            "stability": "experimental",
            "summary": "Creates a proposal to associate the specified virtual private gateway with the specified Direct Connect gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 227
          },
          "name": "toCreateDirectConnectGatewayAssociationProposal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreateInterconnect.html",
            "stability": "experimental",
            "summary": "Creates a new interconnect between a AWS Direct Connect partner's network and a specific AWS Direct Connect location."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 242
          },
          "name": "toCreateInterconnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreateLag.html",
            "stability": "experimental",
            "summary": "Creates a link aggregation group (LAG) with the specified number of bundled physical connections between the customer network and a specific AWS Direct Connect location."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 257
          },
          "name": "toCreateLag",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreatePrivateVirtualInterface.html",
            "stability": "experimental",
            "summary": "Creates a new private virtual interface."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 272
          },
          "name": "toCreatePrivateVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreatePublicVirtualInterface.html",
            "stability": "experimental",
            "summary": "Creates a new public virtual interface."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 287
          },
          "name": "toCreatePublicVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_CreateTransitVirtualInterface.html",
            "stability": "experimental",
            "summary": "Creates a new transit virtual interface."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 302
          },
          "name": "toCreateTransitVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DeleteBGPPeer.html",
            "stability": "experimental",
            "summary": "Deletes the specified BGP peer on the specified virtual interface with the specified customer address and ASN."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 313
          },
          "name": "toDeleteBGPPeer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DeleteConnection.html",
            "stability": "experimental",
            "summary": "Deletes the connection."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 324
          },
          "name": "toDeleteConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DeleteDirectConnectGateway.html",
            "stability": "experimental",
            "summary": "Deletes the specified Direct Connect gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 335
          },
          "name": "toDeleteDirectConnectGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DeleteDirectConnectGatewayAssociation.html",
            "stability": "experimental",
            "summary": "Deletes the association between the specified Direct Connect gateway and virtual private gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 346
          },
          "name": "toDeleteDirectConnectGatewayAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DeleteDirectConnectGatewayAssociationProposal.html",
            "stability": "experimental",
            "summary": "Deletes the association proposal request between the specified Direct Connect gateway and virtual private gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 357
          },
          "name": "toDeleteDirectConnectGatewayAssociationProposal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DeleteInterconnect.html",
            "stability": "experimental",
            "summary": "Deletes the specified interconnect."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 368
          },
          "name": "toDeleteInterconnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DeleteLag.html",
            "stability": "experimental",
            "summary": "Deletes the specified link aggregation group (LAG)."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 379
          },
          "name": "toDeleteLag",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DeleteVirtualInterface.html",
            "stability": "experimental",
            "summary": "Deletes a virtual interface."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 390
          },
          "name": "toDeleteVirtualInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeConnectionLoa.html",
            "stability": "experimental",
            "summary": "Returns the LOA-CFA for a Connection."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 401
          },
          "name": "toDescribeConnectionLoa",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeConnections.html",
            "stability": "experimental",
            "summary": "Displays all connections in this region."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 412
          },
          "name": "toDescribeConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeConnectionsOnInterconnect.html",
            "stability": "experimental",
            "summary": "Return a list of connections that have been provisioned on the given interconnect."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 423
          },
          "name": "toDescribeConnectionsOnInterconnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeDirectConnectGatewayAssociationProposals.html",
            "stability": "experimental",
            "summary": "Describes one or more association proposals for connection between a virtual private gateway and a Direct Connect gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 434
          },
          "name": "toDescribeDirectConnectGatewayAssociationProposals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeDirectConnectGatewayAssociations.html",
            "stability": "experimental",
            "summary": "Lists the associations between your Direct Connect gateways and virtual private gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 445
          },
          "name": "toDescribeDirectConnectGatewayAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeDirectConnectGatewayAttachments.html",
            "stability": "experimental",
            "summary": "Lists the attachments between your Direct Connect gateways and virtual interfaces."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 456
          },
          "name": "toDescribeDirectConnectGatewayAttachments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeDirectConnectGateways.html",
            "stability": "experimental",
            "summary": "Lists all your Direct Connect gateways or only the specified Direct Connect gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 467
          },
          "name": "toDescribeDirectConnectGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeHostedConnections.html",
            "stability": "experimental",
            "summary": "Lists the hosted connections that have been provisioned on the specified interconnect or link aggregation group (LAG)."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 478
          },
          "name": "toDescribeHostedConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeInterconnectLoa.html",
            "stability": "experimental",
            "summary": "Returns the LOA-CFA for an Interconnect."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 489
          },
          "name": "toDescribeInterconnectLoa",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeInterconnects.html",
            "stability": "experimental",
            "summary": "Returns a list of interconnects owned by the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 500
          },
          "name": "toDescribeInterconnects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLags.html",
            "stability": "experimental",
            "summary": "Describes all your link aggregation groups (LAG) or the specified LAG."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 511
          },
          "name": "toDescribeLags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLoa.html",
            "stability": "experimental",
            "summary": "Gets the LOA-CFA for a connection, interconnect, or link aggregation group (LAG)."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 522
          },
          "name": "toDescribeLoa",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLocations.html",
            "stability": "experimental",
            "summary": "Returns the list of AWS Direct Connect locations in the current AWS region."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 533
          },
          "name": "toDescribeLocations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Describes the tags associated with the specified AWS Direct Connect resources."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 544
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeVirtualGateways.html",
            "stability": "experimental",
            "summary": "Returns a list of virtual private gateways owned by the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 555
          },
          "name": "toDescribeVirtualGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeVirtualInterfaces.html",
            "stability": "experimental",
            "summary": "Displays all virtual interfaces for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 566
          },
          "name": "toDescribeVirtualInterfaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_DisassociateConnectionFromLag.html",
            "stability": "experimental",
            "summary": "Disassociates a connection from a link aggregation group (LAG)."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 577
          },
          "name": "toDisassociateConnectionFromLag",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_ListVirtualInterfaceTestHistory.html",
            "stability": "experimental",
            "summary": "Lists the virtual interface failover test history."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 588
          },
          "name": "toListVirtualInterfaceTestHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can then send traffic to verify that there are no outages.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_StartBgpFailoverTest.html",
            "stability": "experimental",
            "summary": "Starts the virtual interface failover test that verifies your configuration meets your resiliency requirements by placing the BGP peering session in the DOWN state."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 599
          },
          "name": "toStartBgpFailoverTest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_StopBgpFailoverTest.html",
            "stability": "experimental",
            "summary": "Stops the virtual interface failover test."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 610
          },
          "name": "toStopBgpFailoverTest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Each resource can have a maximum of 50 tags.\n\nAccess Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds the specified tags to the specified AWS Direct Connect resource."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 625
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes one or more tags from the specified AWS Direct Connect resource."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 639
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_UpdateDirectConnectGatewayAssociation.html",
            "stability": "experimental",
            "summary": "Updates the specified attributes of the Direct Connect gateway association."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 650
          },
          "name": "toUpdateDirectConnectGatewayAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_UpdateLag.html",
            "stability": "experimental",
            "summary": "Updates the attributes of the specified link aggregation group (LAG)."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 661
          },
          "name": "toUpdateLag",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directconnect/latest/APIReference/API_UpdateVirtualInterfaceAttributes.html",
            "stability": "experimental",
            "summary": "Updates the specified attributes of the specified virtual private interface."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 672
          },
          "name": "toUpdateVirtualInterfaceAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Directconnect"
            }
          }
        }
      ],
      "name": "Directconnect",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 676
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/directconnect.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Discovery": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [discovery](https://docs.aws.amazon.com/service-authorization/latest/reference/list_applicationdiscovery.html)."
      },
      "fqn": "cdk-iam-floyd.Discovery",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [discovery](https://docs.aws.amazon.com/service-authorization/latest/reference/list_applicationdiscovery.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/applicationdiscovery.ts",
          "line": 328
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/applicationdiscovery.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_AssociateConfigurationItemsToApplication.html",
            "stability": "experimental",
            "summary": "Associates one or more configuration items with an application."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 20
          },
          "name": "toAssociateConfigurationItemsToApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Each import task has a number of records, which can identify servers or applications.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_BatchDeleteImportData.html",
            "stability": "experimental",
            "summary": "Deletes one or more Migration Hub import tasks, each identified by their import ID."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 31
          },
          "name": "toBatchDeleteImportData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_CreateApplication.html",
            "stability": "experimental",
            "summary": "Creates an application with the given name and description."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 42
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Tags are metadata that help you categorize IT assets. This API accepts a list of multiple configuration items.\n\nAccess Level: Tagging\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_CreateTags.html",
            "stability": "experimental",
            "summary": "Creates one or more tags for configuration items."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 53
          },
          "name": "toCreateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DeleteApplications.html",
            "stability": "experimental",
            "summary": "Deletes a list of applications and their associations with configuration items."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 64
          },
          "name": "toDeleteApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "This API accepts a list of multiple configuration items.\n\nAccess Level: Tagging\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DeleteTags.html",
            "stability": "experimental",
            "summary": "Deletes the association between configuration items and one or more tags."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 75
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeAgents.html",
            "stability": "experimental",
            "summary": "Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did not specify an ID."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 86
          },
          "name": "toDescribeAgents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "All of the supplied IDs must be for the same asset type (server, application, process, or connection). Output fields are specific to the asset type selected. For example, the output for a server configuration item includes a list of attributes about the server, such as host name, operating system, and number of network cards.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeConfigurations.html",
            "stability": "experimental",
            "summary": "Retrieves attributes for a list of configuration item IDs."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 97
          },
          "name": "toDescribeConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "All continuous exports associated with your user account can be listed if you call DescribeContinuousExports as is without passing any parameters.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeContinuousExports.html",
            "stability": "experimental",
            "summary": "Lists exports as specified by ID."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 108
          },
          "name": "toDescribeContinuousExports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeExportConfigurations.html",
            "stability": "experimental",
            "summary": "Retrieves the status of a given export process. You can retrieve status from a maximum of 100 processes."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 119
          },
          "name": "toDescribeExportConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeExportTasks.html",
            "stability": "experimental",
            "summary": "Retrieve status of one or more export tasks. You can retrieve the status of up to 100 export tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 130
          },
          "name": "toDescribeExportTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeImportTasks.html",
            "stability": "experimental",
            "summary": "Returns an array of import tasks for your account, including status information, times, IDs, the Amazon S3 Object URL for the import file, and more."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 141
          },
          "name": "toDescribeImportTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Or retrieves a list of all tags assigned to a specific configuration item.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Retrieves a list of configuration items that are tagged with a specific tag."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 152
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_DisassociateConfigurationItemsFromApplication.html",
            "stability": "experimental",
            "summary": "Disassociates one or more configuration items from an application."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 163
          },
          "name": "toDisassociateConfigurationItemsFromApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Data includes tags and tag associations, processes, connections, servers, and system performance.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_ExportConfigurations.html",
            "stability": "experimental",
            "summary": "Exports all discovered configuration data to an Amazon S3 bucket or an application that enables you to view and evaluate the data."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 174
          },
          "name": "toExportConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_GetDiscoverySummary.html",
            "stability": "experimental",
            "summary": "Retrieves a short summary of discovered assets."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 185
          },
          "name": "toGetDiscoverySummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "The filter criteria identify relationship requirements.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_ListConfigurations.html",
            "stability": "experimental",
            "summary": "Retrieves a list of configuration items according to criteria you specify in a filter."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 196
          },
          "name": "toListConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_ListServerNeighbors.html",
            "stability": "experimental",
            "summary": "Retrieves a list of servers which are one network hop away from a specified server."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 207
          },
          "name": "toListServerNeighbors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_StartContinuousExport.html",
            "stability": "experimental",
            "summary": "Start the continuous flow of agent's discovered data into Amazon Athena."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 218
          },
          "name": "toStartContinuousExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_StartDataCollectionByAgentIds.html",
            "stability": "experimental",
            "summary": "Instructs the specified agents or Connectors to start collecting data."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 229
          },
          "name": "toStartDataCollectionByAgentIds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_StartExportTask.html",
            "stability": "experimental",
            "summary": "Export the configuration data about discovered configuration items and relationships to an S3 bucket in a specified format."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 240
          },
          "name": "toStartExportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "The Migration Hub import feature allows you to import details of your on-premises environment directly into AWS without having to use the Application Discovery Service (ADS) tools such as the Discovery Connector or Discovery Agent. This gives you the option to perform migration assessment and planning directly from your imported data including the ability to group your devices as applications and track their migration status.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_StartImportTask.html",
            "stability": "experimental",
            "summary": "Starts an import task."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 251
          },
          "name": "toStartImportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_StopContinuousExport.html",
            "stability": "experimental",
            "summary": "Stop the continuous flow of agent's discovered data into Amazon Athena."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 262
          },
          "name": "toStopContinuousExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_StopDataCollectionByAgentIds.html",
            "stability": "experimental",
            "summary": "Instructs the specified agents or Connectors to stop collecting data."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 273
          },
          "name": "toStopDataCollectionByAgentIds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/application-discovery/latest/APIReference/API_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Updates metadata about an application."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 284
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Discovery"
            }
          }
        }
      ],
      "name": "Discovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 288
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationdiscovery.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Dlm": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [dlm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondatalifecyclemanager.html)."
      },
      "fqn": "cdk-iam-floyd.Dlm",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [dlm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondatalifecyclemanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/datalifecyclemanager.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/datalifecyclemanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dlm/latest/APIReference/API_LifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type policy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 137
          },
          "name": "onPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        },
        {
          "docs": {
            "remarks": "You may have up to 100 policies.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/dlm/latest/APIReference/API_CreateLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Create a data lifecycle policy to manage the scheduled creation and retention of Amazon EBS snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 24
          },
          "name": "toCreateLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        },
        {
          "docs": {
            "remarks": "In addition, this action halts the creation and deletion of snapshots that the policy specified. Existing snapshots are not affected.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/dlm/latest/APIReference/API_DeleteLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Delete an existing data lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 35
          },
          "name": "toDeleteLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/dlm/latest/APIReference/API_GetLifecyclePolicies.html",
            "stability": "experimental",
            "summary": "Returns a list of summary descriptions of data lifecycle policies."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 46
          },
          "name": "toGetLifecyclePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dlm/latest/APIReference/API_GetLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Returns a complete description of a single data lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 57
          },
          "name": "toGetLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dlm/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 68
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/dlm/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update tags of a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 79
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/dlm/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 90
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dlm/latest/APIReference/API_UpdateLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Updates an existing data lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 101
          },
          "name": "toUpdateLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dlm"
            }
          }
        }
      ],
      "name": "Dlm",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 105
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/datalifecyclemanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Dms": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [dms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdatabasemigrationservice.html)."
      },
      "fqn": "cdk-iam-floyd.Dms",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [dms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdatabasemigrationservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/databasemigrationservice.ts",
          "line": 984
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/databasemigrationservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to resource types:\n- Certificate",
            "stability": "experimental",
            "summary": "Filters access based on the presence of tag keys in the request for Certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 887
          },
          "name": "ifCertTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to resource types:\n- Endpoint",
            "stability": "experimental",
            "summary": "Filters access based on the presence of tag keys in the request for Endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 901
          },
          "name": "ifEndpointTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to resource types:\n- EventSubscription",
            "stability": "experimental",
            "summary": "Filters access based on the presence of tag keys in the request for EventSubscription."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 915
          },
          "name": "ifEsTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to resource types:\n- ReplicationInstance",
            "stability": "experimental",
            "summary": "Filters access based on the presence of tag keys in the request for ReplicationInstance."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 929
          },
          "name": "ifRepTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toAddTagsToResource()\n- .toCreateEndpoint()\n- .toCreateEventSubscription()\n- .toCreateReplicationInstance()\n- .toCreateReplicationSubnetGroup()\n- .toCreateReplicationTask()",
            "stability": "experimental",
            "summary": "Filters access based on the presence of tag key-value pairs in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 948
          },
          "name": "ifReqTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to resource types:\n- ReplicationSubnetGroup",
            "stability": "experimental",
            "summary": "Filters access based on the presence of tag keys in the request for ReplicationSubnetGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 962
          },
          "name": "ifSubgrpTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to resource types:\n- ReplicationTask",
            "stability": "experimental",
            "summary": "Filters access based on the presence of tag keys in the request for ReplicationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 976
          },
          "name": "ifTaskTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dms/latest/APIReference/API_Certificate.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Certificate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 715
          },
          "name": "onCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifCertTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dms/latest/APIReference/API_Endpoint.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 738
          },
          "name": "onEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifEndpointTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dms/latest/APIReference/API_EventSubscription.html",
            "stability": "experimental",
            "summary": "Adds a resource of type EventSubscription to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 761
          },
          "name": "onEventSubscription",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifEsTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dms/latest/APIReference/API_ReplicationInstance.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ReplicationInstance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 784
          },
          "name": "onReplicationInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifRepTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dms/latest/APIReference/API_ReplicationSubnetGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ReplicationSubnetGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 807
          },
          "name": "onReplicationSubnetGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifSubgrpTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dms/latest/APIReference/API_ReplicationTask.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ReplicationTask to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 830
          },
          "name": "onReplicationTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifTaskTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dms/latest/APIReference/API_ReplicationTaskAssessmentRun.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ReplicationTaskAssessmentRun to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 849
          },
          "name": "onReplicationTaskAssessmentRun",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/dms/latest/APIReference/API_ReplicationTaskIndividualAssessment.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ReplicationTaskIndividualAssessment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 868
          },
          "name": "onReplicationTaskIndividualAssessment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_AddTagsToResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add metadata tags to DMS resources, including replication instances, endpoints, security groups, and migration tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 25
          },
          "name": "toAddTagsToResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ApplyPendingMaintenanceAction.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a pending maintenance action to a resource (for example, to a replication instance)."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 36
          },
          "name": "toApplyPendingMaintenanceAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_CancelReplicationTaskAssessmentRun.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a single premigration assessment run."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 47
          },
          "name": "toCancelReplicationTaskAssessmentRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_CreateEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint using the provided settings."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 63
          },
          "name": "toCreateEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_CreateEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS DMS event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 79
          },
          "name": "toCreateEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to create a replication instance using the specified parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 95
          },
          "name": "toCreateReplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a replication subnet group given a list of the subnet IDs in a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 111
          },
          "name": "toCreateReplicationSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to create a replication task using the specified parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 127
          },
          "name": "toCreateReplicationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 138
          },
          "name": "toDeleteCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified connection between a replication instance and an endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 149
          },
          "name": "toDeleteConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 160
          },
          "name": "toDeleteEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS DMS event subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 171
          },
          "name": "toDeleteEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified replication instance."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 182
          },
          "name": "toDeleteReplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to deletes a subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 193
          },
          "name": "toDeleteReplicationSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified replication task."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 204
          },
          "name": "toDeleteReplicationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationTaskAssessmentRun.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the record of a single premigration assessment run."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 215
          },
          "name": "toDeleteReplicationTaskAssessmentRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeAccountAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the AWS DMS attributes for a customer account."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 226
          },
          "name": "toDescribeAccountAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeApplicableIndividualAssessments.html",
            "stability": "experimental",
            "summary": "Grants permission to list individual assessments that you can specify for a new premigration assessment run."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 237
          },
          "name": "toDescribeApplicableIndividualAssessments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to provide a description of the certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 248
          },
          "name": "toDescribeCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the status of the connections that have been made between the replication instance and an endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 259
          },
          "name": "toDescribeConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the endpoints for your account in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 281
          },
          "name": "toDescribeEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeEndpointTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the type of endpoints available."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 270
          },
          "name": "toDescribeEndpointTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeEventCategories.html",
            "stability": "experimental",
            "summary": "Grants permission to list categories for all event source types, or, if specified, for a specified source type."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 292
          },
          "name": "toDescribeEventCategories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to list events for a given source identifier and source type."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 314
          },
          "name": "toDescribeEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeEventSubscriptions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the event subscriptions for a customer account."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 303
          },
          "name": "toDescribeEventSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeOrderableReplicationInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the replication instance types that can be created in the specified region."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 325
          },
          "name": "toDescribeOrderableReplicationInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeRefreshSchemasStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to returns the status of the RefreshSchemas operation."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 336
          },
          "name": "toDescribeRefreshSchemasStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about replication instances for your account in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 362
          },
          "name": "toDescribeReplicationInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationInstanceTaskLogs.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the task logs for the specified task."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 351
          },
          "name": "toDescribeReplicationInstanceTaskLogs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationSubnetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the replication subnet groups."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 373
          },
          "name": "toDescribeReplicationSubnetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentResults.html",
            "stability": "experimental",
            "summary": "Grants permission to return the latest task assessment results from Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 384
          },
          "name": "toDescribeReplicationTaskAssessmentResults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to return a paginated list of premigration assessment runs based on filter settings."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 395
          },
          "name": "toDescribeReplicationTaskAssessmentRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskIndividualAssessments.html",
            "stability": "experimental",
            "summary": "Grants permission to return a paginated list of individual assessments based on filter settings."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 406
          },
          "name": "toDescribeReplicationTaskIndividualAssessments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about replication tasks for your account in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 417
          },
          "name": "toDescribeReplicationTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeSchemas.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the schema for the specified endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 428
          },
          "name": "toDescribeSchemas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeTableStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to return table statistics on the database migration task, including table name, rows inserted, rows updated, and rows deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 439
          },
          "name": "toDescribeTableStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ImportCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to upload the specified certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 454
          },
          "name": "toImportCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags for an AWS DMS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 465
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the specified endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 476
          },
          "name": "toModifyEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing AWS DMS event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 487
          },
          "name": "toModifyEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyReplicationInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the replication instance to apply new settings."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 498
          },
          "name": "toModifyReplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyReplicationSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the settings for the specified replication subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 509
          },
          "name": "toModifyReplicationSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyReplicationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the specified replication task."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 520
          },
          "name": "toModifyReplicationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_MoveReplicationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to move the specified replication task to a different replication instance."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 531
          },
          "name": "toMoveReplicationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Rebooting results in a momentary outage, until the replication instance becomes available again\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_RebootReplicationInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to reboot a replication instance."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 542
          },
          "name": "toRebootReplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_RefreshSchemas.html",
            "stability": "experimental",
            "summary": "Grants permission to populate the schema for the specified endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 553
          },
          "name": "toRefreshSchemas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_ReloadTables.html",
            "stability": "experimental",
            "summary": "Grants permission to reload the target database table with the source data."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 564
          },
          "name": "toReloadTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_RemoveTagsFromResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove metadata tags from a DMS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 578
          },
          "name": "toRemoveTagsFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start the replication task."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 589
          },
          "name": "toStartReplicationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html",
            "stability": "experimental",
            "summary": "Grants permission to start the replication task assessment for unsupported data types in the source database."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 600
          },
          "name": "toStartReplicationTaskAssessment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new premigration assessment run for one or more individual assessments of a migration task."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 611
          },
          "name": "toStartReplicationTaskAssessmentRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_StopReplicationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the replication task."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 622
          },
          "name": "toStopReplicationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/dms/latest/APIReference/API_TestConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to test the connection between the replication instance and the endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 633
          },
          "name": "toTestConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dms"
            }
          }
        }
      ],
      "name": "Dms",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 637
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/databasemigrationservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ds": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ds](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdirectoryservice.html)."
      },
      "fqn": "cdk-iam-floyd.Ds",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ds](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdirectoryservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/directoryservice.ts",
          "line": 929
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/directoryservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type directory to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 916
          },
          "name": "onDirectory",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the directoryId."
              },
              "name": "directoryId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_AcceptSharedDirectory.html",
            "stability": "experimental",
            "summary": "Accepts a directory sharing request that was sent from the directory owner account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 20
          },
          "name": "toAcceptSharedDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:AuthorizeSecurityGroupEgress\n- ec2:AuthorizeSecurityGroupIngress\n- ec2:DescribeSecurityGroups\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_AddIpRoutes.html",
            "stability": "experimental",
            "summary": "Adds a CIDR address block to correctly route traffic to and from your Microsoft AD on Amazon Web Services."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 36
          },
          "name": "toAddIpRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_AddRegion.html",
            "stability": "experimental",
            "summary": "Adds two domain controllers in the specified Region for the specified directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 47
          },
          "name": "toAddRegion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:CreateTags\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_AddTagsToResource.html",
            "stability": "experimental",
            "summary": "Adds or overwrites one or more tags for the specified Amazon Directory Services directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 65
          },
          "name": "toAddTagsToResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Authorizes an application for your AWS Directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 74
          },
          "name": "toAuthorizeApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CancelSchemaExtension.html",
            "stability": "experimental",
            "summary": "Cancels an in-progress schema extension to a Microsoft AD directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 85
          },
          "name": "toCancelSchemaExtension",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Verifies that the alias is available for use."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 94
          },
          "name": "toCheckAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:AuthorizeSecurityGroupEgress\n- ec2:AuthorizeSecurityGroupIngress\n- ec2:CreateNetworkInterface\n- ec2:CreateSecurityGroup\n- ec2:CreateTags\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_ConnectDirectory.html",
            "stability": "experimental",
            "summary": "Creates an AD Connector to connect to an on-premises directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 119
          },
          "name": "toConnectDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateAlias.html",
            "stability": "experimental",
            "summary": "Creates an alias for a directory and assigns the alias to the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 130
          },
          "name": "toCreateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateComputer.html",
            "stability": "experimental",
            "summary": "Creates a computer account in the specified directory, and joins the computer to the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 141
          },
          "name": "toCreateComputer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateConditionalForwarder.html",
            "stability": "experimental",
            "summary": "Creates a conditional forwarder associated with your AWS directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 152
          },
          "name": "toCreateConditionalForwarder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:AuthorizeSecurityGroupEgress\n- ec2:AuthorizeSecurityGroupIngress\n- ec2:CreateNetworkInterface\n- ec2:CreateSecurityGroup\n- ec2:CreateTags\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateDirectory.html",
            "stability": "experimental",
            "summary": "Creates a Simple AD directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 177
          },
          "name": "toCreateDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()",
            "stability": "experimental",
            "summary": "Creates a IdentityPool Directory in the AWS cloud."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 190
          },
          "name": "toCreateIdentityPoolDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateLogSubscription.html",
            "stability": "experimental",
            "summary": "Creates a subscription to forward real time Directory Service domain controller security logs to the specified CloudWatch log group in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 201
          },
          "name": "toCreateLogSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:AuthorizeSecurityGroupEgress\n- ec2:AuthorizeSecurityGroupIngress\n- ec2:CreateNetworkInterface\n- ec2:CreateSecurityGroup\n- ec2:CreateTags\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateMicrosoftAD.html",
            "stability": "experimental",
            "summary": "Creates a Microsoft AD in the AWS cloud."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 226
          },
          "name": "toCreateMicrosoftAD",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateSnapshot.html",
            "stability": "experimental",
            "summary": "Creates a snapshot of a Simple AD or Microsoft AD directory in the AWS cloud."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 237
          },
          "name": "toCreateSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateTrust.html",
            "stability": "experimental",
            "summary": "Initiates the creation of the AWS side of a trust relationship between a Microsoft AD in the AWS cloud and an external domain."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 248
          },
          "name": "toCreateTrust",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DeleteConditionalForwarder.html",
            "stability": "experimental",
            "summary": "Deletes a conditional forwarder that has been set up for your AWS directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 259
          },
          "name": "toDeleteConditionalForwarder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DeleteNetworkInterface\n- ec2:DeleteSecurityGroup\n- ec2:DescribeNetworkInterfaces\n- ec2:RevokeSecurityGroupEgress\n- ec2:RevokeSecurityGroupIngress\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DeleteDirectory.html",
            "stability": "experimental",
            "summary": "Deletes an AWS Directory Service directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 277
          },
          "name": "toDeleteDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DeleteLogSubscription.html",
            "stability": "experimental",
            "summary": "Deletes the specified log subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 288
          },
          "name": "toDeleteLogSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DeleteSnapshot.html",
            "stability": "experimental",
            "summary": "Deletes a directory snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 299
          },
          "name": "toDeleteSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/DeleteTrust.html",
            "stability": "experimental",
            "summary": "Deletes an existing trust relationship between your Microsoft AD in the AWS cloud and an external domain."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 310
          },
          "name": "toDeleteTrust",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DeregisterCertificate.html",
            "stability": "experimental",
            "summary": "Deletes from the system the certificate that was registered for a secured LDAP connection."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 321
          },
          "name": "toDeregisterCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DeregisterEventTopic.html",
            "stability": "experimental",
            "summary": "Removes the specified directory as a publisher to the specified SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 332
          },
          "name": "toDeregisterEventTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeCertificate.html",
            "stability": "experimental",
            "summary": "Displays information about the certificate registered for a secured LDAP connection."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 343
          },
          "name": "toDescribeCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeConditionalForwarders.html",
            "stability": "experimental",
            "summary": "Obtains information about the conditional forwarders for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 354
          },
          "name": "toDescribeConditionalForwarders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeDirectories.html",
            "stability": "experimental",
            "summary": "Obtains information about the directories that belong to this account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 365
          },
          "name": "toDescribeDirectories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeDomainControllers.html",
            "stability": "experimental",
            "summary": "Provides information about any domain controllers in your directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 376
          },
          "name": "toDescribeDomainControllers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeEventTopics.html",
            "stability": "experimental",
            "summary": "Obtains information about which SNS topics receive status messages from the specified directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 387
          },
          "name": "toDescribeEventTopics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeLDAPSSettings.html",
            "stability": "experimental",
            "summary": "Describes the status of LDAP security for the specified directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 398
          },
          "name": "toDescribeLDAPSSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeRegions.html",
            "stability": "experimental",
            "summary": "Provides information about the Regions that are configured for multi-Region replication."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 409
          },
          "name": "toDescribeRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeSharedDirectories.html",
            "stability": "experimental",
            "summary": "Returns the shared directories in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 420
          },
          "name": "toDescribeSharedDirectories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeSnapshots.html",
            "stability": "experimental",
            "summary": "Obtains information about the directory snapshots that belong to this account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 431
          },
          "name": "toDescribeSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DescribeTrusts.html",
            "stability": "experimental",
            "summary": "Obtains information about the trust relationships for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 442
          },
          "name": "toDescribeTrusts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DisableClientAuthentication.html",
            "stability": "experimental",
            "summary": "Disables alternative client authentication methods for the specified directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 453
          },
          "name": "toDisableClientAuthentication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DisableLDAPS.html",
            "stability": "experimental",
            "summary": "Deactivates LDAP secure calls for the specified directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 464
          },
          "name": "toDisableLDAPS",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DisableRadius.html",
            "stability": "experimental",
            "summary": "Disables multi-factor authentication (MFA) with the Remote Authentication Dial In User Service (RADIUS) server for an AD Connector directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 475
          },
          "name": "toDisableRadius",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_DisableSso.html",
            "stability": "experimental",
            "summary": "Disables single-sign on for a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 486
          },
          "name": "toDisableSso",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_EnableClientAuthentication.html",
            "stability": "experimental",
            "summary": "Enables alternative client authentication methods for the specified directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 497
          },
          "name": "toEnableClientAuthentication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_EnableLDAPS.html",
            "stability": "experimental",
            "summary": "Activates the switch for the specific directory to always use LDAP secure calls."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 508
          },
          "name": "toEnableLDAPS",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_EnableRadius.html",
            "stability": "experimental",
            "summary": "Enables multi-factor authentication (MFA) with the Remote Authentication Dial In User Service (RADIUS) server for an AD Connector directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 519
          },
          "name": "toEnableRadius",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_EnableSso.html",
            "stability": "experimental",
            "summary": "Enables single-sign on for a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 530
          },
          "name": "toEnableSso",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/directoryservice/latest/devguide/API_GetAuthorizedApplicationDetails.html",
            "stability": "experimental",
            "summary": "Access Level: Read."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 541
          },
          "name": "toGetAuthorizedApplicationDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_GetDirectoryLimits.html",
            "stability": "experimental",
            "summary": "Obtains directory limit information for the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 552
          },
          "name": "toGetDirectoryLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_GetSnapshotLimits.html",
            "stability": "experimental",
            "summary": "Obtains the manual snapshot limits for a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 563
          },
          "name": "toGetSnapshotLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Obtains the aws applications authorized for a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 572
          },
          "name": "toListAuthorizedApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_ListCertificates.html",
            "stability": "experimental",
            "summary": "For the specified directory, lists all the certificates registered for a secured LDAP connection."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 583
          },
          "name": "toListCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_ListIpRoutes.html",
            "stability": "experimental",
            "summary": "Lists the address blocks that you have added to a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 594
          },
          "name": "toListIpRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_ListLogSubscriptions.html",
            "stability": "experimental",
            "summary": "Lists the active log subscriptions for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 605
          },
          "name": "toListLogSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_ListSchemaExtensions.html",
            "stability": "experimental",
            "summary": "Lists all schema extensions applied to a Microsoft AD Directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 616
          },
          "name": "toListSchemaExtensions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Lists all tags on an Amazon Directory Services directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 627
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_RegisterCertificate.html",
            "stability": "experimental",
            "summary": "Registers a certificate for secured LDAP connection."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 638
          },
          "name": "toRegisterCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sns:GetTopicAttributes\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_RegisterEventTopic.html",
            "stability": "experimental",
            "summary": "Associates a directory with an SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 652
          },
          "name": "toRegisterEventTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_RejectSharedDirectory.html",
            "stability": "experimental",
            "summary": "Rejects a directory sharing request that was sent from the directory owner account."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 663
          },
          "name": "toRejectSharedDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_RemoveIpRoutes.html",
            "stability": "experimental",
            "summary": "Removes IP address blocks from a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 674
          },
          "name": "toRemoveIpRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "You cannot remove the primary Region with this operation.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_RemoveRegion.html",
            "stability": "experimental",
            "summary": "Stops all replication and removes the domain controllers from the specified Region."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 685
          },
          "name": "toRemoveRegion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:DeleteTags\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_RemoveTagsFromResource.html",
            "stability": "experimental",
            "summary": "Removes tags from an Amazon Directory Services directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 703
          },
          "name": "toRemoveTagsFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_ResetUserPassword.html",
            "stability": "experimental",
            "summary": "Resets the password for any user in your AWS Managed Microsoft AD or Simple AD directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 714
          },
          "name": "toResetUserPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_RestoreFromSnapshot.html",
            "stability": "experimental",
            "summary": "Restores a directory using an existing directory snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 725
          },
          "name": "toRestoreFromSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "With this operation you can use your directory from any AWS account and from any Amazon VPC within an AWS Region.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_ShareDirectory.html",
            "stability": "experimental",
            "summary": "Shares a specified directory in your AWS account (directory owner) with another AWS account (directory consumer)."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 736
          },
          "name": "toShareDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_StartSchemaExtension.html",
            "stability": "experimental",
            "summary": "Applies a schema extension to a Microsoft AD directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 747
          },
          "name": "toStartSchemaExtension",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Unauthorizes an application from your AWS Directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 756
          },
          "name": "toUnauthorizeApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_UnshareDirectory.html",
            "stability": "experimental",
            "summary": "Stops the directory sharing between the directory owner and consumer accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 767
          },
          "name": "toUnshareDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_UpdateConditionalForwarder.html",
            "stability": "experimental",
            "summary": "Updates a conditional forwarder that has been set up for your AWS directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 778
          },
          "name": "toUpdateConditionalForwarder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Based on the difference between current value and new value (provided through this API call), domain controllers will be added or removed. It may take up to 45 minutes for any new domain controllers to become fully active once the requested number of domain controllers is updated. During this time, you cannot make another update request.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_UpdateNumberOfDomainControllers.html",
            "stability": "experimental",
            "summary": "Adds or removes domain controllers to or from the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 789
          },
          "name": "toUpdateNumberOfDomainControllers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_UpdateRadius.html",
            "stability": "experimental",
            "summary": "Updates the Remote Authentication Dial In User Service (RADIUS) server information for an AD Connector directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 800
          },
          "name": "toUpdateRadius",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_UpdateTrust.html",
            "stability": "experimental",
            "summary": "Updates the trust that has been set up between your AWS Managed Microsoft AD directory and an on-premises Active Directory."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 811
          },
          "name": "toUpdateTrust",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/directoryservice/latest/devguide/API_VerifyTrust.html",
            "stability": "experimental",
            "summary": "Verifies a trust relationship between your Microsoft AD in the AWS cloud and an external domain."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 822
          },
          "name": "toVerifyTrust",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ds"
            }
          }
        }
      ],
      "name": "Ds",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 826
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/directoryservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Dynamodb": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [dynamodb](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondynamodb.html)."
      },
      "fqn": "cdk-iam-floyd.Dynamodb",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [dynamodb](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazondynamodb.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/dynamodb.ts",
          "line": 1073
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/dynamodb.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html#FGAC_DDB.ConditionKeys\n\nApplies to actions:\n- .toBatchGetItem()\n- .toBatchWriteItem()\n- .toConditionCheckItem()\n- .toDeleteItem()\n- .toGetItem()\n- .toPartiQLDelete()\n- .toPartiQLInsert()\n- .toPartiQLSelect()\n- .toPartiQLUpdate()\n- .toPutItem()\n- .toQuery()\n- .toScan()\n- .toUpdateItem()",
            "stability": "experimental",
            "summary": "Filter based on the attribute (field or column) names of the table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 939
          },
          "name": "ifAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html#FGAC_DDB.ConditionKeys\n\nApplies to actions:\n- .toDeleteItem()\n- .toGetItem()\n- .toPartiQLDelete()\n- .toPartiQLInsert()\n- .toPartiQLSelect()\n- .toPartiQLUpdate()\n- .toPutItem()\n- .toUpdateItem()",
            "stability": "experimental",
            "summary": "Used to block Transactions APIs calls and allow the non-Transaction APIs calls and vice-versa."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 961
          },
          "name": "ifEnclosingOperation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-iam.html\n\nApplies to actions:\n- .toPartiQLSelect()",
            "stability": "experimental",
            "summary": "Used to block full table scan."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 975
          },
          "name": "ifFullTableScan",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html#FGAC_DDB.ConditionKeys\n\nApplies to actions:\n- .toBatchGetItem()\n- .toBatchWriteItem()\n- .toConditionCheckItem()\n- .toDeleteItem()\n- .toGetItem()\n- .toPartiQLDelete()\n- .toPartiQLInsert()\n- .toPartiQLSelect()\n- .toPartiQLUpdate()\n- .toPutItem()\n- .toQuery()\n- .toUpdateItem()",
            "stability": "experimental",
            "summary": "Filters based on the partition key of the table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 1001
          },
          "name": "ifLeadingKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html#FGAC_DDB.ConditionKeys\n\nApplies to actions:\n- .toBatchGetItem()\n- .toBatchWriteItem()\n- .toConditionCheckItem()\n- .toDeleteItem()\n- .toGetItem()\n- .toPutItem()\n- .toQuery()\n- .toScan()\n- .toUpdateItem()",
            "stability": "experimental",
            "summary": "Filter based on the ReturnConsumedCapacity parameter of a request. Contains either \"TOTAL\" or \"NONE\"."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 1024
          },
          "name": "ifReturnConsumedCapacity",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html#FGAC_DDB.ConditionKeys\n\nApplies to actions:\n- .toConditionCheckItem()\n- .toDeleteItem()\n- .toPartiQLDelete()\n- .toPartiQLUpdate()\n- .toPutItem()\n- .toQuery()\n- .toScan()\n- .toUpdateItem()",
            "stability": "experimental",
            "summary": "Filter based on the ReturnValues parameter of request. Contains one of the following: \"ALL_OLD\", \"UPDATED_OLD\",\"ALL_NEW\",\"UPDATED_NEW\", or \"NONE\"."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 1046
          },
          "name": "ifReturnValues",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html#FGAC_DDB.ConditionKeys\n\nApplies to actions:\n- .toBatchGetItem()\n- .toGetItem()\n- .toPartiQLSelect()\n- .toQuery()\n- .toScan()",
            "stability": "experimental",
            "summary": "Filter based on the Select parameter of a Query or Scan request."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 1065
          },
          "name": "ifSelect",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/backuprestore_HowItWorks.html",
            "stability": "experimental",
            "summary": "Adds a resource of type backup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 868
          },
          "name": "onBackup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the backupName."
              },
              "name": "backupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataExport.HowItWorks.html",
            "stability": "experimental",
            "summary": "Adds a resource of type export to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 889
          },
          "name": "onExport",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the exportName."
              },
              "name": "exportName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables_HowItWorks.html",
            "stability": "experimental",
            "summary": "Adds a resource of type global-table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 908
          },
          "name": "onGlobalTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the globalTableName."
              },
              "name": "globalTableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.htmlHowItWorks.CoreComponents.html#HowItWorks.CoreComponents.PrimaryKey",
            "stability": "experimental",
            "summary": "Adds a resource of type index to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 807
          },
          "name": "onIndex",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the indexName."
              },
              "name": "indexName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.htmlHowItWorks.CoreComponents.html#HowItWorks.CoreComponents.Streams",
            "stability": "experimental",
            "summary": "Adds a resource of type stream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 828
          },
          "name": "onStream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the streamLabel."
              },
              "name": "streamLabel",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.htmlHowItWorks.CoreComponents.html#HowItWorks.CoreComponents.TablesItemsAttributes",
            "stability": "experimental",
            "summary": "Adds a resource of type table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 848
          },
          "name": "onTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAttributes()\n- .ifLeadingKeys()\n- .ifReturnConsumedCapacity()\n- .ifSelect()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchGetItem.html",
            "stability": "experimental",
            "summary": "Returns the attributes of one or more items from one or more tables."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 26
          },
          "name": "toBatchGetItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAttributes()\n- .ifLeadingKeys()\n- .ifReturnConsumedCapacity()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html",
            "stability": "experimental",
            "summary": "Puts or deletes multiple items in one or more tables."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 42
          },
          "name": "toBatchWriteItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAttributes()\n- .ifLeadingKeys()\n- .ifReturnConsumedCapacity()\n- .ifReturnValues()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ConditionCheckItem.html",
            "stability": "experimental",
            "summary": "The ConditionCheckItem operation checks the existence of a set of attributes for the item with the given primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 59
          },
          "name": "toConditionCheckItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateBackup.html",
            "stability": "experimental",
            "summary": "Creates a backup for an existing table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 70
          },
          "name": "toCreateBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateGlobalTable.html",
            "stability": "experimental",
            "summary": "Enables the user to create a global table from an existing table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 81
          },
          "name": "toCreateGlobalTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html",
            "stability": "experimental",
            "summary": "The CreateTable operation adds a new table to your account."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 92
          },
          "name": "toCreateTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/V2gt_IAM.html",
            "stability": "experimental",
            "summary": "Adds a new replica table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 103
          },
          "name": "toCreateTableReplica",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteBackup.html",
            "stability": "experimental",
            "summary": "Deletes an existing backup of a table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 114
          },
          "name": "toDeleteBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAttributes()\n- .ifEnclosingOperation()\n- .ifLeadingKeys()\n- .ifReturnConsumedCapacity()\n- .ifReturnValues()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html",
            "stability": "experimental",
            "summary": "Deletes a single item in a table by primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 132
          },
          "name": "toDeleteItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteTable.html",
            "stability": "experimental",
            "summary": "The DeleteTable operation deletes a table and all of its items."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 143
          },
          "name": "toDeleteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/V2gt_IAM.html",
            "stability": "experimental",
            "summary": "Deletes a replica table and all of its items."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 154
          },
          "name": "toDeleteTableReplica",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeBackup.html",
            "stability": "experimental",
            "summary": "Describes an existing backup of a table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 165
          },
          "name": "toDescribeBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeContinuousBackups.html",
            "stability": "experimental",
            "summary": "Checks the status of the backup restore settings on the specified table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 176
          },
          "name": "toDescribeContinuousBackups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeContributorInsights.html",
            "stability": "experimental",
            "summary": "Describes the contributor insights status and related details for a given table or global secondary index."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 187
          },
          "name": "toDescribeContributorInsights",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeExport.html",
            "stability": "experimental",
            "summary": "Describes an existing Export of a table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 198
          },
          "name": "toDescribeExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeGlobalTable.html",
            "stability": "experimental",
            "summary": "Returns information about the specified global table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 209
          },
          "name": "toDescribeGlobalTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeGlobalTableSettings.html",
            "stability": "experimental",
            "summary": "Returns settings information about the specified global table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 220
          },
          "name": "toDescribeGlobalTableSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeKinesisStreamingDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the status of Kinesis streaming and related details for a given table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 231
          },
          "name": "toDescribeKinesisStreamingDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeLimits.html",
            "stability": "experimental",
            "summary": "Returns the current provisioned-capacity limits for your AWS account in a region, both for the region as a whole and for any one DynamoDB table that you create there."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 242
          },
          "name": "toDescribeLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Describes one or more of the Reserved Capacity purchased."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 251
          },
          "name": "toDescribeReservedCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Describes Reserved Capacity offerings that are available for purchase."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 260
          },
          "name": "toDescribeReservedCapacityOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeStream.html",
            "stability": "experimental",
            "summary": "Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 271
          },
          "name": "toDescribeStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeTable.html",
            "stability": "experimental",
            "summary": "Returns information about the table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 282
          },
          "name": "toDescribeTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeTableReplicaAutoScaling.html",
            "stability": "experimental",
            "summary": "Describes the auto scaling settings across all replicas of the global table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 293
          },
          "name": "toDescribeTableReplicaAutoScaling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeTimeToLive.html",
            "stability": "experimental",
            "summary": "Gives a description of the Time to Live (TTL) status on the specified table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 304
          },
          "name": "toDescribeTimeToLive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DisableKinesisStreamingDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to stop replication from the DynamoDB table to the Kinesis data stream."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 315
          },
          "name": "toDisableKinesisStreamingDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_EnableKinesisStreamingDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to start table data replication to the specified Kinesis data stream at a timestamp chosen during the enable workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 326
          },
          "name": "toEnableKinesisStreamingDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ExportTableToPointInTime.html",
            "stability": "experimental",
            "summary": "Initiates an Export of a DynamoDB table to S3."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 337
          },
          "name": "toExportTableToPointInTime",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAttributes()\n- .ifEnclosingOperation()\n- .ifLeadingKeys()\n- .ifReturnConsumedCapacity()\n- .ifSelect()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html",
            "stability": "experimental",
            "summary": "The GetItem operation returns a set of attributes for the item with the given primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 355
          },
          "name": "toGetItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetRecords.html",
            "stability": "experimental",
            "summary": "Retrieves the stream records from a given shard."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 366
          },
          "name": "toGetRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetShardIterator.html",
            "stability": "experimental",
            "summary": "Returns a shard iterator."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 377
          },
          "name": "toGetShardIterator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ListBackups.html",
            "stability": "experimental",
            "summary": "List backups associated with the account and endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 388
          },
          "name": "toListBackups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ListContributorInsights.html",
            "stability": "experimental",
            "summary": "Lists the ContributorInsightsSummary for all tables and global secondary indexes associated with the current account and endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 399
          },
          "name": "toListContributorInsights",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ListExports.html",
            "stability": "experimental",
            "summary": "List exports associated with the account and endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 410
          },
          "name": "toListExports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ListGlobalTables.html",
            "stability": "experimental",
            "summary": "Lists all global tables that have a replica in the specified region."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 421
          },
          "name": "toListGlobalTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ListStreams.html",
            "stability": "experimental",
            "summary": "Returns an array of stream ARNs associated with the current account and endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 432
          },
          "name": "toListStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ListTables.html",
            "stability": "experimental",
            "summary": "Returns an array of table names associated with the current account and endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 443
          },
          "name": "toListTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ListTagsOfResource.html",
            "stability": "experimental",
            "summary": "List all tags on an Amazon DynamoDB resource."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 454
          },
          "name": "toListTagsOfResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAttributes()\n- .ifEnclosingOperation()\n- .ifLeadingKeys()\n- .ifReturnValues()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ExecuteStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a single item in a table by primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 471
          },
          "name": "toPartiQLDelete",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAttributes()\n- .ifEnclosingOperation()\n- .ifLeadingKeys()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ExecuteStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new item, if an item with same primary key does not exist in the table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 487
          },
          "name": "toPartiQLInsert",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAttributes()\n- .ifEnclosingOperation()\n- .ifFullTableScan()\n- .ifLeadingKeys()\n- .ifSelect()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ExecuteStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to read a set of attributes for items from a table or index."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 505
          },
          "name": "toPartiQLSelect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAttributes()\n- .ifEnclosingOperation()\n- .ifLeadingKeys()\n- .ifReturnValues()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ExecuteStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to edit an existing item's attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 522
          },
          "name": "toPartiQLUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Purchases Reserved Capacity for use with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 531
          },
          "name": "toPurchaseReservedCapacityOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAttributes()\n- .ifEnclosingOperation()\n- .ifLeadingKeys()\n- .ifReturnConsumedCapacity()\n- .ifReturnValues()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html",
            "stability": "experimental",
            "summary": "Creates a new item, or replaces an old item with a new item."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 549
          },
          "name": "toPutItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAttributes()\n- .ifLeadingKeys()\n- .ifReturnConsumedCapacity()\n- .ifReturnValues()\n- .ifSelect()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html",
            "stability": "experimental",
            "summary": "Uses the primary key of a table or a secondary index to directly access items from that table or index."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 567
          },
          "name": "toQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_RestoreTableFromBackup.html",
            "stability": "experimental",
            "summary": "Creates a new table from an existing backup."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 578
          },
          "name": "toRestoreTableFromBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_RestoreTableToPointInTime.html",
            "stability": "experimental",
            "summary": "Restores a table to a point in time."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 589
          },
          "name": "toRestoreTableToPointInTime",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAttributes()\n- .ifReturnConsumedCapacity()\n- .ifReturnValues()\n- .ifSelect()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Scan.html",
            "stability": "experimental",
            "summary": "Returns one or more items and item attributes by accessing every item in a table or a secondary index."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 606
          },
          "name": "toScan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Associate a set of tags with an Amazon DynamoDB resource."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 617
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes the association of tags from an Amazon DynamoDB resource."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 628
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateContinuousBackups.html",
            "stability": "experimental",
            "summary": "Enables or disables continuous backups."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 639
          },
          "name": "toUpdateContinuousBackups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateContributorInsights.html",
            "stability": "experimental",
            "summary": "Updates the status for contributor insights for a specific table or global secondary index."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 650
          },
          "name": "toUpdateContributorInsights",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateGlobalTable.html",
            "stability": "experimental",
            "summary": "Enables the user to add or remove replicas in the specified global table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 661
          },
          "name": "toUpdateGlobalTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateGlobalTableSettings.html",
            "stability": "experimental",
            "summary": "Enables the user to update settings of the specified global table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 672
          },
          "name": "toUpdateGlobalTableSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAttributes()\n- .ifEnclosingOperation()\n- .ifLeadingKeys()\n- .ifReturnConsumedCapacity()\n- .ifReturnValues()\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html",
            "stability": "experimental",
            "summary": "Edits an existing item's attributes, or adds a new item to the table if it does not already exist."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 690
          },
          "name": "toUpdateItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateTable.html",
            "stability": "experimental",
            "summary": "Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB Streams settings for a given table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 701
          },
          "name": "toUpdateTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateTableReplicaAutoScaling.html",
            "stability": "experimental",
            "summary": "Updates auto scaling settings on your replica table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 712
          },
          "name": "toUpdateTableReplicaAutoScaling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateTimeToLive.html",
            "stability": "experimental",
            "summary": "Enables or disables TTL for the specified table."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 723
          },
          "name": "toUpdateTimeToLive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Dynamodb"
            }
          }
        }
      ],
      "name": "Dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 727
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/dynamodb.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ebs": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ebs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticblockstore.html)."
      },
      "fqn": "cdk-iam-floyd.Ebs",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ebs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticblockstore.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticblockstore.ts",
          "line": 192
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticblockstore.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toStartSnapshot()\n\nApplies to resource types:\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the description of the snapshot being created."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 152
          },
          "name": "ifDescription",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toStartSnapshot()\n\nApplies to resource types:\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the ID of the parent snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 168
          },
          "name": "ifParentSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toStartSnapshot()\n\nApplies to resource types:\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the size of the volume for the snapshot being created, in GiB."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 184
          },
          "name": "ifVolumeSize",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#EC2_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type snapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 132
          },
          "name": "onSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the snapshotId."
              },
              "name": "snapshotId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifDescription()\n- .ifParentSnapshot()\n- .ifVolumeSize()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ebs/latest/APIReference/API_CompleteSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to seal and complete the snapshot after all of the required blocks of data have been written to it."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 23
          },
          "name": "toCompleteSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ebs/latest/APIReference/API_GetSnapshotBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to return the data of a block in an Amazon Elastic Block Store (EBS) snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 37
          },
          "name": "toGetSnapshotBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ebs/latest/APIReference/API_ListChangedBlocks.html",
            "stability": "experimental",
            "summary": "Grants permission to list the blocks that are different between two Amazon Elastic Block Store (EBS) snapshots of the same volume/snapshot lineage."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 51
          },
          "name": "toListChangedBlocks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ebs/latest/APIReference/API_ListSnapshotBlocks.html",
            "stability": "experimental",
            "summary": "Grants permission to list the blocks in an Amazon Elastic Block Store (EBS) snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 65
          },
          "name": "toListSnapshotBlocks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ebs/latest/APIReference/API_PutSnapshotBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to write a block of data to a snapshot created by the StartSnapshot operation."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 79
          },
          "name": "toPutSnapshotBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifDescription()\n- .ifParentSnapshot()\n- .ifVolumeSize()\n\nhttps://docs.aws.amazon.com/ebs/latest/APIReference/API_StartSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new EBS snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 98
          },
          "name": "toStartSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ebs"
            }
          }
        }
      ],
      "name": "Ebs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 102
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticblockstore.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ec2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ec2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2.html)."
      },
      "fqn": "cdk-iam-floyd.Ec2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ec2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/ec2.ts",
          "line": 10253
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/ec2.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/peering/security-iam.html\n\nApplies to actions:\n- .toAcceptVpcPeeringConnection()\n- .toCreateRoute()\n- .toCreateTags()\n- .toCreateVpcPeeringConnection()\n- .toDeleteTags()\n- .toDeleteVpcPeeringConnection()\n- .toModifyVpcPeeringConnectionOptions()\n- .toRejectVpcPeeringConnection()\n- .toReplaceRoute()\n\nApplies to resource types:\n- vpc-peering-connection",
            "stability": "experimental",
            "summary": "Filters access by the ARN of an accepter VPC in a VPC peering connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7160
          },
          "name": "ifAccepterVpc",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAssignIpv6Addresses()\n- .toAssignPrivateIpAddresses()\n- .toAssociateAddress()\n- .toAttachNetworkInterface()\n- .toCreateFleet()\n- .toCreateFlowLogs()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateNetworkInterface()\n- .toCreateNetworkInterfacePermission()\n- .toCreateRoute()\n- .toCreateTags()\n- .toCreateTrafficMirrorSession()\n- .toCreateTrafficMirrorTarget()\n- .toDeleteNetworkInterface()\n- .toDeleteTags()\n- .toDeregisterTransitGatewayMulticastGroupMembers()\n- .toDeregisterTransitGatewayMulticastGroupSources()\n- .toDetachNetworkInterface()\n- .toDisassociateAddress()\n- .toModifyFleet()\n- .toModifyNetworkInterfaceAttribute()\n- .toRegisterTransitGatewayMulticastGroupMembers()\n- .toRegisterTransitGatewayMulticastGroupSources()\n- .toReplaceRoute()\n- .toResetNetworkInterfaceAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n- .toUnassignIpv6Addresses()\n- .toUnassignPrivateIpAddresses()\n\nApplies to resource types:\n- network-interface",
            "stability": "experimental",
            "summary": "Filters access by whether the user wants to associate a public IP address with the instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7206
          },
          "name": "ifAssociatePublicIpAddress",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toModifyCapacityReservation()\n- .toModifyClientVpnEndpoint()\n- .toModifyFleet()\n- .toModifyFpgaImageAttribute()\n- .toModifyHosts()\n- .toModifyImageAttribute()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyLaunchTemplate()\n- .toModifyManagedPrefixList()\n- .toModifyNetworkInterfaceAttribute()\n- .toModifyReservedInstances()\n- .toModifySnapshotAttribute()\n- .toModifySpotFleetRequest()\n- .toModifySubnetAttribute()\n- .toModifyTrafficMirrorFilterNetworkServices()\n- .toModifyTrafficMirrorFilterRule()\n- .toModifyTrafficMirrorSession()\n- .toModifyTransitGateway()\n- .toModifyTransitGatewayPrefixListReference()\n- .toModifyTransitGatewayVpcAttachment()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toModifyVpcAttribute()\n- .toModifyVpcEndpoint()\n- .toModifyVpcEndpointConnectionNotification()\n- .toModifyVpcEndpointServiceConfiguration()\n- .toModifyVpcEndpointServicePermissions()\n- .toModifyVpcPeeringConnectionOptions()\n- .toModifyVpcTenancy()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()",
            "stability": "experimental",
            "summary": "Filters access by an attribute being set on a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7259
          },
          "name": "ifAttribute",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the authentication type for the VPN tunnel endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7287
          },
          "name": "ifAuthenticationType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAssignIpv6Addresses()\n- .toAssignPrivateIpAddresses()\n- .toAssociateAddress()\n- .toAttachNetworkInterface()\n- .toCreateFleet()\n- .toCreateFlowLogs()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateNetworkInterface()\n- .toCreateNetworkInterfacePermission()\n- .toCreateRoute()\n- .toCreateTags()\n- .toCreateTrafficMirrorSession()\n- .toCreateTrafficMirrorTarget()\n- .toDeleteNetworkInterface()\n- .toDeleteTags()\n- .toDeregisterTransitGatewayMulticastGroupMembers()\n- .toDeregisterTransitGatewayMulticastGroupSources()\n- .toDetachNetworkInterface()\n- .toDisassociateAddress()\n- .toModifyFleet()\n- .toModifyNetworkInterfaceAttribute()\n- .toRegisterTransitGatewayMulticastGroupMembers()\n- .toRegisterTransitGatewayMulticastGroupSources()\n- .toReplaceRoute()\n- .toResetNetworkInterfaceAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n- .toUnassignIpv6Addresses()\n- .toUnassignPrivateIpAddresses()\n\nApplies to resource types:\n- network-interface",
            "stability": "experimental",
            "summary": "Filters access by the AWS service that has permission to use a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7334
          },
          "name": "ifAuthorizedService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by an IAM principal that has permission to use a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7346
          },
          "name": "ifAuthorizedUser",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAllocateHosts()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateTags()\n- .toDeleteTags()\n- .toGetHostReservationPurchasePreview()\n- .toModifyHosts()\n- .toModifyInstancePlacement()\n- .toPurchaseHostReservation()\n- .toReleaseHosts()\n\nApplies to resource types:\n- dedicated-host",
            "stability": "experimental",
            "summary": "Filters access by the Auto Placement properties of a Dedicated Host."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7373
          },
          "name": "ifAutoPlacement",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAcceptReservedInstancesExchangeQuote()\n- .toAcceptTransitGatewayMulticastDomainAssociations()\n- .toAllocateHosts()\n- .toAssignIpv6Addresses()\n- .toAssignPrivateIpAddresses()\n- .toAssociateAddress()\n- .toAssociateClientVpnTargetNetwork()\n- .toAssociateIamInstanceProfile()\n- .toAssociateRouteTable()\n- .toAssociateSubnetCidrBlock()\n- .toAssociateTransitGatewayMulticastDomain()\n- .toAttachClassicLinkVpc()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toBundleInstance()\n- .toConfirmProductInstance()\n- .toCreateClientVpnRoute()\n- .toCreateFleet()\n- .toCreateFlowLogs()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateNatGateway()\n- .toCreateNetworkInterface()\n- .toCreateNetworkInterfacePermission()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateReservedInstancesListing()\n- .toCreateRoute()\n- .toCreateSnapshots()\n- .toCreateSubnet()\n- .toCreateTags()\n- .toCreateTrafficMirrorSession()\n- .toCreateTrafficMirrorTarget()\n- .toCreateTransitGatewayVpcAttachment()\n- .toCreateVolume()\n- .toCreateVpcEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteNetworkInterface()\n- .toDeleteQueuedReservedInstances()\n- .toDeleteSubnet()\n- .toDeleteTags()\n- .toDeleteVolume()\n- .toDeregisterTransitGatewayMulticastGroupMembers()\n- .toDeregisterTransitGatewayMulticastGroupSources()\n- .toDetachClassicLinkVpc()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDisassociateAddress()\n- .toDisassociateIamInstanceProfile()\n- .toDisassociateRouteTable()\n- .toDisassociateSubnetCidrBlock()\n- .toDisassociateTransitGatewayMulticastDomain()\n- .toEnableVolumeIO()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetHostReservationPurchasePreview()\n- .toGetLaunchTemplateData()\n- .toGetPasswordData()\n- .toGetReservedInstancesExchangeQuote()\n- .toImportInstance()\n- .toModifyFleet()\n- .toModifyHosts()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyNetworkInterfaceAttribute()\n- .toModifyReservedInstances()\n- .toModifySubnetAttribute()\n- .toModifyTransitGatewayVpcAttachment()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toModifyVpcEndpoint()\n- .toMonitorInstances()\n- .toPurchaseHostReservation()\n- .toPurchaseReservedInstancesOffering()\n- .toRebootInstances()\n- .toRegisterTransitGatewayMulticastGroupMembers()\n- .toRegisterTransitGatewayMulticastGroupSources()\n- .toRejectTransitGatewayMulticastDomainAssociations()\n- .toReleaseHosts()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceRoute()\n- .toReportInstanceStatus()\n- .toRequestSpotInstances()\n- .toResetInstanceAttribute()\n- .toResetNetworkInterfaceAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStopInstances()\n- .toTerminateInstances()\n- .toUnassignIpv6Addresses()\n- .toUnassignPrivateIpAddresses()\n- .toUnmonitorInstances()\n\nApplies to resource types:\n- dedicated-host\n- instance\n- network-interface\n- reserved-instances\n- subnet\n- volume",
            "stability": "experimental",
            "summary": "Filters access by the name of an Availability Zone in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7494
          },
          "name": "ifAvailabilityZone",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssociateClientVpnTargetNetwork()\n- .toAuthorizeClientVpnIngress()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateTags()\n- .toDeleteClientVpnEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteTags()\n- .toDisassociateClientVpnTargetNetwork()\n- .toExportClientVpnClientCertificateRevocationList()\n- .toExportClientVpnClientConfiguration()\n- .toImportClientVpnClientCertificateRevocationList()\n- .toModifyClientVpnEndpoint()\n- .toRevokeClientVpnIngress()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- client-vpn-endpoint",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the client root certificate chain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7527
          },
          "name": "ifClientRootCertificateChainArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssociateClientVpnTargetNetwork()\n- .toAuthorizeClientVpnIngress()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateTags()\n- .toDeleteClientVpnEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteTags()\n- .toDisassociateClientVpnTargetNetwork()\n- .toExportClientVpnClientCertificateRevocationList()\n- .toExportClientVpnClientConfiguration()\n- .toImportClientVpnClientCertificateRevocationList()\n- .toModifyClientVpnEndpoint()\n- .toRevokeClientVpnIngress()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- client-vpn-endpoint",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the CloudWatch Logs log group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7560
          },
          "name": "ifCloudwatchLogGroupArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssociateClientVpnTargetNetwork()\n- .toAuthorizeClientVpnIngress()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateTags()\n- .toDeleteClientVpnEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteTags()\n- .toDisassociateClientVpnTargetNetwork()\n- .toExportClientVpnClientCertificateRevocationList()\n- .toExportClientVpnClientConfiguration()\n- .toImportClientVpnClientCertificateRevocationList()\n- .toModifyClientVpnEndpoint()\n- .toRevokeClientVpnIngress()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- client-vpn-endpoint",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the CloudWatch Logs log stream."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7593
          },
          "name": "ifCloudwatchLogStreamArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/supported-iam-actions-tagging.html\n\nApplies to actions:\n- .toCreateTags()",
            "stability": "experimental",
            "summary": "Filters access by the name of a resource-creating API action."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7608
          },
          "name": "ifCreateAction",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssociateClientVpnTargetNetwork()\n- .toAuthorizeClientVpnIngress()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateTags()\n- .toDeleteClientVpnEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteTags()\n- .toDisassociateClientVpnTargetNetwork()\n- .toExportClientVpnClientCertificateRevocationList()\n- .toExportClientVpnClientConfiguration()\n- .toImportClientVpnClientCertificateRevocationList()\n- .toModifyClientVpnEndpoint()\n- .toRevokeClientVpnIngress()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- client-vpn-endpoint",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7669
          },
          "name": "ifDirectoryArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the duration after which DPD timeout occurs on a VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7636
          },
          "name": "ifDPDTimeoutSeconds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAssociateAddress()\n- .toAssociateIamInstanceProfile()\n- .toAttachClassicLinkVpc()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toBundleInstance()\n- .toConfirmProductInstance()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateRoute()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toDeleteTags()\n- .toDetachClassicLinkVpc()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDisassociateAddress()\n- .toDisassociateIamInstanceProfile()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetLaunchTemplateData()\n- .toGetPasswordData()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyNetworkInterfaceAttribute()\n- .toMonitorInstances()\n- .toRebootInstances()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceRoute()\n- .toReportInstanceStatus()\n- .toResetInstanceAttribute()\n- .toRunInstances()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStopInstances()\n- .toTerminateInstances()\n- .toUnmonitorInstances()\n\nApplies to resource types:\n- instance",
            "stability": "experimental",
            "summary": "Filters access by whether the instance is enabled for EBS optimization."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7727
          },
          "name": "ifEbsOptimized",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCreateTags()\n- .toDeleteTags()\n- .toRunInstances()\n\nApplies to resource types:\n- elastic-gpu",
            "stability": "experimental",
            "summary": "Filters access by the type of Elastic Graphics accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7747
          },
          "name": "ifElasticGpuType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAttachVolume()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteTags()\n- .toDeleteVolume()\n- .toDetachVolume()\n- .toEnableVolumeIO()\n- .toModifyInstanceAttribute()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toRunInstances()\n\nApplies to resource types:\n- volume",
            "stability": "experimental",
            "summary": "Filters access by whether the EBS volume is encrypted."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7776
          },
          "name": "ifEncrypted",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the gateway type for a VPN endpoint on the AWS side of a VPN connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7804
          },
          "name": "ifGatewayType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAllocateHosts()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateTags()\n- .toDeleteTags()\n- .toGetHostReservationPurchasePreview()\n- .toModifyHosts()\n- .toModifyInstancePlacement()\n- .toPurchaseHostReservation()\n- .toReleaseHosts()\n\nApplies to resource types:\n- dedicated-host",
            "stability": "experimental",
            "summary": "Filters access by whether host recovery is enabled for a Dedicated Host."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7831
          },
          "name": "ifHostRecovery",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the internet key exchange (IKE) versions that are permitted for a VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7859
          },
          "name": "ifIKEVersions",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCreateFleet()\n- .toCreateImage()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateRestoreImageTask()\n- .toCreateTags()\n- .toDeleteTags()\n- .toDeregisterImage()\n- .toExportImage()\n- .toImportImage()\n- .toModifyFleet()\n- .toModifyImageAttribute()\n- .toRequestSpotInstances()\n- .toResetImageAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n\nApplies to resource types:\n- image",
            "stability": "experimental",
            "summary": "Filters access by the type of image (machine, aki, or ari)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7892
          },
          "name": "ifImageType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the range of inside IP addresses for a VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7920
          },
          "name": "ifInsideTunnelCidr",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by the market or purchasing option of an instance (on-demand or spot)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7932
          },
          "name": "ifInstanceMarketType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAssociateAddress()\n- .toAssociateIamInstanceProfile()\n- .toAttachClassicLinkVpc()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toBundleInstance()\n- .toConfirmProductInstance()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateRoute()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toDeleteTags()\n- .toDetachClassicLinkVpc()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDisassociateAddress()\n- .toDisassociateIamInstanceProfile()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetLaunchTemplateData()\n- .toGetPasswordData()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyNetworkInterfaceAttribute()\n- .toMonitorInstances()\n- .toRebootInstances()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceRoute()\n- .toReportInstanceStatus()\n- .toResetInstanceAttribute()\n- .toRunInstances()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStopInstances()\n- .toTerminateInstances()\n- .toUnmonitorInstances()\n\nApplies to resource types:\n- instance",
            "stability": "experimental",
            "summary": "Filters access by the ARN of an instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7991
          },
          "name": "ifInstanceProfile",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAcceptReservedInstancesExchangeQuote()\n- .toAllocateHosts()\n- .toAssociateAddress()\n- .toAssociateIamInstanceProfile()\n- .toAttachClassicLinkVpc()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toBundleInstance()\n- .toConfirmProductInstance()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateReservedInstancesListing()\n- .toCreateRoute()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toDeleteQueuedReservedInstances()\n- .toDeleteTags()\n- .toDetachClassicLinkVpc()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDisassociateAddress()\n- .toDisassociateIamInstanceProfile()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetHostReservationPurchasePreview()\n- .toGetLaunchTemplateData()\n- .toGetPasswordData()\n- .toGetReservedInstancesExchangeQuote()\n- .toModifyHosts()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyNetworkInterfaceAttribute()\n- .toModifyReservedInstances()\n- .toMonitorInstances()\n- .toPurchaseHostReservation()\n- .toPurchaseReservedInstancesOffering()\n- .toRebootInstances()\n- .toReleaseHosts()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceRoute()\n- .toReportInstanceStatus()\n- .toResetInstanceAttribute()\n- .toRunInstances()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStopInstances()\n- .toTerminateInstances()\n- .toUnmonitorInstances()\n\nApplies to resource types:\n- dedicated-host\n- instance\n- reserved-instances",
            "stability": "experimental",
            "summary": "Filters access by the type of instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8065
          },
          "name": "ifInstanceType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by whether users are able to override resources that are specified in the launch template."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8076
          },
          "name": "ifIsLaunchTemplateResource",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCreateFleet()\n- .toCreateKeyPair()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateTags()\n- .toDeleteKeyPair()\n- .toDeleteTags()\n- .toImportKeyPair()\n- .toModifyFleet()\n- .toRequestSpotInstances()\n- .toRunInstances()\n- .toRunScheduledInstances()\n\nApplies to resource types:\n- key-pair",
            "stability": "experimental",
            "summary": "Filters access by key pair name."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8105
          },
          "name": "ifKeyPairName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by the ARN of a launch template."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8117
          },
          "name": "ifLaunchTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by whether the HTTP endpoint is enabled for the instance metadata service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8129
          },
          "name": "ifMetadataHttpEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by the allowed number of hops when calling the instance metadata service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8141
          },
          "name": "ifMetadataHttpPutResponseHopLimit",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by whether tokens are required when calling the instance metadata service (optional or required)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8153
          },
          "name": "ifMetadataHttpTokens",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAssociateIamInstanceProfile()\n- .toReplaceIamInstanceProfileAssociation()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the instance profile being attached."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8169
          },
          "name": "ifNewInstanceProfile",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCopySnapshot()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toDeleteSnapshot()\n\nApplies to resource types:\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the Outpost."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8190
          },
          "name": "ifOutpostArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCopyFpgaImage()\n- .toCopyImage()\n- .toCreateFleet()\n- .toCreateFpgaImage()\n- .toCreateImage()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateRestoreImageTask()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateStoreImageTask()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteFpgaImage()\n- .toDeleteSnapshot()\n- .toDeleteTags()\n- .toDeregisterImage()\n- .toDisableFastSnapshotRestores()\n- .toEnableFastSnapshotRestores()\n- .toExportImage()\n- .toImportImage()\n- .toImportSnapshot()\n- .toModifyFleet()\n- .toModifyFpgaImageAttribute()\n- .toModifyImageAttribute()\n- .toModifySnapshotAttribute()\n- .toRequestSpotInstances()\n- .toResetFpgaImageAttribute()\n- .toResetImageAttribute()\n- .toResetSnapshotAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n\nApplies to resource types:\n- fpga-image\n- image\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the owner of the resource (amazon, aws-marketplace, or an AWS account ID)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8242
          },
          "name": "ifOwner",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAttachVolume()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteTags()\n- .toDeleteVolume()\n- .toDetachVolume()\n- .toEnableVolumeIO()\n- .toModifyInstanceAttribute()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toRunInstances()\n\nApplies to resource types:\n- volume",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the parent snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8272
          },
          "name": "ifParentSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCreateFleet()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteSnapshot()\n- .toDeleteTags()\n- .toDisableFastSnapshotRestores()\n- .toEnableFastSnapshotRestores()\n- .toImportImage()\n- .toImportSnapshot()\n- .toModifyFleet()\n- .toModifySnapshotAttribute()\n- .toResetSnapshotAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n\nApplies to resource types:\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the parent volume from which the snapshot was created."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8308
          },
          "name": "ifParentVolume",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by the type of permission for a resource (INSTANCE-ATTACH or EIP-ASSOCIATE)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8320
          },
          "name": "ifPermission",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the Diffie-Hellman group numbers that are permitted for a VPN tunnel for the phase 1 IKE negotiations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8348
          },
          "name": "ifPhase1DHGroupNumbers",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the encryption algorithms that are permitted for a VPN tunnel for the phase 1 IKE negotiations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8376
          },
          "name": "ifPhase1EncryptionAlgorithms",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the integrity algorithms that are permitted for a VPN tunnel for the phase 1 IKE negotiations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8404
          },
          "name": "ifPhase1IntegrityAlgorithms",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the lifetime in seconds for phase 1 of the IKE negotiations for a VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8432
          },
          "name": "ifPhase1LifetimeSeconds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the Diffie-Hellman group numbers that are permitted for a VPN tunnel for the phase 2 IKE negotiations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8460
          },
          "name": "ifPhase2DHGroupNumbers",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the encryption algorithms that are permitted for a VPN tunnel for the phase 2 IKE negotiations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8488
          },
          "name": "ifPhase2EncryptionAlgorithms",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the integrity algorithms that are permitted for a VPN tunnel for the phase 2 IKE negotiations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8516
          },
          "name": "ifPhase2IntegrityAlgorithms",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the lifetime in seconds for phase 2 of the IKE negotiations for a VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8544
          },
          "name": "ifPhase2LifetimeSeconds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAssociateAddress()\n- .toAssociateIamInstanceProfile()\n- .toAttachClassicLinkVpc()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toBundleInstance()\n- .toConfirmProductInstance()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateRoute()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toDeleteTags()\n- .toDetachClassicLinkVpc()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDisassociateAddress()\n- .toDisassociateIamInstanceProfile()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetLaunchTemplateData()\n- .toGetPasswordData()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyNetworkInterfaceAttribute()\n- .toMonitorInstances()\n- .toRebootInstances()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceRoute()\n- .toReportInstanceStatus()\n- .toResetInstanceAttribute()\n- .toRunInstances()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStopInstances()\n- .toTerminateInstances()\n- .toUnmonitorInstances()\n\nApplies to resource types:\n- instance",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the placement group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8603
          },
          "name": "ifPlacementGroup",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreatePlacementGroup()\n- .toCreateTags()\n- .toDeleteTags()\n- .toModifyInstancePlacement()\n- .toRunInstances()\n- .toRunScheduledInstances()\n\nApplies to resource types:\n- placement-group",
            "stability": "experimental",
            "summary": "Filters access by the instance placement strategy used by the placement group (cluster, spread, or partition)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8628
          },
          "name": "ifPlacementGroupStrategy",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the pre-shared key (PSK) used to establish the initial IKE security association between a virtual private gateway and a customer gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8656
          },
          "name": "ifPresharedKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by the product code that is associated with the AMI."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8668
          },
          "name": "ifProductCode",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCreateFleet()\n- .toCreateFpgaImage()\n- .toCreateImage()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateRestoreImageTask()\n- .toCreateTags()\n- .toDeleteFpgaImage()\n- .toDeleteTags()\n- .toDeregisterImage()\n- .toExportImage()\n- .toImportImage()\n- .toModifyFleet()\n- .toModifyFpgaImageAttribute()\n- .toModifyImageAttribute()\n- .toRequestSpotInstances()\n- .toResetFpgaImageAttribute()\n- .toResetImageAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n\nApplies to resource types:\n- fpga-image\n- image",
            "stability": "experimental",
            "summary": "Filters access by whether the image has public launch permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8705
          },
          "name": "ifPublic",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAllocateHosts()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateTags()\n- .toDeleteTags()\n- .toGetHostReservationPurchasePreview()\n- .toModifyHosts()\n- .toModifyInstancePlacement()\n- .toPurchaseHostReservation()\n- .toReleaseHosts()\n\nApplies to resource types:\n- dedicated-host",
            "stability": "experimental",
            "summary": "Filters access by the number of Dedicated Hosts in a request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 8732
          },
          "name": "ifQuantity",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAcceptReservedInstancesExchangeQuote()\n- .toAcceptTransitGatewayMulticastDomainAssociations()\n- .toAcceptTransitGatewayPeeringAttachment()\n- .toAcceptTransitGatewayVpcAttachment()\n- .toAcceptVpcEndpointConnections()\n- .toAcceptVpcPeeringConnection()\n- .toAllocateAddress()\n- .toAllocateHosts()\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssignIpv6Addresses()\n- .toAssignPrivateIpAddresses()\n- .toAssociateAddress()\n- .toAssociateClientVpnTargetNetwork()\n- .toAssociateDhcpOptions()\n- .toAssociateIamInstanceProfile()\n- .toAssociateRouteTable()\n- .toAssociateSubnetCidrBlock()\n- .toAssociateTransitGatewayMulticastDomain()\n- .toAssociateTransitGatewayRouteTable()\n- .toAssociateVpcCidrBlock()\n- .toAttachClassicLinkVpc()\n- .toAttachInternetGateway()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toAttachVpnGateway()\n- .toAuthorizeClientVpnIngress()\n- .toAuthorizeSecurityGroupEgress()\n- .toAuthorizeSecurityGroupIngress()\n- .toBundleInstance()\n- .toCancelCapacityReservation()\n- .toCancelExportTask()\n- .toCancelImportTask()\n- .toCancelSpotFleetRequests()\n- .toCancelSpotInstanceRequests()\n- .toConfirmProductInstance()\n- .toCopyFpgaImage()\n- .toCopyImage()\n- .toCopySnapshot()\n- .toCreateCapacityReservation()\n- .toCreateCarrierGateway()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateCustomerGateway()\n- .toCreateDhcpOptions()\n- .toCreateEgressOnlyInternetGateway()\n- .toCreateFleet()\n- .toCreateFlowLogs()\n- .toCreateFpgaImage()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateInternetGateway()\n- .toCreateKeyPair()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateLocalGatewayRoute()\n- .toCreateLocalGatewayRouteTableVpcAssociation()\n- .toCreateManagedPrefixList()\n- .toCreateNatGateway()\n- .toCreateNetworkAcl()\n- .toCreateNetworkAclEntry()\n- .toCreateNetworkInsightsPath()\n- .toCreateNetworkInterface()\n- .toCreateNetworkInterfacePermission()\n- .toCreatePlacementGroup()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateReservedInstancesListing()\n- .toCreateRestoreImageTask()\n- .toCreateRoute()\n- .toCreateRouteTable()\n- .toCreateSecurityGroup()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateStoreImageTask()\n- .toCreateSubnet()\n- .toCreateTags()\n- .toCreateTrafficMirrorFilter()\n- .toCreateTrafficMirrorFilterRule()\n- .toCreateTrafficMirrorSession()\n- .toCreateTrafficMirrorTarget()\n- .toCreateTransitGateway()\n- .toCreateTransitGatewayConnect()\n- .toCreateTransitGatewayConnectPeer()\n- .toCreateTransitGatewayMulticastDomain()\n- .toCreateTransitGatewayPeeringAttachment()\n- .toCreateTransitGatewayPrefixListReference()\n- .toCreateTransitGatewayRoute()\n- .toCreateTransitGatewayRouteTable()\n- .toCreateTransitGatewayVpcAttachment()\n- .toCreateVolume()\n- .toCreateVpc()\n- .toCreateVpcEndpoint()\n- .toCreateVpcEndpointConnectionNotification()\n- .toCreateVpcEndpointServiceConfiguration()\n- .toCreateVpcPeeringConnection()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toCreateVpnGateway()\n- .toDeleteCarrierGateway()\n- .toDeleteClientVpnEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteCustomerGateway()\n- .toDeleteDhcpOptions()\n- .toDeleteEgressOnlyInternetGateway()\n- .toDeleteFleets()\n- .toDeleteFlowLogs()\n- .toDeleteFpgaImage()\n- .toDeleteInternetGateway()\n- .toDeleteKeyPair()\n- .toDeleteLaunchTemplate()\n- .toDeleteLaunchTemplateVersions()\n- .toDeleteLocalGatewayRoute()\n- .toDeleteLocalGatewayRouteTableVpcAssociation()\n- .toDeleteManagedPrefixList()\n- .toDeleteNatGateway()\n- .toDeleteNetworkAcl()\n- .toDeleteNetworkAclEntry()\n- .toDeleteNetworkInsightsAnalysis()\n- .toDeleteNetworkInsightsPath()\n- .toDeleteNetworkInterface()\n- .toDeleteQueuedReservedInstances()\n- .toDeleteRoute()\n- .toDeleteRouteTable()\n- .toDeleteSecurityGroup()\n- .toDeleteSnapshot()\n- .toDeleteSubnet()\n- .toDeleteTags()\n- .toDeleteTrafficMirrorFilter()\n- .toDeleteTrafficMirrorFilterRule()\n- .toDeleteTrafficMirrorSession()\n- .toDeleteTrafficMirrorTarget()\n- .toDeleteTransitGateway()\n- .toDeleteTransitGatewayConnect()\n- .toDeleteTransitGatewayConnectPeer()\n- .toDeleteTransitGatewayMulticastDomain()\n- .toDeleteTransitGatewayPeeringAttachment()\n- .toDeleteTransitGatewayPrefixListReference()\n- .toDeleteTransitGatewayRoute()\n- .toDeleteTransitGatewayRouteTable()\n- .toDeleteTransitGatewayVpcAttachment()\n- .toDeleteVolume()\n- .toDeleteVpc()\n- .toDeleteVpcEndpointConnectionNotifications()\n- .toDeleteVpcEndpointServiceConfigurations()\n- .toDeleteVpcEndpoints()\n- .toDeleteVpcPeeringConnection()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toDeleteVpnGateway()\n- .toDeregisterImage()\n- .toDeregisterTransitGatewayMulticastGroupMembers()\n- .toDeregisterTransitGatewayMulticastGroupSources()\n- .toDetachClassicLinkVpc()\n- .toDetachInternetGateway()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDetachVpnGateway()\n- .toDisableFastSnapshotRestores()\n- .toDisableTransitGatewayRouteTablePropagation()\n- .toDisableVgwRoutePropagation()\n- .toDisableVpcClassicLink()\n- .toDisableVpcClassicLinkDnsSupport()\n- .toDisassociateAddress()\n- .toDisassociateClientVpnTargetNetwork()\n- .toDisassociateIamInstanceProfile()\n- .toDisassociateRouteTable()\n- .toDisassociateSubnetCidrBlock()\n- .toDisassociateTransitGatewayMulticastDomain()\n- .toDisassociateTransitGatewayRouteTable()\n- .toEnableFastSnapshotRestores()\n- .toEnableTransitGatewayRouteTablePropagation()\n- .toEnableVgwRoutePropagation()\n- .toEnableVolumeIO()\n- .toEnableVpcClassicLink()\n- .toEnableVpcClassicLinkDnsSupport()\n- .toExportClientVpnClientCertificateRevocationList()\n- .toExportClientVpnClientConfiguration()\n- .toExportImage()\n- .toExportTransitGatewayRoutes()\n- .toGetAssociatedIpv6PoolCidrs()\n- .toGetCapacityReservationUsage()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetFlowLogsIntegrationTemplate()\n- .toGetGroupsForCapacityReservation()\n- .toGetHostReservationPurchasePreview()\n- .toGetLaunchTemplateData()\n- .toGetManagedPrefixListAssociations()\n- .toGetManagedPrefixListEntries()\n- .toGetPasswordData()\n- .toGetReservedInstancesExchangeQuote()\n- .toGetTransitGatewayAttachmentPropagations()\n- .toGetTransitGatewayMulticastDomainAssociations()\n- .toGetTransitGatewayPrefixListReferences()\n- .toGetTransitGatewayRouteTableAssociations()\n- .toGetTransitGatewayRouteTablePropagations()\n- .toImportClientVpnClientCertificateRevocationList()\n- .toImportImage()\n- .toImportInstance()\n- .toImportKeyPair()\n- .toImportSnapshot()\n- .toModifyCapacityReservation()\n- .toModifyClientVpnEndpoint()\n- .toModifyFleet()\n- .toModifyFpgaImageAttribute()\n- .toModifyHosts()\n- .toModifyImageAttribute()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyLaunchTemplate()\n- .toModifyManagedPrefixList()\n- .toModifyNetworkInterfaceAttribute()\n- .toModifyReservedInstances()\n- .toModifySnapshotAttribute()\n- .toModifySpotFleetRequest()\n- .toModifySubnetAttribute()\n- .toModifyTrafficMirrorFilterNetworkServices()\n- .toModifyTrafficMirrorFilterRule()\n- .toModifyTrafficMirrorSession()\n- .toModifyTransitGateway()\n- .toModifyTransitGatewayPrefixListReference()\n- .toModifyTransitGatewayVpcAttachment()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toModifyVpcAttribute()\n- .toModifyVpcEndpoint()\n- .toModifyVpcEndpointConnectionNotification()\n- .toModifyVpcEndpointServiceConfiguration()\n- .toModifyVpcEndpointServicePermissions()\n- .toModifyVpcPeeringConnectionOptions()\n- .toModifyVpcTenancy()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toMonitorInstances()\n- .toPurchaseHostReservation()\n- .toPurchaseReservedInstancesOffering()\n- .toRebootInstances()\n- .toRegisterTransitGatewayMulticastGroupMembers()\n- .toRegisterTransitGatewayMulticastGroupSources()\n- .toRejectTransitGatewayMulticastDomainAssociations()\n- .toRejectTransitGatewayPeeringAttachment()\n- .toRejectTransitGatewayVpcAttachment()\n- .toRejectVpcEndpointConnections()\n- .toRejectVpcPeeringConnection()\n- .toReleaseAddress()\n- .toReleaseHosts()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceNetworkAclAssociation()\n- .toReplaceNetworkAclEntry()\n- .toReplaceRoute()\n- .toReplaceRouteTableAssociation()\n- .toReplaceTransitGatewayRoute()\n- .toReportInstanceStatus()\n- .toRequestSpotFleet()\n- .toRequestSpotInstances()\n- .toResetFpgaImageAttribute()\n- .toResetImageAttribute()\n- .toResetInstanceAttribute()\n- .toResetNetworkInterfaceAttribute()\n- .toResetSnapshotAttribute()\n- .toRestoreManagedPrefixListVersion()\n- .toRevokeClientVpnIngress()\n- .toRevokeSecurityGroupEgress()\n- .toRevokeSecurityGroupIngress()\n- .toRunInstances()\n- .toRunScheduledInstances()\n- .toSearchLocalGatewayRoutes()\n- .toSearchTransitGatewayMulticastGroups()\n- .toSearchTransitGatewayRoutes()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStartNetworkInsightsAnalysis()\n- .toStartVpcEndpointServicePrivateDnsVerification()\n- .toStopInstances()\n- .toTerminateClientVpnConnections()\n- .toTerminateInstances()\n- .toUnassignIpv6Addresses()\n- .toUnassignPrivateIpAddresses()\n- .toUnmonitorInstances()\n- .toUpdateSecurityGroupRuleDescriptionsEgress()\n- .toUpdateSecurityGroupRuleDescriptionsIngress()\n\nApplies to resource types:\n- elastic-ip\n- capacity-reservation\n- carrier-gateway\n- client-vpn-endpoint\n- customer-gateway\n- dedicated-host\n- dhcp-options\n- egress-only-internet-gateway\n- elastic-gpu\n- export-image-task\n- export-instance-task\n- fleet\n- fpga-image\n- host-reservation\n- image\n- import-image-task\n- import-snapshot-task\n- instance\n- internet-gateway\n- ipv4pool-ec2\n- ipv6pool-ec2\n- key-pair\n- launch-template\n- local-gateway\n- local-gateway-route-table-virtual-interface-group-association\n- local-gateway-route-table-vpc-association\n- local-gateway-route-table\n- local-gateway-virtual-interface-group\n- local-gateway-virtual-interface\n- natgateway\n- network-acl\n- network-insights-analysis\n- network-insights-path\n- network-interface\n- placement-group\n- prefix-list\n- replace-root-volume-task\n- reserved-instances\n- route-table\n- security-group\n- snapshot\n- spot-fleet-request\n- spot-instances-request\n- subnet\n- traffic-mirror-filter\n- traffic-mirror-filter-rule\n- traffic-mirror-session\n- traffic-mirror-target\n- transit-gateway-attachment\n- transit-gateway-connect-peer\n- transit-gateway\n- transit-gateway-multicast-domain\n- transit-gateway-route-table\n- volume\n- vpc-endpoint\n- vpc-endpoint-service\n- vpc-flow-log\n- vpc\n- vpc-peering-connection\n- vpn-connection\n- vpn-gateway",
            "stability": "experimental",
            "summary": "Filters access by the name of the AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9095
          },
          "name": "ifRegion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the percentage of increase of the rekey window (determined by the rekey margin time) within which the rekey time is randomly selected for a VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9123
          },
          "name": "ifRekeyFuzzPercentage",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the margin time before the phase 2 lifetime expires for a VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9151
          },
          "name": "ifRekeyMarginTimeSeconds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/peering/security-iam.html\n\nApplies to actions:\n- .toAcceptVpcPeeringConnection()\n- .toCreateRoute()\n- .toCreateTags()\n- .toCreateVpcPeeringConnection()\n- .toDeleteTags()\n- .toDeleteVpcPeeringConnection()\n- .toModifyVpcPeeringConnectionOptions()\n- .toRejectVpcPeeringConnection()\n- .toReplaceRoute()\n\nApplies to resource types:\n- vpc-peering-connection",
            "stability": "experimental",
            "summary": "Filters access by the ARN of a requester VPC in a VPC peering connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9177
          },
          "name": "ifRequesterVpc",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html#ri-payment-options\n\nApplies to actions:\n- .toAcceptReservedInstancesExchangeQuote()\n- .toCreateReservedInstancesListing()\n- .toCreateTags()\n- .toDeleteQueuedReservedInstances()\n- .toDeleteTags()\n- .toGetReservedInstancesExchangeQuote()\n- .toModifyReservedInstances()\n- .toPurchaseReservedInstancesOffering()\n\nApplies to resource types:\n- reserved-instances",
            "stability": "experimental",
            "summary": "Filters access by the payment option of the Reserved Instance offering (No Upfront, Partial Upfront, or All Upfront)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9202
          },
          "name": "ifReservedInstancesOfferingType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/control-access-with-tags.html\n\nApplies to actions:\n- .toAcceptReservedInstancesExchangeQuote()\n- .toAcceptTransitGatewayMulticastDomainAssociations()\n- .toAcceptTransitGatewayPeeringAttachment()\n- .toAcceptTransitGatewayVpcAttachment()\n- .toAcceptVpcEndpointConnections()\n- .toAcceptVpcPeeringConnection()\n- .toAllocateAddress()\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssignIpv6Addresses()\n- .toAssignPrivateIpAddresses()\n- .toAssociateAddress()\n- .toAssociateClientVpnTargetNetwork()\n- .toAssociateDhcpOptions()\n- .toAssociateIamInstanceProfile()\n- .toAssociateRouteTable()\n- .toAssociateSubnetCidrBlock()\n- .toAssociateTransitGatewayMulticastDomain()\n- .toAssociateTransitGatewayRouteTable()\n- .toAssociateVpcCidrBlock()\n- .toAttachClassicLinkVpc()\n- .toAttachInternetGateway()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toAttachVpnGateway()\n- .toAuthorizeClientVpnIngress()\n- .toAuthorizeSecurityGroupEgress()\n- .toAuthorizeSecurityGroupIngress()\n- .toBundleInstance()\n- .toCancelCapacityReservation()\n- .toCancelExportTask()\n- .toCancelImportTask()\n- .toCancelSpotFleetRequests()\n- .toCancelSpotInstanceRequests()\n- .toConfirmProductInstance()\n- .toCreateCarrierGateway()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateEgressOnlyInternetGateway()\n- .toCreateFleet()\n- .toCreateFlowLogs()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateLocalGatewayRoute()\n- .toCreateLocalGatewayRouteTableVpcAssociation()\n- .toCreateNatGateway()\n- .toCreateNetworkAcl()\n- .toCreateNetworkAclEntry()\n- .toCreateNetworkInterface()\n- .toCreateNetworkInterfacePermission()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateReservedInstancesListing()\n- .toCreateRoute()\n- .toCreateRouteTable()\n- .toCreateSecurityGroup()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateSubnet()\n- .toCreateTags()\n- .toCreateTrafficMirrorFilterRule()\n- .toCreateTrafficMirrorSession()\n- .toCreateTrafficMirrorTarget()\n- .toCreateTransitGatewayMulticastDomain()\n- .toCreateTransitGatewayPeeringAttachment()\n- .toCreateTransitGatewayPrefixListReference()\n- .toCreateTransitGatewayRoute()\n- .toCreateTransitGatewayRouteTable()\n- .toCreateTransitGatewayVpcAttachment()\n- .toCreateVolume()\n- .toCreateVpc()\n- .toCreateVpcEndpoint()\n- .toCreateVpcEndpointConnectionNotification()\n- .toCreateVpcPeeringConnection()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteCarrierGateway()\n- .toDeleteClientVpnEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteCustomerGateway()\n- .toDeleteDhcpOptions()\n- .toDeleteEgressOnlyInternetGateway()\n- .toDeleteFleets()\n- .toDeleteFlowLogs()\n- .toDeleteFpgaImage()\n- .toDeleteInternetGateway()\n- .toDeleteKeyPair()\n- .toDeleteLaunchTemplate()\n- .toDeleteLaunchTemplateVersions()\n- .toDeleteLocalGatewayRoute()\n- .toDeleteLocalGatewayRouteTableVpcAssociation()\n- .toDeleteManagedPrefixList()\n- .toDeleteNatGateway()\n- .toDeleteNetworkAcl()\n- .toDeleteNetworkAclEntry()\n- .toDeleteNetworkInsightsAnalysis()\n- .toDeleteNetworkInsightsPath()\n- .toDeleteNetworkInterface()\n- .toDeleteQueuedReservedInstances()\n- .toDeleteRoute()\n- .toDeleteRouteTable()\n- .toDeleteSecurityGroup()\n- .toDeleteSnapshot()\n- .toDeleteSubnet()\n- .toDeleteTags()\n- .toDeleteTrafficMirrorFilter()\n- .toDeleteTrafficMirrorSession()\n- .toDeleteTrafficMirrorTarget()\n- .toDeleteTransitGateway()\n- .toDeleteTransitGatewayConnect()\n- .toDeleteTransitGatewayConnectPeer()\n- .toDeleteTransitGatewayMulticastDomain()\n- .toDeleteTransitGatewayPeeringAttachment()\n- .toDeleteTransitGatewayPrefixListReference()\n- .toDeleteTransitGatewayRoute()\n- .toDeleteTransitGatewayRouteTable()\n- .toDeleteTransitGatewayVpcAttachment()\n- .toDeleteVolume()\n- .toDeleteVpc()\n- .toDeleteVpcEndpointConnectionNotifications()\n- .toDeleteVpcEndpointServiceConfigurations()\n- .toDeleteVpcEndpoints()\n- .toDeleteVpcPeeringConnection()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toDeleteVpnGateway()\n- .toDeregisterImage()\n- .toDeregisterTransitGatewayMulticastGroupMembers()\n- .toDeregisterTransitGatewayMulticastGroupSources()\n- .toDetachClassicLinkVpc()\n- .toDetachInternetGateway()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDetachVpnGateway()\n- .toDisableFastSnapshotRestores()\n- .toDisableTransitGatewayRouteTablePropagation()\n- .toDisableVgwRoutePropagation()\n- .toDisableVpcClassicLink()\n- .toDisableVpcClassicLinkDnsSupport()\n- .toDisassociateAddress()\n- .toDisassociateClientVpnTargetNetwork()\n- .toDisassociateIamInstanceProfile()\n- .toDisassociateRouteTable()\n- .toDisassociateSubnetCidrBlock()\n- .toDisassociateTransitGatewayMulticastDomain()\n- .toDisassociateTransitGatewayRouteTable()\n- .toEnableFastSnapshotRestores()\n- .toEnableTransitGatewayRouteTablePropagation()\n- .toEnableVgwRoutePropagation()\n- .toEnableVolumeIO()\n- .toEnableVpcClassicLink()\n- .toEnableVpcClassicLinkDnsSupport()\n- .toExportClientVpnClientCertificateRevocationList()\n- .toExportClientVpnClientConfiguration()\n- .toExportImage()\n- .toExportTransitGatewayRoutes()\n- .toGetAssociatedIpv6PoolCidrs()\n- .toGetCapacityReservationUsage()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetFlowLogsIntegrationTemplate()\n- .toGetGroupsForCapacityReservation()\n- .toGetHostReservationPurchasePreview()\n- .toGetLaunchTemplateData()\n- .toGetManagedPrefixListAssociations()\n- .toGetManagedPrefixListEntries()\n- .toGetPasswordData()\n- .toGetReservedInstancesExchangeQuote()\n- .toGetTransitGatewayAttachmentPropagations()\n- .toGetTransitGatewayMulticastDomainAssociations()\n- .toGetTransitGatewayPrefixListReferences()\n- .toGetTransitGatewayRouteTableAssociations()\n- .toGetTransitGatewayRouteTablePropagations()\n- .toImportClientVpnClientCertificateRevocationList()\n- .toImportImage()\n- .toImportInstance()\n- .toModifyCapacityReservation()\n- .toModifyClientVpnEndpoint()\n- .toModifyFleet()\n- .toModifyFpgaImageAttribute()\n- .toModifyHosts()\n- .toModifyImageAttribute()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyLaunchTemplate()\n- .toModifyManagedPrefixList()\n- .toModifyNetworkInterfaceAttribute()\n- .toModifyReservedInstances()\n- .toModifySnapshotAttribute()\n- .toModifySpotFleetRequest()\n- .toModifySubnetAttribute()\n- .toModifyTrafficMirrorFilterNetworkServices()\n- .toModifyTrafficMirrorFilterRule()\n- .toModifyTrafficMirrorSession()\n- .toModifyTransitGateway()\n- .toModifyTransitGatewayPrefixListReference()\n- .toModifyTransitGatewayVpcAttachment()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toModifyVpcAttribute()\n- .toModifyVpcEndpoint()\n- .toModifyVpcEndpointConnectionNotification()\n- .toModifyVpcEndpointServiceConfiguration()\n- .toModifyVpcEndpointServicePermissions()\n- .toModifyVpcPeeringConnectionOptions()\n- .toModifyVpcTenancy()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toMonitorInstances()\n- .toPurchaseHostReservation()\n- .toPurchaseReservedInstancesOffering()\n- .toRebootInstances()\n- .toRegisterTransitGatewayMulticastGroupMembers()\n- .toRegisterTransitGatewayMulticastGroupSources()\n- .toRejectTransitGatewayMulticastDomainAssociations()\n- .toRejectTransitGatewayPeeringAttachment()\n- .toRejectTransitGatewayVpcAttachment()\n- .toRejectVpcEndpointConnections()\n- .toRejectVpcPeeringConnection()\n- .toReleaseAddress()\n- .toReleaseHosts()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceNetworkAclAssociation()\n- .toReplaceNetworkAclEntry()\n- .toReplaceRoute()\n- .toReplaceRouteTableAssociation()\n- .toReplaceTransitGatewayRoute()\n- .toReportInstanceStatus()\n- .toRequestSpotFleet()\n- .toRequestSpotInstances()\n- .toResetFpgaImageAttribute()\n- .toResetImageAttribute()\n- .toResetInstanceAttribute()\n- .toResetNetworkInterfaceAttribute()\n- .toResetSnapshotAttribute()\n- .toRestoreManagedPrefixListVersion()\n- .toRevokeClientVpnIngress()\n- .toRevokeSecurityGroupEgress()\n- .toRevokeSecurityGroupIngress()\n- .toRunInstances()\n- .toRunScheduledInstances()\n- .toSearchLocalGatewayRoutes()\n- .toSearchTransitGatewayMulticastGroups()\n- .toSearchTransitGatewayRoutes()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStartNetworkInsightsAnalysis()\n- .toStartVpcEndpointServicePrivateDnsVerification()\n- .toStopInstances()\n- .toTerminateClientVpnConnections()\n- .toTerminateInstances()\n- .toUnassignIpv6Addresses()\n- .toUnassignPrivateIpAddresses()\n- .toUnmonitorInstances()\n- .toUpdateSecurityGroupRuleDescriptionsEgress()\n- .toUpdateSecurityGroupRuleDescriptionsIngress()\n\nApplies to resource types:\n- elastic-ip\n- capacity-reservation\n- carrier-gateway\n- client-vpn-endpoint\n- customer-gateway\n- dedicated-host\n- dhcp-options\n- egress-only-internet-gateway\n- elastic-gpu\n- export-image-task\n- export-instance-task\n- fleet\n- fpga-image\n- host-reservation\n- image\n- import-image-task\n- import-snapshot-task\n- instance\n- internet-gateway\n- ipv4pool-ec2\n- ipv6pool-ec2\n- key-pair\n- launch-template\n- local-gateway\n- local-gateway-route-table-virtual-interface-group-association\n- local-gateway-route-table-vpc-association\n- local-gateway-route-table\n- local-gateway-virtual-interface-group\n- local-gateway-virtual-interface\n- natgateway\n- network-acl\n- network-insights-analysis\n- network-insights-path\n- network-interface\n- placement-group\n- prefix-list\n- replace-root-volume-task\n- reserved-instances\n- route-table\n- security-group\n- snapshot\n- spot-fleet-request\n- spot-instances-request\n- subnet\n- traffic-mirror-filter\n- traffic-mirror-session\n- traffic-mirror-target\n- transit-gateway-attachment\n- transit-gateway-connect-peer\n- transit-gateway\n- transit-gateway-multicast-domain\n- transit-gateway-route-table\n- volume\n- vpc-endpoint\n- vpc-endpoint-service\n- vpc-flow-log\n- vpc\n- vpc-peering-connection\n- vpn-connection\n- vpn-gateway",
            "stability": "experimental",
            "summary": "Filters access by a tag key and value pair of a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9553
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/control-access-with-tags.html",
            "stability": "experimental",
            "summary": "Filters access by the preface string for a tag key and value pair that are attached to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9214
          },
          "name": "ifResourceTagExists",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by the version of the instance metadata service for retrieving IAM role credentials for EC2."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9565
          },
          "name": "ifRoleDelivery",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAssociateAddress()\n- .toAssociateIamInstanceProfile()\n- .toAttachClassicLinkVpc()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toBundleInstance()\n- .toConfirmProductInstance()\n- .toCreateFleet()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateRestoreImageTask()\n- .toCreateRoute()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toDeleteTags()\n- .toDeregisterImage()\n- .toDetachClassicLinkVpc()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDisassociateAddress()\n- .toDisassociateIamInstanceProfile()\n- .toExportImage()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetLaunchTemplateData()\n- .toGetPasswordData()\n- .toImportImage()\n- .toModifyFleet()\n- .toModifyImageAttribute()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyNetworkInterfaceAttribute()\n- .toMonitorInstances()\n- .toRebootInstances()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceRoute()\n- .toReportInstanceStatus()\n- .toRequestSpotInstances()\n- .toResetImageAttribute()\n- .toResetInstanceAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStopInstances()\n- .toTerminateInstances()\n- .toUnmonitorInstances()\n\nApplies to resource types:\n- image\n- instance",
            "stability": "experimental",
            "summary": "Filters access by the root device type of the instance (ebs or instance-store)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9637
          },
          "name": "ifRootDeviceType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/vpn-authentication-access-control.html\n\nApplies to actions:\n- .toCreateTags()\n- .toCreateVpnConnection()\n- .toCreateVpnConnectionRoute()\n- .toDeleteTags()\n- .toDeleteVpnConnection()\n- .toDeleteVpnConnectionRoute()\n- .toModifyVpnConnection()\n- .toModifyVpnConnectionOptions()\n- .toModifyVpnTunnelCertificate()\n- .toModifyVpnTunnelOptions()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- vpn-connection",
            "stability": "experimental",
            "summary": "Filters access by the routing type for the VPN connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9665
          },
          "name": "ifRoutingType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssociateClientVpnTargetNetwork()\n- .toAuthorizeClientVpnIngress()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateTags()\n- .toDeleteClientVpnEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteTags()\n- .toDisassociateClientVpnTargetNetwork()\n- .toExportClientVpnClientCertificateRevocationList()\n- .toExportClientVpnClientConfiguration()\n- .toImportClientVpnClientCertificateRevocationList()\n- .toModifyClientVpnEndpoint()\n- .toRevokeClientVpnIngress()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- client-vpn-endpoint",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the IAM SAML identity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9698
          },
          "name": "ifSamlProviderArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssociateClientVpnTargetNetwork()\n- .toAuthorizeClientVpnIngress()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateTags()\n- .toDeleteClientVpnEndpoint()\n- .toDeleteClientVpnRoute()\n- .toDeleteTags()\n- .toDisassociateClientVpnTargetNetwork()\n- .toExportClientVpnClientCertificateRevocationList()\n- .toExportClientVpnClientConfiguration()\n- .toImportClientVpnClientCertificateRevocationList()\n- .toModifyClientVpnEndpoint()\n- .toRevokeClientVpnIngress()\n- .toTerminateClientVpnConnections()\n\nApplies to resource types:\n- client-vpn-endpoint",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the server certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9731
          },
          "name": "ifServerCertificateArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCreateFleet()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteSnapshot()\n- .toDeleteTags()\n- .toDisableFastSnapshotRestores()\n- .toEnableFastSnapshotRestores()\n- .toImportImage()\n- .toImportSnapshot()\n- .toModifyFleet()\n- .toModifySnapshotAttribute()\n- .toResetSnapshotAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n\nApplies to resource types:\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the initiation time of a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9767
          },
          "name": "ifSnapshotTime",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "primitive": "date"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "union": {
                            "types": [
                              {
                                "primitive": "string"
                              },
                              {
                                "primitive": "date"
                              }
                            ]
                          }
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [date operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Date). **Default:** `DateEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the instance from which the request originated."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9789
          },
          "name": "ifSourceInstanceARN",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toCopySnapshot()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toDeleteSnapshot()\n\nApplies to resource types:\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the Outpost from which the request originated."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9810
          },
          "name": "ifSourceOutpostArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAssignIpv6Addresses()\n- .toAssignPrivateIpAddresses()\n- .toAssociateAddress()\n- .toAttachNetworkInterface()\n- .toCreateFleet()\n- .toCreateFlowLogs()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateNetworkInterface()\n- .toCreateNetworkInterfacePermission()\n- .toCreateRoute()\n- .toCreateTags()\n- .toCreateTrafficMirrorSession()\n- .toCreateTrafficMirrorTarget()\n- .toDeleteNetworkInterface()\n- .toDeleteTags()\n- .toDeregisterTransitGatewayMulticastGroupMembers()\n- .toDeregisterTransitGatewayMulticastGroupSources()\n- .toDetachNetworkInterface()\n- .toDisassociateAddress()\n- .toModifyFleet()\n- .toModifyNetworkInterfaceAttribute()\n- .toRegisterTransitGatewayMulticastGroupMembers()\n- .toRegisterTransitGatewayMulticastGroupSources()\n- .toReplaceRoute()\n- .toResetNetworkInterfaceAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n- .toUnassignIpv6Addresses()\n- .toUnassignPrivateIpAddresses()\n\nApplies to resource types:\n- network-interface",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9857
          },
          "name": "ifSubnet",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAcceptReservedInstancesExchangeQuote()\n- .toAcceptVpcPeeringConnection()\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssociateAddress()\n- .toAssociateDhcpOptions()\n- .toAssociateIamInstanceProfile()\n- .toAssociateVpcCidrBlock()\n- .toAttachClassicLinkVpc()\n- .toAttachInternetGateway()\n- .toAttachNetworkInterface()\n- .toAttachVolume()\n- .toAttachVpnGateway()\n- .toBundleInstance()\n- .toConfirmProductInstance()\n- .toCreateCarrierGateway()\n- .toCreateClientVpnEndpoint()\n- .toCreateEgressOnlyInternetGateway()\n- .toCreateFlowLogs()\n- .toCreateImage()\n- .toCreateInstanceExportTask()\n- .toCreateLocalGatewayRouteTableVpcAssociation()\n- .toCreateNetworkAcl()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateReservedInstancesListing()\n- .toCreateRoute()\n- .toCreateRouteTable()\n- .toCreateSecurityGroup()\n- .toCreateSnapshots()\n- .toCreateSubnet()\n- .toCreateTags()\n- .toCreateTransitGatewayVpcAttachment()\n- .toCreateVpc()\n- .toCreateVpcEndpoint()\n- .toCreateVpcPeeringConnection()\n- .toDeleteCarrierGateway()\n- .toDeleteLocalGatewayRouteTableVpcAssociation()\n- .toDeleteQueuedReservedInstances()\n- .toDeleteTags()\n- .toDeleteVpc()\n- .toDetachClassicLinkVpc()\n- .toDetachInternetGateway()\n- .toDetachNetworkInterface()\n- .toDetachVolume()\n- .toDetachVpnGateway()\n- .toDisableVpcClassicLink()\n- .toDisableVpcClassicLinkDnsSupport()\n- .toDisassociateAddress()\n- .toDisassociateIamInstanceProfile()\n- .toEnableVpcClassicLink()\n- .toEnableVpcClassicLinkDnsSupport()\n- .toGetConsoleOutput()\n- .toGetConsoleScreenshot()\n- .toGetLaunchTemplateData()\n- .toGetPasswordData()\n- .toGetReservedInstancesExchangeQuote()\n- .toModifyClientVpnEndpoint()\n- .toModifyInstanceAttribute()\n- .toModifyInstanceCapacityReservationAttributes()\n- .toModifyInstanceCreditSpecification()\n- .toModifyInstanceEventStartTime()\n- .toModifyInstanceMetadataOptions()\n- .toModifyInstancePlacement()\n- .toModifyNetworkInterfaceAttribute()\n- .toModifyReservedInstances()\n- .toModifyVpcAttribute()\n- .toModifyVpcTenancy()\n- .toMonitorInstances()\n- .toPurchaseReservedInstancesOffering()\n- .toRebootInstances()\n- .toReplaceIamInstanceProfileAssociation()\n- .toReplaceRoute()\n- .toReportInstanceStatus()\n- .toResetInstanceAttribute()\n- .toRunInstances()\n- .toSendDiagnosticInterrupt()\n- .toStartInstances()\n- .toStopInstances()\n- .toTerminateInstances()\n- .toUnmonitorInstances()\n\nApplies to resource types:\n- carrier-gateway\n- instance\n- local-gateway-route-table-vpc-association\n- reserved-instances\n- vpc",
            "stability": "experimental",
            "summary": "Filters access by the tenancy of the VPC or instance (default, dedicated, or host)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9957
          },
          "name": "ifTenancy",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAttachVolume()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteTags()\n- .toDeleteVolume()\n- .toDetachVolume()\n- .toEnableVolumeIO()\n- .toModifyInstanceAttribute()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toRunInstances()\n\nApplies to resource types:\n- volume",
            "stability": "experimental",
            "summary": "Filters access by the the number of input/output operations per second (IOPS) provisioned for the volume."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 9987
          },
          "name": "ifVolumeIops",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAttachVolume()\n- .toCreateFleet()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateReplaceRootVolumeTask()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteSnapshot()\n- .toDeleteTags()\n- .toDeleteVolume()\n- .toDetachVolume()\n- .toDisableFastSnapshotRestores()\n- .toEnableFastSnapshotRestores()\n- .toEnableVolumeIO()\n- .toImportImage()\n- .toImportSnapshot()\n- .toModifyFleet()\n- .toModifyInstanceAttribute()\n- .toModifySnapshotAttribute()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toResetSnapshotAttribute()\n- .toRunInstances()\n- .toRunScheduledInstances()\n\nApplies to resource types:\n- snapshot\n- volume",
            "stability": "experimental",
            "summary": "Filters access by the size of the volume, in GiB."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 10031
          },
          "name": "ifVolumeSize",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAttachVolume()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteTags()\n- .toDeleteVolume()\n- .toDetachVolume()\n- .toEnableVolumeIO()\n- .toModifyInstanceAttribute()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toRunInstances()\n\nApplies to resource types:\n- volume",
            "stability": "experimental",
            "summary": "Filters access by the throughput of the volume, in MiBps."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 10061
          },
          "name": "ifVolumeThroughput",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAttachVolume()\n- .toCreateSnapshot()\n- .toCreateSnapshots()\n- .toCreateTags()\n- .toCreateVolume()\n- .toDeleteTags()\n- .toDeleteVolume()\n- .toDetachVolume()\n- .toEnableVolumeIO()\n- .toModifyInstanceAttribute()\n- .toModifyVolume()\n- .toModifyVolumeAttribute()\n- .toRunInstances()\n\nApplies to resource types:\n- volume",
            "stability": "experimental",
            "summary": "Filters access by the type of volume (gp2, gp3, io1, io2, st1, sc1, or standard)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 10091
          },
          "name": "ifVolumeType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#amazon-ec2-keys\n\nApplies to actions:\n- .toAcceptTransitGatewayMulticastDomainAssociations()\n- .toApplySecurityGroupsToClientVpnTargetNetwork()\n- .toAssignIpv6Addresses()\n- .toAssignPrivateIpAddresses()\n- .toAssociateAddress()\n- .toAssociateClientVpnTargetNetwork()\n- .toAssociateRouteTable()\n- .toAssociateSubnetCidrBlock()\n- .toAssociateTransitGatewayMulticastDomain()\n- .toAttachClassicLinkVpc()\n- .toAttachNetworkInterface()\n- .toAuthorizeSecurityGroupEgress()\n- .toAuthorizeSecurityGroupIngress()\n- .toCreateCarrierGateway()\n- .toCreateClientVpnEndpoint()\n- .toCreateClientVpnRoute()\n- .toCreateFleet()\n- .toCreateFlowLogs()\n- .toCreateLaunchTemplate()\n- .toCreateLaunchTemplateVersion()\n- .toCreateNatGateway()\n- .toCreateNetworkAcl()\n- .toCreateNetworkAclEntry()\n- .toCreateNetworkInterface()\n- .toCreateNetworkInterfacePermission()\n- .toCreateRoute()\n- .toCreateRouteTable()\n- .toCreateSecurityGroup()\n- .toCreateSubnet()\n- .toCreateTags()\n- .toCreateTrafficMirrorSession()\n- .toCreateTrafficMirrorTarget()\n- .toCreateTransitGatewayVpcAttachment()\n- .toCreateVpcEndpoint()\n- .toDeleteCarrierGateway()\n- .toDeleteClientVpnRoute()\n- .toDeleteNetworkAcl()\n- .toDeleteNetworkAclEntry()\n- .toDeleteNetworkInterface()\n- .toDeleteRoute()\n- .toDeleteRouteTable()\n- .toDeleteSecurityGroup()\n- .toDeleteSubnet()\n- .toDeleteTags()\n- .toDeregisterTransitGatewayMulticastGroupMembers()\n- .toDeregisterTransitGatewayMulticastGroupSources()\n- .toDetachNetworkInterface()\n- .toDisableVgwRoutePropagation()\n- .toDisassociateAddress()\n- .toDisassociateRouteTable()\n- .toDisassociateSubnetCidrBlock()\n- .toDisassociateTransitGatewayMulticastDomain()\n- .toEnableVgwRoutePropagation()\n- .toImportInstance()\n- .toModifyClientVpnEndpoint()\n- .toModifyFleet()\n- .toModifyInstanceAttribute()\n- .toModifyNetworkInterfaceAttribute()\n- .toModifySubnetAttribute()\n- .toModifyTransitGatewayVpcAttachment()\n- .toModifyVpcEndpoint()\n- .toRegisterTransitGatewayMulticastGroupMembers()\n- .toRegisterTransitGatewayMulticastGroupSources()\n- .toRejectTransitGatewayMulticastDomainAssociations()\n- .toReplaceNetworkAclAssociation()\n- .toReplaceNetworkAclEntry()\n- .toReplaceRoute()\n- .toReplaceRouteTableAssociation()\n- .toRequestSpotFleet()\n- .toRequestSpotInstances()\n- .toResetNetworkInterfaceAttribute()\n- .toRevokeSecurityGroupEgress()\n- .toRevokeSecurityGroupIngress()\n- .toRunInstances()\n- .toRunScheduledInstances()\n- .toUnassignIpv6Addresses()\n- .toUnassignPrivateIpAddresses()\n- .toUpdateSecurityGroupRuleDescriptionsEgress()\n- .toUpdateSecurityGroupRuleDescriptionsIngress()\n\nApplies to resource types:\n- carrier-gateway\n- network-acl\n- network-interface\n- route-table\n- security-group\n- subnet",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 10192
          },
          "name": "ifVpc",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html",
            "stability": "experimental",
            "summary": "Filters access by the name of the VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 10204
          },
          "name": "ifVpceServiceName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html",
            "stability": "experimental",
            "summary": "Filters access by the service owner of the VPC endpoint service (amazon, aws-marketplace, or an AWS account ID)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 10216
          },
          "name": "ifVpceServiceOwner",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-iam.html\n\nApplies to actions:\n- .toAcceptVpcEndpointConnections()\n- .toCreateTags()\n- .toCreateVpcEndpointConnectionNotification()\n- .toCreateVpcEndpointServiceConfiguration()\n- .toDeleteTags()\n- .toDeleteVpcEndpointConnectionNotifications()\n- .toDeleteVpcEndpointServiceConfigurations()\n- .toModifyVpcEndpointConnectionNotification()\n- .toModifyVpcEndpointServiceConfiguration()\n- .toModifyVpcEndpointServicePermissions()\n- .toRejectVpcEndpointConnections()\n- .toStartVpcEndpointServicePrivateDnsVerification()\n\nApplies to resource types:\n- vpc-endpoint-service",
            "stability": "experimental",
            "summary": "Filters access by the private DNS name of the VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 10245
          },
          "name": "ifVpceServicePrivateDnsName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html",
            "stability": "experimental",
            "summary": "Adds a resource of type capacity-reservation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5472
          },
          "name": "onCapacityReservation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the capacityReservationId."
              },
              "name": "capacityReservationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/Carrier_Gateway.html",
            "stability": "experimental",
            "summary": "Adds a resource of type carrier-gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5500
          },
          "name": "onCarrierGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the carrierGatewayId."
              },
              "name": "carrierGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()\n- .ifTenancy()\n- .ifVpc()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/acm/latest/userguide/authen-overview.html#acm-resources-operations",
            "stability": "experimental",
            "summary": "Adds a resource of type certificate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5519
          },
          "name": "onCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the certificateId."
              },
              "name": "certificateId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html",
            "stability": "experimental",
            "summary": "Adds a resource of type client-vpn-endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5551
          },
          "name": "onClientVpnEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clientVpnEndpointId."
              },
              "name": "clientVpnEndpointId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifClientRootCertificateChainArn()\n- .ifCloudwatchLogGroupArn()\n- .ifCloudwatchLogStreamArn()\n- .ifDirectoryArn()\n- .ifRegion()\n- .ifResourceTag()\n- .ifSamlProviderArn()\n- .ifServerCertificateArn()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html",
            "stability": "experimental",
            "summary": "Adds a resource of type customer-gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5577
          },
          "name": "onCustomerGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the customerGatewayId."
              },
              "name": "customerGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dedicated-host to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5608
          },
          "name": "onDedicatedHost",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dedicatedHostId."
              },
              "name": "dedicatedHostId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifAutoPlacement()\n- .ifAvailabilityZone()\n- .ifHostRecovery()\n- .ifInstanceType()\n- .ifQuantity()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dhcp-options to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5634
          },
          "name": "onDhcpOptions",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dhcpOptionsId."
              },
              "name": "dhcpOptionsId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/egress-only-internet-gateway.html",
            "stability": "experimental",
            "summary": "Adds a resource of type egress-only-internet-gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5660
          },
          "name": "onEgressOnlyInternetGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the egressOnlyInternetGatewayId."
              },
              "name": "egressOnlyInternetGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-gpus.html",
            "stability": "experimental",
            "summary": "Adds a resource of type elastic-gpu to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5687
          },
          "name": "onElasticGpu",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the elasticGpuId."
              },
              "name": "elasticGpuId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifElasticGpuType()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elastic-inference/latest/developerguide/what-is-ei.html",
            "stability": "experimental",
            "summary": "Adds a resource of type elastic-inference to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5706
          },
          "name": "onElasticInference",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the elasticInferenceAcceleratorId."
              },
              "name": "elasticInferenceAcceleratorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html",
            "stability": "experimental",
            "summary": "Adds a resource of type elastic-ip to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5446
          },
          "name": "onElasticIp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the allocationId."
              },
              "name": "allocationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vmimport-image-import.html#export-vm-image",
            "stability": "experimental",
            "summary": "Adds a resource of type export-image-task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5732
          },
          "name": "onExportImageTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the exportImageTaskId."
              },
              "name": "exportImageTaskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html",
            "stability": "experimental",
            "summary": "Adds a resource of type export-instance-task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5758
          },
          "name": "onExportInstanceTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the exportTaskId."
              },
              "name": "exportTaskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type fleet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5784
          },
          "name": "onFleet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fleetId."
              },
              "name": "fleetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#EC2_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type fpga-image to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5811
          },
          "name": "onFpgaImage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fpgaImageId."
              },
              "name": "fpgaImageId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifOwner()\n- .ifPublic()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#EC2_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type host-reservation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5836
          },
          "name": "onHostReservation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the hostReservationId."
              },
              "name": "hostReservationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type image to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5865
          },
          "name": "onImage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageId."
              },
              "name": "imageId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifImageType()\n- .ifOwner()\n- .ifPublic()\n- .ifRegion()\n- .ifResourceTag()\n- .ifRootDeviceType()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vmimport-image-import.html#import-vm-image",
            "stability": "experimental",
            "summary": "Adds a resource of type import-image-task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5890
          },
          "name": "onImportImageTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the importImageTaskId."
              },
              "name": "importImageTaskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vmimport-import-snapshot.html",
            "stability": "experimental",
            "summary": "Adds a resource of type import-snapshot-task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5916
          },
          "name": "onImportSnapshotTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the importSnapshotTaskId."
              },
              "name": "importSnapshotTaskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Instances.html",
            "stability": "experimental",
            "summary": "Adds a resource of type instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5949
          },
          "name": "onInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifAvailabilityZone()\n- .ifEbsOptimized()\n- .ifInstanceProfile()\n- .ifInstanceType()\n- .ifPlacementGroup()\n- .ifRegion()\n- .ifResourceTag()\n- .ifRootDeviceType()\n- .ifTenancy()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html",
            "stability": "experimental",
            "summary": "Adds a resource of type internet-gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 5975
          },
          "name": "onInternetGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the internetGatewayId."
              },
              "name": "internetGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#ip-addressing-eips",
            "stability": "experimental",
            "summary": "Adds a resource of type ipv4pool-ec2 to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6001
          },
          "name": "onIpv4poolEc2",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the ipv4PoolEc2Id."
              },
              "name": "ipv4PoolEc2Id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#ipv6-addressing",
            "stability": "experimental",
            "summary": "Adds a resource of type ipv6pool-ec2 to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6027
          },
          "name": "onIpv6poolEc2",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the ipv6PoolEc2Id."
              },
              "name": "ipv6PoolEc2Id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type key-pair to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6054
          },
          "name": "onKeyPair",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the keyPairName."
              },
              "name": "keyPairName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifKeyPairName()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type launch-template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6080
          },
          "name": "onLaunchTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the launchTemplateId."
              },
              "name": "launchTemplateId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html#lgw",
            "stability": "experimental",
            "summary": "Adds a resource of type local-gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6106
          },
          "name": "onLocalGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the localGatewayId."
              },
              "name": "localGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html#route-tables",
            "stability": "experimental",
            "summary": "Adds a resource of type local-gateway-route-table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6185
          },
          "name": "onLocalGatewayRouteTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the localGatewayRoutetableId."
              },
              "name": "localGatewayRoutetableId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html",
            "stability": "experimental",
            "summary": "Adds a resource of type local-gateway-route-table-virtual-interface-group-association to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6132
          },
          "name": "onLocalGatewayRouteTableVirtualInterfaceGroupAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the localGatewayRouteTableVirtualInterfaceGroupAssociationId."
              },
              "name": "localGatewayRouteTableVirtualInterfaceGroupAssociationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html#vpc-associations",
            "stability": "experimental",
            "summary": "Adds a resource of type local-gateway-route-table-vpc-association to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6159
          },
          "name": "onLocalGatewayRouteTableVpcAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the localGatewayRouteTableVpcAssociationId."
              },
              "name": "localGatewayRouteTableVpcAssociationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()\n- .ifTenancy()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html",
            "stability": "experimental",
            "summary": "Adds a resource of type local-gateway-virtual-interface to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6237
          },
          "name": "onLocalGatewayVirtualInterface",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the localGatewayVirtualInterfaceId."
              },
              "name": "localGatewayVirtualInterfaceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/outposts/latest/userguide/outposts-local-gateways.html",
            "stability": "experimental",
            "summary": "Adds a resource of type local-gateway-virtual-interface-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6211
          },
          "name": "onLocalGatewayVirtualInterfaceGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the localGatewayVirtualInterfaceGroupId."
              },
              "name": "localGatewayVirtualInterfaceGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html",
            "stability": "experimental",
            "summary": "Adds a resource of type natgateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6263
          },
          "name": "onNatgateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the natGatewayId."
              },
              "name": "natGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html",
            "stability": "experimental",
            "summary": "Adds a resource of type network-acl to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6290
          },
          "name": "onNetworkAcl",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the naclId."
              },
              "name": "naclId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()\n- .ifVpc()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#EC2_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type network-insights-analysis to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6316
          },
          "name": "onNetworkInsightsAnalysis",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the networkInsightsAnalysisId."
              },
              "name": "networkInsightsAnalysisId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#EC2_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type network-insights-path to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6342
          },
          "name": "onNetworkInsightsPath",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the networkInsightsPathId."
              },
              "name": "networkInsightsPathId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html",
            "stability": "experimental",
            "summary": "Adds a resource of type network-interface to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6373
          },
          "name": "onNetworkInterface",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the networkInterfaceId."
              },
              "name": "networkInterfaceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifAssociatePublicIpAddress()\n- .ifAuthorizedService()\n- .ifAvailabilityZone()\n- .ifRegion()\n- .ifResourceTag()\n- .ifSubnet()\n- .ifVpc()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type placement-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6400
          },
          "name": "onPlacementGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the placementGroupName."
              },
              "name": "placementGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifPlacementGroupStrategy()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/managed-prefix-lists.html",
            "stability": "experimental",
            "summary": "Adds a resource of type prefix-list to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6426
          },
          "name": "onPrefixList",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the prefixListId."
              },
              "name": "prefixListId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-replace-root-volume-task.html",
            "stability": "experimental",
            "summary": "Adds a resource of type replace-root-volume-task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6452
          },
          "name": "onReplaceRootVolumeTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the replaceRootVolumeTaskId."
              },
              "name": "replaceRootVolumeTaskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html",
            "stability": "experimental",
            "summary": "Adds a resource of type reserved-instances to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6482
          },
          "name": "onReservedInstances",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reservationId."
              },
              "name": "reservationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifAvailabilityZone()\n- .ifInstanceType()\n- .ifRegion()\n- .ifReservedInstancesOfferingType()\n- .ifResourceTag()\n- .ifTenancy()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html",
            "stability": "experimental",
            "summary": "Adds a resource of type role to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6500
          },
          "name": "onRole",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the roleNameWithPath."
              },
              "name": "roleNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html",
            "stability": "experimental",
            "summary": "Adds a resource of type route-table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6526
          },
          "name": "onRouteTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the routeTableId."
              },
              "name": "routeTableId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()\n- .ifVpc()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type security-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6553
          },
          "name": "onSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the securityGroupId."
              },
              "name": "securityGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()\n- .ifVpc()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html",
            "stability": "experimental",
            "summary": "Adds a resource of type snapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6584
          },
          "name": "onSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the snapshotId."
              },
              "name": "snapshotId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifOutpostArn()\n- .ifOwner()\n- .ifParentVolume()\n- .ifRegion()\n- .ifResourceTag()\n- .ifSnapshotTime()\n- .ifSourceOutpostArn()\n- .ifVolumeSize()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#EC2_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type spot-fleet-request to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6609
          },
          "name": "onSpotFleetRequest",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the spotFleetRequestId."
              },
              "name": "spotFleetRequestId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html",
            "stability": "experimental",
            "summary": "Adds a resource of type spot-instances-request to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6635
          },
          "name": "onSpotInstancesRequest",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the spotInstanceRequestId."
              },
              "name": "spotInstanceRequestId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type subnet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6663
          },
          "name": "onSubnet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the subnetId."
              },
              "name": "subnetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifAvailabilityZone()\n- .ifRegion()\n- .ifResourceTag()\n- .ifVpc()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-filter.html",
            "stability": "experimental",
            "summary": "Adds a resource of type traffic-mirror-filter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6689
          },
          "name": "onTrafficMirrorFilter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trafficMirrorFilterId."
              },
              "name": "trafficMirrorFilterId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-filter.html",
            "stability": "experimental",
            "summary": "Adds a resource of type traffic-mirror-filter-rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6711
          },
          "name": "onTrafficMirrorFilterRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trafficMirrorFilterRuleId."
              },
              "name": "trafficMirrorFilterRuleId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifRegion()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-session.html",
            "stability": "experimental",
            "summary": "Adds a resource of type traffic-mirror-session to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6737
          },
          "name": "onTrafficMirrorSession",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trafficMirrorSessionId."
              },
              "name": "trafficMirrorSessionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-target.html",
            "stability": "experimental",
            "summary": "Adds a resource of type traffic-mirror-target to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6763
          },
          "name": "onTrafficMirrorTarget",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trafficMirrorTargetId."
              },
              "name": "trafficMirrorTargetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/how-transit-gateways-work.html",
            "stability": "experimental",
            "summary": "Adds a resource of type transit-gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6841
          },
          "name": "onTransitGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the transitGatewayId."
              },
              "name": "transitGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/how-transit-gateways-work.html",
            "stability": "experimental",
            "summary": "Adds a resource of type transit-gateway-attachment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6789
          },
          "name": "onTransitGatewayAttachment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the transitGatewayAttachmentId."
              },
              "name": "transitGatewayAttachmentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#EC2_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type transit-gateway-connect-peer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6815
          },
          "name": "onTransitGatewayConnectPeer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the transitGatewayConnectPeerId."
              },
              "name": "transitGatewayConnectPeerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html",
            "stability": "experimental",
            "summary": "Adds a resource of type transit-gateway-multicast-domain to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6867
          },
          "name": "onTransitGatewayMulticastDomain",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the transitGatewayMulticastDomainId."
              },
              "name": "transitGatewayMulticastDomainId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/how-transit-gateways-work.html",
            "stability": "experimental",
            "summary": "Adds a resource of type transit-gateway-route-table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6893
          },
          "name": "onTransitGatewayRouteTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the transitGatewayRouteTableId."
              },
              "name": "transitGatewayRouteTableId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type volume to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6926
          },
          "name": "onVolume",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the volumeId."
              },
              "name": "volumeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifAvailabilityZone()\n- .ifEncrypted()\n- .ifParentSnapshot()\n- .ifRegion()\n- .ifResourceTag()\n- .ifVolumeIops()\n- .ifVolumeSize()\n- .ifVolumeThroughput()\n- .ifVolumeType()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpc to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7032
          },
          "name": "onVpc",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpcId."
              },
              "name": "vpcId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()\n- .ifTenancy()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpc-endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6952
          },
          "name": "onVpcEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpcEndpointId."
              },
              "name": "vpcEndpointId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-overview.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpc-endpoint-service to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 6979
          },
          "name": "onVpcEndpointService",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpcEndpointServiceId."
              },
              "name": "vpcEndpointServiceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()\n- .ifVpceServicePrivateDnsName()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpc-flow-log to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7005
          },
          "name": "onVpcFlowLog",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpcFlowLogId."
              },
              "name": "vpcFlowLogId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpc-peering-connection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7060
          },
          "name": "onVpcPeeringConnection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpcPeeringConnectionId."
              },
              "name": "vpcPeeringConnectionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifAccepterVpc()\n- .ifRegion()\n- .ifRequesterVpc()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpn-connection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7103
          },
          "name": "onVpnConnection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpnConnectionId."
              },
              "name": "vpnConnectionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifAuthenticationType()\n- .ifDPDTimeoutSeconds()\n- .ifGatewayType()\n- .ifIKEVersions()\n- .ifInsideTunnelCidr()\n- .ifPhase1DHGroupNumbers()\n- .ifPhase1EncryptionAlgorithms()\n- .ifPhase1IntegrityAlgorithms()\n- .ifPhase1LifetimeSeconds()\n- .ifPhase2DHGroupNumbers()\n- .ifPhase2EncryptionAlgorithms()\n- .ifPhase2IntegrityAlgorithms()\n- .ifPhase2LifetimeSeconds()\n- .ifPresharedKeys()\n- .ifRegion()\n- .ifRekeyFuzzPercentage()\n- .ifRekeyMarginTimeSeconds()\n- .ifResourceTag()\n- .ifRoutingType()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpn-gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 7129
          },
          "name": "onVpnGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpnGatewayId."
              },
              "name": "vpnGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRegion()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptReservedInstancesExchangeQuote.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a Convertible Reserved Instance exchange quote."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 20
          },
          "name": "toAcceptReservedInstancesExchangeQuote",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptTransitGatewayMulticastDomainAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a request to associate subnets with a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 31
          },
          "name": "toAcceptTransitGatewayMulticastDomainAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptTransitGatewayPeeringAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a transit gateway peering attachment request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 42
          },
          "name": "toAcceptTransitGatewayPeeringAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptTransitGatewayVpcAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a request to attach a VPC to a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 53
          },
          "name": "toAcceptTransitGatewayVpcAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptVpcEndpointConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to accept one or more interface VPC endpoint connections to your VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 64
          },
          "name": "toAcceptVpcEndpointConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AcceptVpcPeeringConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a VPC peering connection request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 75
          },
          "name": "toAcceptVpcPeeringConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AdvertiseByoipCidr.html",
            "stability": "experimental",
            "summary": "Grants permission to advertise an IP address range that is provisioned for use in AWS through bring your own IP addresses (BYOIP)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 86
          },
          "name": "toAdvertiseByoipCidr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AllocateAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to allocate an Elastic IP address (EIP) to your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 97
          },
          "name": "toAllocateAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AllocateHosts.html",
            "stability": "experimental",
            "summary": "Grants permission to allocate a Dedicated Host to your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 108
          },
          "name": "toAllocateHosts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ApplySecurityGroupsToClientVpnTargetNetwork.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a security group to the association between a Client VPN endpoint and a target network."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 119
          },
          "name": "toApplySecurityGroupsToClientVpnTargetNetwork",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssignIpv6Addresses.html",
            "stability": "experimental",
            "summary": "Grants permission to assign one or more IPv6 addresses to a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 130
          },
          "name": "toAssignIpv6Addresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssignPrivateIpAddresses.html",
            "stability": "experimental",
            "summary": "Grants permission to assign one or more secondary private IP addresses to a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 141
          },
          "name": "toAssignPrivateIpAddresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an Elastic IP address (EIP) with an instance or a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 152
          },
          "name": "toAssociateAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateClientVpnTargetNetwork.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a target network with a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 163
          },
          "name": "toAssociateClientVpnTargetNetwork",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateDhcpOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to associate or disassociate a set of DHCP options with a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 174
          },
          "name": "toAssociateDhcpOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateEnclaveCertificateIamRole.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an ACM certificate with an IAM role to be used in an EC2 Enclave."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 185
          },
          "name": "toAssociateEnclaveCertificateIamRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateIamInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an IAM instance profile with a running or stopped instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 199
          },
          "name": "toAssociateIamInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateRouteTable.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a subnet or gateway with a route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 210
          },
          "name": "toAssociateRouteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateSubnetCidrBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a CIDR block with a subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 221
          },
          "name": "toAssociateSubnetCidrBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateTransitGatewayMulticastDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an attachment and list of subnets with a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 232
          },
          "name": "toAssociateTransitGatewayMulticastDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateTransitGatewayRouteTable.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an attachment with a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 243
          },
          "name": "toAssociateTransitGatewayRouteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AssociateVpcCidrBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a CIDR block with a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 254
          },
          "name": "toAssociateVpcCidrBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachClassicLinkVpc.html",
            "stability": "experimental",
            "summary": "Grants permission to link an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 265
          },
          "name": "toAttachClassicLinkVpc",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachInternetGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to attach an internet gateway to a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 276
          },
          "name": "toAttachInternetGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachNetworkInterface.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a network interface to an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 287
          },
          "name": "toAttachNetworkInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to attach an EBS volume to a running or stopped instance and expose it to the instance with the specified device name."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 298
          },
          "name": "toAttachVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AttachVpnGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a virtual private gateway to a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 309
          },
          "name": "toAttachVpnGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AuthorizeClientVpnIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to add an inbound authorization rule to a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 320
          },
          "name": "toAuthorizeClientVpnIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AuthorizeSecurityGroupEgress.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more outbound rules to a VPC security group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 331
          },
          "name": "toAuthorizeSecurityGroupEgress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AuthorizeSecurityGroupIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more inbound rules to a security group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 342
          },
          "name": "toAuthorizeSecurityGroupIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_BundleInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to bundle an instance store-backed Windows instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 353
          },
          "name": "toBundleInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelBundleTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a bundling operation."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 364
          },
          "name": "toCancelBundleTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelCapacityReservation.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a Capacity Reservation and release the reserved capacity."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 375
          },
          "name": "toCancelCapacityReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelConversionTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an active conversion task."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 386
          },
          "name": "toCancelConversionTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelExportTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an active export task."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 397
          },
          "name": "toCancelExportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelImportTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an in-process import virtual machine or import snapshot task."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 408
          },
          "name": "toCancelImportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelReservedInstancesListing.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a Reserved Instance listing on the Reserved Instance Marketplace."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 419
          },
          "name": "toCancelReservedInstancesListing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelSpotFleetRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel one or more Spot Fleet requests."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 430
          },
          "name": "toCancelSpotFleetRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelSpotInstanceRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel one or more Spot Instance requests."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 441
          },
          "name": "toCancelSpotInstanceRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ConfirmProductInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to determine whether an owned product code is associated with an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 452
          },
          "name": "toConfirmProductInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Resource-level permissions specified for this action apply to the new AFI only. They do not apply to the source AFI\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CopyFpgaImage.html",
            "stability": "experimental",
            "summary": "Grants permission to copy a source Amazon FPGA image (AFI) to the current Region."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 463
          },
          "name": "toCopyFpgaImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Resource-level permissions specified for this action apply to the new AMI only. They do not apply to the source AMI\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CopyImage.html",
            "stability": "experimental",
            "summary": "Grants permission to copy an Amazon Machine Image (AMI) from a source Region to the current Region."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 474
          },
          "name": "toCopyImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Resource-level permissions specified for this action apply to the new snapshot only. They do not apply to the source snapshot\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CopySnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to copy a point-in-time snapshot of an EBS volume and store it in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 485
          },
          "name": "toCopySnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCapacityReservation.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Capacity Reservation."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 496
          },
          "name": "toCreateCapacityReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCarrierGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a carrier gateway and provides CSP connectivity to VPC customers."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 507
          },
          "name": "toCreateCarrierGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateClientVpnEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 518
          },
          "name": "toCreateClientVpnEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateClientVpnRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to add a network route to a Client VPN endpoint's route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 529
          },
          "name": "toCreateClientVpnRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateCustomerGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a customer gateway, which provides information to AWS about your customer gateway device."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 540
          },
          "name": "toCreateCustomerGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDefaultSubnet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a default subnet in a specified Availability Zone in a default VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 551
          },
          "name": "toCreateDefaultSubnet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDefaultVpc.html",
            "stability": "experimental",
            "summary": "Grants permission to create a default VPC with a default subnet in each Availability Zone."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 562
          },
          "name": "toCreateDefaultVpc",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateDhcpOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to create a set of DHCP options for a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 573
          },
          "name": "toCreateDhcpOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateEgressOnlyInternetGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create an egress-only internet gateway for a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 584
          },
          "name": "toCreateEgressOnlyInternetGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to launch an EC2 Fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 595
          },
          "name": "toCreateFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFlowLogs.html",
            "stability": "experimental",
            "summary": "Grants permission to create one or more flow logs to capture IP traffic for a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 609
          },
          "name": "toCreateFlowLogs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFpgaImage.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon FPGA Image (AFI) from a design checkpoint (DCP)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 620
          },
          "name": "toCreateFpgaImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon EBS-backed AMI from a stopped or running Amazon EBS-backed instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 631
          },
          "name": "toCreateImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateInstanceExportTask.html",
            "stability": "experimental",
            "summary": "Grants permission to export a running or stopped instance to an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 642
          },
          "name": "toCreateInstanceExportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateInternetGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create an internet gateway for a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 653
          },
          "name": "toCreateInternetGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html",
            "stability": "experimental",
            "summary": "Grants permission to create a 2048-bit RSA key pair."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 664
          },
          "name": "toCreateKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a launch template."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 675
          },
          "name": "toCreateLaunchTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplateVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new version of a launch template."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 686
          },
          "name": "toCreateLaunchTemplateVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLocalGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to create a static route for a local gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 697
          },
          "name": "toCreateLocalGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLocalGatewayRouteTableVpcAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a VPC with a local gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 708
          },
          "name": "toCreateLocalGatewayRouteTableVpcAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateManagedPrefixList.html",
            "stability": "experimental",
            "summary": "Grants permission to create a managed prefix list."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 719
          },
          "name": "toCreateManagedPrefixList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNatGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a NAT gateway in a subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 730
          },
          "name": "toCreateNatGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to create a network ACL in a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 741
          },
          "name": "toCreateNetworkAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkAclEntry.html",
            "stability": "experimental",
            "summary": "Grants permission to create a numbered entry (a rule) in a network ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 752
          },
          "name": "toCreateNetworkAclEntry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInsightsPath.html",
            "stability": "experimental",
            "summary": "Grants permission to create a path to analyze for reachability."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 763
          },
          "name": "toCreateNetworkInsightsPath",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html",
            "stability": "experimental",
            "summary": "Grants permission to create a network interface in a subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 774
          },
          "name": "toCreateNetworkInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterfacePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to create a permission for an AWS-authorized user to perform certain operations on a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 785
          },
          "name": "toCreateNetworkInterfacePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreatePlacementGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a placement group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 796
          },
          "name": "toCreatePlacementGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateReplaceRootVolumeTask.html",
            "stability": "experimental",
            "summary": "Grants permission to create a root volume replacement task."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 807
          },
          "name": "toCreateReplaceRootVolumeTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateReservedInstancesListing.html",
            "stability": "experimental",
            "summary": "Grants permission to create a listing for Standard Reserved Instances to be sold in the Reserved Instance Marketplace."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 818
          },
          "name": "toCreateReservedInstancesListing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRestoreImageTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start a task that restores an AMI from an S3 object previously created by using CreateStoreImageTask."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 829
          },
          "name": "toCreateRestoreImageTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to create a route in a VPC route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 840
          },
          "name": "toCreateRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateRouteTable.html",
            "stability": "experimental",
            "summary": "Grants permission to create a route table for a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 851
          },
          "name": "toCreateRouteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a security group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 862
          },
          "name": "toCreateSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a snapshot of an EBS volume and store it in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 873
          },
          "name": "toCreateSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to create crash-consistent snapshots of multiple EBS volumes and store them in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 884
          },
          "name": "toCreateSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSpotDatafeedSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to create a data feed for Spot Instances to view Spot Instance usage logs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 895
          },
          "name": "toCreateSpotDatafeedSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateStoreImageTask.html",
            "stability": "experimental",
            "summary": "Grants permission to store an AMI as a single object in an S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 906
          },
          "name": "toCreateStoreImageTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSubnet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a subnet in a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 917
          },
          "name": "toCreateSubnet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifCreateAction()\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html",
            "stability": "experimental",
            "summary": "Grants permission to add or overwrite one or more tags for Amazon EC2 resources."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 931
          },
          "name": "toCreateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to create a traffic mirror filter."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 942
          },
          "name": "toCreateTrafficMirrorFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilterRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a traffic mirror filter rule."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 953
          },
          "name": "toCreateTrafficMirrorFilterRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorSession.html",
            "stability": "experimental",
            "summary": "Grants permission to create a traffic mirror session."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 964
          },
          "name": "toCreateTrafficMirrorSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to create a traffic mirror target."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 975
          },
          "name": "toCreateTrafficMirrorTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 986
          },
          "name": "toCreateTransitGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayConnect.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Connect attachment from a specified transit gateway attachment."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 997
          },
          "name": "toCreateTransitGatewayConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayConnectPeer.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Connect peer between a transit gateway and an appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1008
          },
          "name": "toCreateTransitGatewayConnectPeer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayMulticastDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to create a multicast domain for a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1019
          },
          "name": "toCreateTransitGatewayMulticastDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayPeeringAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to request a transit gateway peering attachment between a requester and accepter transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1030
          },
          "name": "toCreateTransitGatewayPeeringAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayPrefixListReference.html",
            "stability": "experimental",
            "summary": "Grants permission to create a transit gateway prefix list reference."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1041
          },
          "name": "toCreateTransitGatewayPrefixListReference",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to create a static route for a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1052
          },
          "name": "toCreateTransitGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayRouteTable.html",
            "stability": "experimental",
            "summary": "Grants permission to create a route table for a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1063
          },
          "name": "toCreateTransitGatewayRouteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTransitGatewayVpcAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a VPC to a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1074
          },
          "name": "toCreateTransitGatewayVpcAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to create an EBS volume."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1085
          },
          "name": "toCreateVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpc.html",
            "stability": "experimental",
            "summary": "Grants permission to create a VPC with a specified CIDR block."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1096
          },
          "name": "toCreateVpc",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- route53:AssociateVPCWithHostedZone\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a VPC endpoint for an AWS service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1110
          },
          "name": "toCreateVpcEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcEndpointConnectionNotification.html",
            "stability": "experimental",
            "summary": "Grants permission to create a connection notification for a VPC endpoint or VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1121
          },
          "name": "toCreateVpcEndpointConnectionNotification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcEndpointServiceConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) can connect."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1132
          },
          "name": "toCreateVpcEndpointServiceConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpcPeeringConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to request a VPC peering connection between two VPCs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1143
          },
          "name": "toCreateVpcPeeringConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpnConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to create a VPN connection between a virtual private gateway or transit gateway and a customer gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1154
          },
          "name": "toCreateVpnConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpnConnectionRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to create a static route for a VPN connection between a virtual private gateway and a customer gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1165
          },
          "name": "toCreateVpnConnectionRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVpnGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual private gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1176
          },
          "name": "toCreateVpnGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteCarrierGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a carrier gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1187
          },
          "name": "toDeleteCarrierGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteClientVpnEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1198
          },
          "name": "toDeleteClientVpnEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteClientVpnRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a route from a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1209
          },
          "name": "toDeleteClientVpnRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteCustomerGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a customer gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1220
          },
          "name": "toDeleteCustomerGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteDhcpOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a set of DHCP options."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1231
          },
          "name": "toDeleteDhcpOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteEgressOnlyInternetGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an egress-only internet gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1242
          },
          "name": "toDeleteEgressOnlyInternetGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteFleets.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more EC2 Fleets."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1253
          },
          "name": "toDeleteFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteFlowLogs.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more flow logs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1264
          },
          "name": "toDeleteFlowLogs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteFpgaImage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon FPGA Image (AFI)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1275
          },
          "name": "toDeleteFpgaImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteInternetGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an internet gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1286
          },
          "name": "toDeleteInternetGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteKeyPair.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a key pair by removing the public key from Amazon EC2."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1297
          },
          "name": "toDeleteKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLaunchTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a launch template and its associated versions."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1308
          },
          "name": "toDeleteLaunchTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLaunchTemplateVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more versions of a launch template."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1319
          },
          "name": "toDeleteLaunchTemplateVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLocalGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a route from a local gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1330
          },
          "name": "toDeleteLocalGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteLocalGatewayRouteTableVpcAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an association between a VPC and local gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1341
          },
          "name": "toDeleteLocalGatewayRouteTableVpcAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteManagedPrefixList.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a managed prefix list."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1352
          },
          "name": "toDeleteManagedPrefixList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNatGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a NAT gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1363
          },
          "name": "toDeleteNatGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a network ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1374
          },
          "name": "toDeleteNetworkAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkAclEntry.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an inbound or outbound entry (rule) from a network ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1385
          },
          "name": "toDeleteNetworkAclEntry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInsightsAnalysis.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a network insights analysis."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1396
          },
          "name": "toDeleteNetworkInsightsAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInsightsPath.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a network insights path."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1407
          },
          "name": "toDeleteNetworkInsightsPath",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInterface.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a detached network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1418
          },
          "name": "toDeleteNetworkInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteNetworkInterfacePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a permission that is associated with a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1429
          },
          "name": "toDeleteNetworkInterfacePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeletePlacementGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a placement group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1440
          },
          "name": "toDeletePlacementGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteQueuedReservedInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the queued purchases for the specified Reserved Instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1451
          },
          "name": "toDeleteQueuedReservedInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a route from a route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1462
          },
          "name": "toDeleteRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRouteTable.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1473
          },
          "name": "toDeleteRouteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSecurityGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a security group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1484
          },
          "name": "toDeleteSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a snapshot of an EBS volume."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1495
          },
          "name": "toDeleteSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSpotDatafeedSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a data feed for Spot Instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1506
          },
          "name": "toDeleteSpotDatafeedSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteSubnet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1517
          },
          "name": "toDeleteSubnet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTags.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more tags from Amazon EC2 resources."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1528
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTrafficMirrorFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a traffic mirror filter."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1539
          },
          "name": "toDeleteTrafficMirrorFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTrafficMirrorFilterRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a traffic mirror filter rule."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1550
          },
          "name": "toDeleteTrafficMirrorFilterRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTrafficMirrorSession.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a traffic mirror session."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1561
          },
          "name": "toDeleteTrafficMirrorSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTrafficMirrorTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a traffic mirror target."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1572
          },
          "name": "toDeleteTrafficMirrorTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1583
          },
          "name": "toDeleteTransitGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayConnect.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a transit gateway connect attachment."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1594
          },
          "name": "toDeleteTransitGatewayConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayConnectPeer.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a transit gateway connect peer."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1605
          },
          "name": "toDeleteTransitGatewayConnectPeer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayMulticastDomain.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1616
          },
          "name": "toDeleteTransitGatewayMulticastDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayPeeringAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a peering attachment from a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1627
          },
          "name": "toDeleteTransitGatewayPeeringAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayPrefixListReference.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a transit gateway prefix list reference."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1638
          },
          "name": "toDeleteTransitGatewayPrefixListReference",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a route from a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1649
          },
          "name": "toDeleteTransitGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayRouteTable.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1660
          },
          "name": "toDeleteTransitGatewayRouteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTransitGatewayVpcAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a VPC attachment from a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1671
          },
          "name": "toDeleteTransitGatewayVpcAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an EBS volume."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1682
          },
          "name": "toDeleteVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpc.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1693
          },
          "name": "toDeleteVpc",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcEndpointConnectionNotifications.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more VPC endpoint connection notifications."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1704
          },
          "name": "toDeleteVpcEndpointConnectionNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more VPC endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1726
          },
          "name": "toDeleteVpcEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcEndpointServiceConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more VPC endpoint service configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1715
          },
          "name": "toDeleteVpcEndpointServiceConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpcPeeringConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a VPC peering connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1737
          },
          "name": "toDeleteVpcPeeringConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpnConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a VPN connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1748
          },
          "name": "toDeleteVpnConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpnConnectionRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a static route for a VPN connection between a virtual private gateway and a customer gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1759
          },
          "name": "toDeleteVpnConnectionRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteVpnGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a virtual private gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1770
          },
          "name": "toDeleteVpnGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeprovisionByoipCidr.html",
            "stability": "experimental",
            "summary": "Grants permission to release an IP address range that was provisioned through bring your own IP addresses (BYOIP), and to delete the corresponding address pool."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1781
          },
          "name": "toDeprovisionByoipCidr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterImage.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister an Amazon Machine Image (AMI)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1792
          },
          "name": "toDeregisterImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterInstanceEventNotificationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from the set of tags to include in notifications about scheduled events for your instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1803
          },
          "name": "toDeregisterInstanceEventNotificationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterTransitGatewayMulticastGroupMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister one or more network interface members from a group IP address in a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1814
          },
          "name": "toDeregisterTransitGatewayMulticastGroupMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterTransitGatewayMulticastGroupSources.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister one or more network interface sources from a group IP address in a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1825
          },
          "name": "toDeregisterTransitGatewayMulticastGroupSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAccountAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the attributes of the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1836
          },
          "name": "toDescribeAccountAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAddresses.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Elastic IP addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1847
          },
          "name": "toDescribeAddresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAddressesAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the attributes of the specified Elastic IP addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1858
          },
          "name": "toDescribeAddressesAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAggregateIdFormat.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the longer ID format settings for all resource types."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1869
          },
          "name": "toDescribeAggregateIdFormat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more of the Availability Zones that are available to you."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1880
          },
          "name": "toDescribeAvailabilityZones",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeBundleTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more bundling tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1891
          },
          "name": "toDescribeBundleTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeByoipCidrs.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the IP address ranges that were provisioned through bring your own IP addresses (BYOIP)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1902
          },
          "name": "toDescribeByoipCidrs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Capacity Reservations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1913
          },
          "name": "toDescribeCapacityReservations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCarrierGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Carrier Gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1924
          },
          "name": "toDescribeCarrierGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClassicLinkInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more linked EC2-Classic instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1935
          },
          "name": "toDescribeClassicLinkInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnAuthorizationRules.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the authorization rules for a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1946
          },
          "name": "toDescribeClientVpnAuthorizationRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to describe active client connections and connections that have been terminated within the last 60 minutes for a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1957
          },
          "name": "toDescribeClientVpnConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Client VPN endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1968
          },
          "name": "toDescribeClientVpnEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnRoutes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the routes for a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1979
          },
          "name": "toDescribeClientVpnRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeClientVpnTargetNetworks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the target networks that are associated with a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 1990
          },
          "name": "toDescribeClientVpnTargetNetworks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCoipPools.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specified customer-owned address pools or all of your customer-owned address pools."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2001
          },
          "name": "toDescribeCoipPools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeConversionTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more conversion tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2012
          },
          "name": "toDescribeConversionTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCustomerGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more customer gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2023
          },
          "name": "toDescribeCustomerGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeDhcpOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more DHCP options sets."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2034
          },
          "name": "toDescribeDhcpOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeEgressOnlyInternetGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more egress-only internet gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2045
          },
          "name": "toDescribeEgressOnlyInternetGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeElasticGpus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an Elastic Graphics accelerator that is associated with an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2056
          },
          "name": "toDescribeElasticGpus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeExportImageTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more export image tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2067
          },
          "name": "toDescribeExportImageTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeExportTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more export instance tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2078
          },
          "name": "toDescribeExportTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFastSnapshotRestores.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the state of fast snapshot restores for snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2089
          },
          "name": "toDescribeFastSnapshotRestores",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFleetHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the events for an EC2 Fleet during a specified time."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2100
          },
          "name": "toDescribeFleetHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFleetInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the running instances for an EC2 Fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2111
          },
          "name": "toDescribeFleetInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFleets.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more EC2 Fleets."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2122
          },
          "name": "toDescribeFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFlowLogs.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more flow logs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2133
          },
          "name": "toDescribeFlowLogs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFpgaImageAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the attributes of an Amazon FPGA Image (AFI)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2144
          },
          "name": "toDescribeFpgaImageAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeFpgaImages.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Amazon FPGA Images (AFIs)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2155
          },
          "name": "toDescribeFpgaImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeHostReservationOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the Dedicated Host Reservations that are available to purchase."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2166
          },
          "name": "toDescribeHostReservationOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeHostReservations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the Dedicated Host Reservations that are associated with Dedicated Hosts in the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2177
          },
          "name": "toDescribeHostReservations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeHosts.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Dedicated Hosts."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2188
          },
          "name": "toDescribeHosts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIamInstanceProfileAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the IAM instance profile associations."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2199
          },
          "name": "toDescribeIamInstanceProfileAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIdentityIdFormat.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the ID format settings for resources for an IAM user, IAM role, or root user."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2221
          },
          "name": "toDescribeIdentityIdFormat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIdFormat.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the ID format settings for resources."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2210
          },
          "name": "toDescribeIdFormat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an attribute of an Amazon Machine Image (AMI)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2232
          },
          "name": "toDescribeImageAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more images (AMIs, AKIs, and ARIs)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2243
          },
          "name": "toDescribeImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImportImageTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe import virtual machine or import snapshot tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2254
          },
          "name": "toDescribeImportImageTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImportSnapshotTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe import snapshot tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2265
          },
          "name": "toDescribeImportSnapshotTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the attributes of an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2276
          },
          "name": "toDescribeInstanceAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceCreditSpecifications.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the credit option for CPU usage of one or more burstable performance instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2287
          },
          "name": "toDescribeInstanceCreditSpecifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceEventNotificationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the set of tags to include in notifications about scheduled events for your instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2298
          },
          "name": "toDescribeInstanceEventNotificationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2342
          },
          "name": "toDescribeInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the status of one or more instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2309
          },
          "name": "toDescribeInstanceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTypeOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the set of instance types that are offered in a location."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2320
          },
          "name": "toDescribeInstanceTypeOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the details of instance types that are offered in a location."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2331
          },
          "name": "toDescribeInstanceTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInternetGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more internet gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2353
          },
          "name": "toDescribeInternetGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpv6Pools.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more IPv6 address pools."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2364
          },
          "name": "toDescribeIpv6Pools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeKeyPairs.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more key pairs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2375
          },
          "name": "toDescribeKeyPairs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more launch templates."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2397
          },
          "name": "toDescribeLaunchTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLaunchTemplateVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more launch template versions."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2386
          },
          "name": "toDescribeLaunchTemplateVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayRouteTables.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more local gateway route tables."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2430
          },
          "name": "toDescribeLocalGatewayRouteTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the associations between virtual interface groups and local gateway route tables."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2408
          },
          "name": "toDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayRouteTableVpcAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an association between VPCs and local gateway route tables."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2419
          },
          "name": "toDescribeLocalGatewayRouteTableVpcAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more local gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2463
          },
          "name": "toDescribeLocalGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayVirtualInterfaceGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe local gateway virtual interface groups."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2441
          },
          "name": "toDescribeLocalGatewayVirtualInterfaceGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeLocalGatewayVirtualInterfaces.html",
            "stability": "experimental",
            "summary": "Grants permission to describe local gateway virtual interfaces."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2452
          },
          "name": "toDescribeLocalGatewayVirtualInterfaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeManagedPrefixLists.html",
            "stability": "experimental",
            "summary": "Grants permission to describe your managed prefix lists and any AWS-managed prefix lists."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2474
          },
          "name": "toDescribeManagedPrefixLists",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeMovingAddresses.html",
            "stability": "experimental",
            "summary": "Grants permission to describe Elastic IP addresses that are being moved to the EC2-VPC platform."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2485
          },
          "name": "toDescribeMovingAddresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNatGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more NAT gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2496
          },
          "name": "toDescribeNatGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkAcls.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more network ACLs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2507
          },
          "name": "toDescribeNetworkAcls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInsightsAnalyses.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more network insights analyses."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2518
          },
          "name": "toDescribeNetworkInsightsAnalyses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInsightsPaths.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more network insights paths."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2529
          },
          "name": "toDescribeNetworkInsightsPaths",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInterfaceAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a network interface attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2540
          },
          "name": "toDescribeNetworkInterfaceAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInterfacePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the permissions that are associated with a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2551
          },
          "name": "toDescribeNetworkInterfacePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeNetworkInterfaces.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more network interfaces."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2562
          },
          "name": "toDescribeNetworkInterfaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePlacementGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more placement groups."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2573
          },
          "name": "toDescribePlacementGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrefixLists.html",
            "stability": "experimental",
            "summary": "Grants permission to describe available AWS services in a prefix list format."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2584
          },
          "name": "toDescribePrefixLists",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePrincipalIdFormat.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified a longer ID (17-character ID) preference."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2595
          },
          "name": "toDescribePrincipalIdFormat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePublicIpv4Pools.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more IPv4 address pools."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2606
          },
          "name": "toDescribePublicIpv4Pools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeRegions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more AWS Regions that are currently available in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2617
          },
          "name": "toDescribeRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReplaceRootVolumeTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a root volume replacement task."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2628
          },
          "name": "toDescribeReplaceRootVolumeTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReservedInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more purchased Reserved Instances in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2639
          },
          "name": "toDescribeReservedInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReservedInstancesListings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe your account's Reserved Instance listings in the Reserved Instance Marketplace."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2650
          },
          "name": "toDescribeReservedInstancesListings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReservedInstancesModifications.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the modifications made to one or more Reserved Instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2661
          },
          "name": "toDescribeReservedInstancesModifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeReservedInstancesOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the Reserved Instance offerings that are available for purchase."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2672
          },
          "name": "toDescribeReservedInstancesOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeRouteTables.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more route tables."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2683
          },
          "name": "toDescribeRouteTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeScheduledInstanceAvailability.html",
            "stability": "experimental",
            "summary": "Grants permission to find available schedules for Scheduled Instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2694
          },
          "name": "toDescribeScheduledInstanceAvailability",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeScheduledInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Scheduled Instances in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2705
          },
          "name": "toDescribeScheduledInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecurityGroupReferences.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the VPCs on the other side of a VPC peering connection that are referencing specified VPC security groups."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2716
          },
          "name": "toDescribeSecurityGroupReferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecurityGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more security groups."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2727
          },
          "name": "toDescribeSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSnapshotAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an attribute of a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2738
          },
          "name": "toDescribeSnapshotAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more EBS snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2749
          },
          "name": "toDescribeSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotDatafeedSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the data feed for Spot Instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2760
          },
          "name": "toDescribeSpotDatafeedSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotFleetInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the running instances for a Spot Fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2771
          },
          "name": "toDescribeSpotFleetInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotFleetRequestHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the events for a Spot Fleet request during a specified time."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2782
          },
          "name": "toDescribeSpotFleetRequestHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotFleetRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Spot Fleet requests."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2793
          },
          "name": "toDescribeSpotFleetRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotInstanceRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Spot Instance requests."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2804
          },
          "name": "toDescribeSpotInstanceRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSpotPriceHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the Spot Instance price history."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2815
          },
          "name": "toDescribeSpotPriceHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeStaleSecurityGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the stale security group rules for security groups in a specified VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2826
          },
          "name": "toDescribeStaleSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeStoreImageTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the progress of the AMI store tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2837
          },
          "name": "toDescribeStoreImageTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSubnets.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more subnets."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2848
          },
          "name": "toDescribeSubnets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more tags for an Amazon EC2 resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2859
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTrafficMirrorFilters.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more traffic mirror filters."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2870
          },
          "name": "toDescribeTrafficMirrorFilters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTrafficMirrorSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more traffic mirror sessions."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2881
          },
          "name": "toDescribeTrafficMirrorSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTrafficMirrorTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more traffic mirror targets."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2892
          },
          "name": "toDescribeTrafficMirrorTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayAttachments.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more attachments between resources and transit gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2903
          },
          "name": "toDescribeTransitGatewayAttachments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayConnectPeers.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more transit gateway connect peers."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2914
          },
          "name": "toDescribeTransitGatewayConnectPeers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayConnects.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more transit gateway connect attachments."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2925
          },
          "name": "toDescribeTransitGatewayConnects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayMulticastDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more transit gateway multicast domains."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2936
          },
          "name": "toDescribeTransitGatewayMulticastDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayPeeringAttachments.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more transit gateway peering attachments."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2947
          },
          "name": "toDescribeTransitGatewayPeeringAttachments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayRouteTables.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more transit gateway route tables."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2958
          },
          "name": "toDescribeTransitGatewayRouteTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more transit gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2980
          },
          "name": "toDescribeTransitGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayVpcAttachments.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more VPC attachments on a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2969
          },
          "name": "toDescribeTransitGatewayVpcAttachments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumeAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an attribute of an EBS volume."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 2991
          },
          "name": "toDescribeVolumeAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more EBS volumes."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3013
          },
          "name": "toDescribeVolumes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumesModifications.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the current modification status of one or more EBS volumes."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3024
          },
          "name": "toDescribeVolumesModifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumeStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the status of one or more EBS volumes."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3002
          },
          "name": "toDescribeVolumeStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an attribute of a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3035
          },
          "name": "toDescribeVpcAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcClassicLink.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the ClassicLink status of one or more VPCs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3046
          },
          "name": "toDescribeVpcClassicLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcClassicLinkDnsSupport.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the ClassicLink DNS support status of one or more VPCs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3057
          },
          "name": "toDescribeVpcClassicLinkDnsSupport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointConnectionNotifications.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the connection notifications for VPC endpoints and VPC endpoint services."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3068
          },
          "name": "toDescribeVpcEndpointConnectionNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the VPC endpoint connections to your VPC endpoint services."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3079
          },
          "name": "toDescribeVpcEndpointConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more VPC endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3123
          },
          "name": "toDescribeVpcEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointServiceConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe VPC endpoint service configurations (your services)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3090
          },
          "name": "toDescribeVpcEndpointServiceConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointServicePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the principals (service consumers) that are permitted to discover your VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3101
          },
          "name": "toDescribeVpcEndpointServicePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointServices.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all supported AWS services that can be specified when creating a VPC endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3112
          },
          "name": "toDescribeVpcEndpointServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcPeeringConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more VPC peering connections."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3134
          },
          "name": "toDescribeVpcPeeringConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcs.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more VPCs."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3145
          },
          "name": "toDescribeVpcs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpnConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more VPN connections."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3156
          },
          "name": "toDescribeVpnConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpnGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more virtual private gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3167
          },
          "name": "toDescribeVpnGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachClassicLinkVpc.html",
            "stability": "experimental",
            "summary": "Grants permission to unlink (detach) a linked EC2-Classic instance from a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3178
          },
          "name": "toDetachClassicLinkVpc",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachInternetGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to detach an internet gateway from a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3189
          },
          "name": "toDetachInternetGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachNetworkInterface.html",
            "stability": "experimental",
            "summary": "Grants permission to detach a network interface from an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3200
          },
          "name": "toDetachNetworkInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to detach an EBS volume from an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3211
          },
          "name": "toDetachVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DetachVpnGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to detach a virtual private gateway from a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3222
          },
          "name": "toDetachVpnGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableEbsEncryptionByDefault.html",
            "stability": "experimental",
            "summary": "Grants permission to disable EBS encryption by default for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3233
          },
          "name": "toDisableEbsEncryptionByDefault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableFastSnapshotRestores.html",
            "stability": "experimental",
            "summary": "Grants permission to disable fast snapshot restores for one or more snapshots in specified Availability Zones."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3244
          },
          "name": "toDisableFastSnapshotRestores",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableSerialConsoleAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to disable access to the EC2 serial console of all instances for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3255
          },
          "name": "toDisableSerialConsoleAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableTransitGatewayRouteTablePropagation.html",
            "stability": "experimental",
            "summary": "Grants permission to disable a resource attachment from propagating routes to the specified propagation route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3266
          },
          "name": "toDisableTransitGatewayRouteTablePropagation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableVgwRoutePropagation.html",
            "stability": "experimental",
            "summary": "Grants permission to disable a virtual private gateway from propagating routes to a specified route table of a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3277
          },
          "name": "toDisableVgwRoutePropagation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableVpcClassicLink.html",
            "stability": "experimental",
            "summary": "Grants permission to disable ClassicLink for a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3288
          },
          "name": "toDisableVpcClassicLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisableVpcClassicLinkDnsSupport.html",
            "stability": "experimental",
            "summary": "Grants permission to disable ClassicLink DNS support for a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3299
          },
          "name": "toDisableVpcClassicLinkDnsSupport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an Elastic IP address from an instance or network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3310
          },
          "name": "toDisassociateAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateClientVpnTargetNetwork.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a target network from a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3321
          },
          "name": "toDisassociateClientVpnTargetNetwork",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateEnclaveCertificateIamRole.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an ACM certificate from a IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3332
          },
          "name": "toDisassociateEnclaveCertificateIamRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateIamInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an IAM instance profile from a running or stopped instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3343
          },
          "name": "toDisassociateIamInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateRouteTable.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a subnet from a route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3354
          },
          "name": "toDisassociateRouteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateSubnetCidrBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a CIDR block from a subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3365
          },
          "name": "toDisassociateSubnetCidrBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateTransitGatewayMulticastDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate one or more subnets from a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3376
          },
          "name": "toDisassociateTransitGatewayMulticastDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateTransitGatewayRouteTable.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a resource attachment from a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3387
          },
          "name": "toDisassociateTransitGatewayRouteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateVpcCidrBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a CIDR block from a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3398
          },
          "name": "toDisassociateVpcCidrBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableEbsEncryptionByDefault.html",
            "stability": "experimental",
            "summary": "Grants permission to enable EBS encryption by default for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3409
          },
          "name": "toEnableEbsEncryptionByDefault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableFastSnapshotRestores.html",
            "stability": "experimental",
            "summary": "Grants permission to enable fast snapshot restores for one or more snapshots in specified Availability Zones."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3420
          },
          "name": "toEnableFastSnapshotRestores",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableSerialConsoleAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to enable access to the EC2 serial console of all instances for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3431
          },
          "name": "toEnableSerialConsoleAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableTransitGatewayRouteTablePropagation.html",
            "stability": "experimental",
            "summary": "Grants permission to enable an attachment to propagate routes to a propagation route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3442
          },
          "name": "toEnableTransitGatewayRouteTablePropagation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableVgwRoutePropagation.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a virtual private gateway to propagate routes to a VPC route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3453
          },
          "name": "toEnableVgwRoutePropagation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableVolumeIO.html",
            "stability": "experimental",
            "summary": "Grants permission to enable I/O operations for a volume that had I/O operations disabled."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3464
          },
          "name": "toEnableVolumeIO",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableVpcClassicLink.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a VPC for ClassicLink."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3475
          },
          "name": "toEnableVpcClassicLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableVpcClassicLinkDnsSupport.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a VPC to support DNS hostname resolution for ClassicLink."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3486
          },
          "name": "toEnableVpcClassicLinkDnsSupport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportClientVpnClientCertificateRevocationList.html",
            "stability": "experimental",
            "summary": "Grants permission to download the client certificate revocation list for a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3497
          },
          "name": "toExportClientVpnClientCertificateRevocationList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportClientVpnClientConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to download the contents of the Client VPN endpoint configuration file for a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3508
          },
          "name": "toExportClientVpnClientConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportImage.html",
            "stability": "experimental",
            "summary": "Grants permission to export an Amazon Machine Image (AMI) to a VM file."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3519
          },
          "name": "toExportImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ExportTransitGatewayRoutes.html",
            "stability": "experimental",
            "summary": "Grants permission to export routes from a transit gateway route table to an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3530
          },
          "name": "toExportTransitGatewayRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetAssociatedEnclaveCertificateIamRoles.html",
            "stability": "experimental",
            "summary": "Grants permission to get the list of roles associated with an ACM certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3541
          },
          "name": "toGetAssociatedEnclaveCertificateIamRoles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetAssociatedIpv6PoolCidrs.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the IPv6 CIDR block associations for a specified IPv6 address pool."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3552
          },
          "name": "toGetAssociatedIpv6PoolCidrs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetCapacityReservationUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to get usage information about a Capacity Reservation."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3563
          },
          "name": "toGetCapacityReservationUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetCoipPoolUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the allocations from the specified customer-owned address pool."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3574
          },
          "name": "toGetCoipPoolUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetConsoleOutput.html",
            "stability": "experimental",
            "summary": "Grants permission to get the console output for an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3585
          },
          "name": "toGetConsoleOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetConsoleScreenshot.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a JPG-format screenshot of a running instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3596
          },
          "name": "toGetConsoleScreenshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetDefaultCreditSpecification.html",
            "stability": "experimental",
            "summary": "Grants permission to get the default credit option for CPU usage of a burstable performance instance family."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3607
          },
          "name": "toGetDefaultCreditSpecification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetEbsDefaultKmsKeyId.html",
            "stability": "experimental",
            "summary": "Grants permission to get the ID of the default customer master key (CMK) for EBS encryption by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3618
          },
          "name": "toGetEbsDefaultKmsKeyId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetEbsEncryptionByDefault.html",
            "stability": "experimental",
            "summary": "Grants permission to describe whether EBS encryption by default is enabled for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3629
          },
          "name": "toGetEbsEncryptionByDefault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetFlowLogsIntegrationTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a CloudFormation template to streamline the integration of VPC flow logs with Amazon Athena."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3640
          },
          "name": "toGetFlowLogsIntegrationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetGroupsForCapacityReservation.html",
            "stability": "experimental",
            "summary": "Grants permission to list the resource groups to which a Capacity Reservation has been added."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3651
          },
          "name": "toGetGroupsForCapacityReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetHostReservationPurchasePreview.html",
            "stability": "experimental",
            "summary": "Grants permission to preview a reservation purchase with configurations that match those of a Dedicated Host."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3662
          },
          "name": "toGetHostReservationPurchasePreview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetLaunchTemplateData.html",
            "stability": "experimental",
            "summary": "Grants permission to get the configuration data of the specified instance for use with a new launch template or launch template version."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3673
          },
          "name": "toGetLaunchTemplateData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetManagedPrefixListAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the resources that are associated with the specified managed prefix list."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3684
          },
          "name": "toGetManagedPrefixListAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetManagedPrefixListEntries.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the entries for a specified managed prefix list."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3695
          },
          "name": "toGetManagedPrefixListEntries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetPasswordData.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the encrypted administrator password for a running Windows instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3706
          },
          "name": "toGetPasswordData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetReservedInstancesExchangeQuote.html",
            "stability": "experimental",
            "summary": "Grants permission to return a quote and exchange information for exchanging one or more Convertible Reserved Instances for a new Convertible Reserved Instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3717
          },
          "name": "toGetReservedInstancesExchangeQuote",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSerialConsoleAccessStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the access status of your account to the EC2 serial console of all instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3728
          },
          "name": "toGetSerialConsoleAccessStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayAttachmentPropagations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the route tables to which a resource attachment propagates routes."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3739
          },
          "name": "toGetTransitGatewayAttachmentPropagations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayMulticastDomainAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the associations for a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3750
          },
          "name": "toGetTransitGatewayMulticastDomainAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayPrefixListReference.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about prefix list references for a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3761
          },
          "name": "toGetTransitGatewayPrefixListReferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayRouteTableAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about associations for a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3772
          },
          "name": "toGetTransitGatewayRouteTableAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetTransitGatewayRouteTablePropagations.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the route table propagations for a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3783
          },
          "name": "toGetTransitGatewayRouteTablePropagations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportClientVpnClientCertificateRevocationList.html",
            "stability": "experimental",
            "summary": "Grants permission to upload a client certificate revocation list to a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3794
          },
          "name": "toImportClientVpnClientCertificateRevocationList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportImage.html",
            "stability": "experimental",
            "summary": "Grants permission to import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3805
          },
          "name": "toImportImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to create an import instance task using metadata from a disk image."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3816
          },
          "name": "toImportInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html",
            "stability": "experimental",
            "summary": "Grants permission to import a public key from an RSA key pair that was created with a third-party tool."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3827
          },
          "name": "toImportKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to import a disk into an EBS snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3838
          },
          "name": "toImportSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to create an import volume task using metadata from a disk image."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3849
          },
          "name": "toImportVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyAddressAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of the specified Elastic IP address."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3860
          },
          "name": "toModifyAddressAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyAvailabilityZoneGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the opt-in status of the Local Zone and Wavelength Zone group for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3871
          },
          "name": "toModifyAvailabilityZoneGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyCapacityReservation.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a Capacity Reservation's capacity and the conditions under which it is to be released."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3882
          },
          "name": "toModifyCapacityReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyClientVpnEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3893
          },
          "name": "toModifyClientVpnEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyDefaultCreditSpecification.html",
            "stability": "experimental",
            "summary": "Grants permission to change the account level default credit option for CPU usage of burstable performance instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3904
          },
          "name": "toModifyDefaultCreditSpecification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyEbsDefaultKmsKeyId.html",
            "stability": "experimental",
            "summary": "Grants permission to change the default customer master key (CMK) for EBS encryption by default for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3915
          },
          "name": "toModifyEbsDefaultKmsKeyId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an EC2 Fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3926
          },
          "name": "toModifyFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFpgaImageAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of an Amazon FPGA Image (AFI)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3937
          },
          "name": "toModifyFpgaImageAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyHosts.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a Dedicated Host."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3948
          },
          "name": "toModifyHosts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIdentityIdFormat.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the ID format of a resource for a specific principal in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3970
          },
          "name": "toModifyIdentityIdFormat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIdFormat.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the ID format for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3959
          },
          "name": "toModifyIdFormat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyImageAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of an Amazon Machine Image (AMI)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3981
          },
          "name": "toModifyImageAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 3992
          },
          "name": "toModifyInstanceAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCapacityReservationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the Capacity Reservation settings for a stopped instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4003
          },
          "name": "toModifyInstanceCapacityReservationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCreditSpecification.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the credit option for CPU usage on an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4014
          },
          "name": "toModifyInstanceCreditSpecification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceEventStartTime.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the start time for a scheduled EC2 instance event."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4025
          },
          "name": "toModifyInstanceEventStartTime",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceMetadataOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the metadata options for an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4036
          },
          "name": "toModifyInstanceMetadataOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstancePlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the placement attributes for an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4047
          },
          "name": "toModifyInstancePlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyLaunchTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a launch template."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4058
          },
          "name": "toModifyLaunchTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyManagedPrefixList.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a managed prefix list."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4069
          },
          "name": "toModifyManagedPrefixList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyNetworkInterfaceAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4080
          },
          "name": "toModifyNetworkInterfaceAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyReservedInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to modify attributes of one or more Reserved Instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4091
          },
          "name": "toModifyReservedInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySnapshotAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to add or remove permission settings for a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4102
          },
          "name": "toModifySnapshotAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a Spot Fleet request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4113
          },
          "name": "toModifySpotFleetRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySubnetAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of a subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4124
          },
          "name": "toModifySubnetAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorFilterNetworkServices.html",
            "stability": "experimental",
            "summary": "Grants permission to allow or restrict mirroring network services."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4135
          },
          "name": "toModifyTrafficMirrorFilterNetworkServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorFilterRule.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a traffic mirror rule."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4146
          },
          "name": "toModifyTrafficMirrorFilterRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorSession.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a traffic mirror session."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4157
          },
          "name": "toModifyTrafficMirrorSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4168
          },
          "name": "toModifyTransitGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGatewayPrefixListReference.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a transit gateway prefix list reference."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4179
          },
          "name": "toModifyTransitGatewayPrefixListReference",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGatewayVpcAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a VPC attachment on a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4190
          },
          "name": "toModifyTransitGatewayVpcAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the parameters of an EBS volume."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4201
          },
          "name": "toModifyVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVolumeAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of a volume."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4212
          },
          "name": "toModifyVolumeAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4223
          },
          "name": "toModifyVpcAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an attribute of a VPC endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4234
          },
          "name": "toModifyVpcEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpointConnectionNotification.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a connection notification for a VPC endpoint or VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4245
          },
          "name": "toModifyVpcEndpointConnectionNotification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpointServiceConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the attributes of a VPC endpoint service configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4256
          },
          "name": "toModifyVpcEndpointServiceConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpointServicePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the permissions for a VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4267
          },
          "name": "toModifyVpcEndpointServicePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcPeeringConnectionOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the VPC peering connection options on one side of a VPC peering connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4278
          },
          "name": "toModifyVpcPeeringConnectionOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcTenancy.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the instance tenancy attribute of a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4289
          },
          "name": "toModifyVpcTenancy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpnConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the target gateway of a Site-to-Site VPN connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4300
          },
          "name": "toModifyVpnConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpnConnectionOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the connection options for your Site-to-Site VPN connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4311
          },
          "name": "toModifyVpnConnectionOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpnTunnelCertificate",
            "stability": "experimental",
            "summary": "Grants permission to modify the certificate for a Site-to-Site VPN connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4322
          },
          "name": "toModifyVpnTunnelCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpnTunnelOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the options for a Site-to-Site VPN connection."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4333
          },
          "name": "toModifyVpnTunnelOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MonitorInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to enable detailed monitoring for a running instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4344
          },
          "name": "toMonitorInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MoveAddressToVpc.html",
            "stability": "experimental",
            "summary": "Grants permission to move an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4355
          },
          "name": "toMoveAddressToVpc",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ProvisionByoipCidr.html",
            "stability": "experimental",
            "summary": "Grants permission to provision an address range for use in AWS through bring your own IP addresses (BYOIP), and to create a corresponding address pool."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4366
          },
          "name": "toProvisionByoipCidr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_PurchaseHostReservation.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase a reservation with configurations that match those of a Dedicated Host."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4377
          },
          "name": "toPurchaseHostReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_PurchaseReservedInstancesOffering.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase a Reserved Instance offering."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4388
          },
          "name": "toPurchaseReservedInstancesOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_PurchaseScheduledInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase one or more Scheduled Instances with a specified schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4399
          },
          "name": "toPurchaseScheduledInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RebootInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to request a reboot of one or more instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4410
          },
          "name": "toRebootInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RegisterImage.html",
            "stability": "experimental",
            "summary": "Grants permission to register an Amazon Machine Image (AMI)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4421
          },
          "name": "toRegisterImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RegisterInstanceEventNotificationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to the set of tags to include in notifications about scheduled events for your instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4432
          },
          "name": "toRegisterInstanceEventNotificationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RegisterTransitGatewayMulticastGroupMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to register one or more network interfaces as a member of a group IP address in a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4443
          },
          "name": "toRegisterTransitGatewayMulticastGroupMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RegisterTransitGatewayMulticastGroupSources.html",
            "stability": "experimental",
            "summary": "Grants permission to register one or more network interfaces as a source of a group IP address in a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4454
          },
          "name": "toRegisterTransitGatewayMulticastGroupSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectTransitGatewayMulticastDomainAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to reject requests to associate cross-account subnets with a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4465
          },
          "name": "toRejectTransitGatewayMulticastDomainAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectTransitGatewayPeeringAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to reject a transit gateway peering attachment request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4476
          },
          "name": "toRejectTransitGatewayPeeringAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectTransitGatewayVpcAttachment.html",
            "stability": "experimental",
            "summary": "Grants permission to reject a request to attach a VPC to a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4487
          },
          "name": "toRejectTransitGatewayVpcAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectVpcEndpointConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to reject one or more VPC endpoint connection requests to a VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4498
          },
          "name": "toRejectVpcEndpointConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RejectVpcPeeringConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to reject a VPC peering connection request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4509
          },
          "name": "toRejectVpcPeeringConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to release an Elastic IP address."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4520
          },
          "name": "toReleaseAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseHosts.html",
            "stability": "experimental",
            "summary": "Grants permission to release one or more On-Demand Dedicated Hosts."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4531
          },
          "name": "toReleaseHosts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceIamInstanceProfileAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to replace an IAM instance profile for an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4545
          },
          "name": "toReplaceIamInstanceProfileAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceNetworkAclAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to change which network ACL a subnet is associated with."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4556
          },
          "name": "toReplaceNetworkAclAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceNetworkAclEntry.html",
            "stability": "experimental",
            "summary": "Grants permission to replace an entry (rule) in a network ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4567
          },
          "name": "toReplaceNetworkAclEntry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to replace a route within a route table in a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4578
          },
          "name": "toReplaceRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceRouteTableAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to change the route table that is associated with a subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4589
          },
          "name": "toReplaceRouteTableAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReplaceTransitGatewayRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to replace a route in a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4600
          },
          "name": "toReplaceTransitGatewayRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReportInstanceStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to submit feedback about the status of an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4611
          },
          "name": "toReportInstanceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Spot Fleet request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4622
          },
          "name": "toRequestSpotFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Spot Instance request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4633
          },
          "name": "toRequestSpotInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetAddressAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to reset the attribute of the specified IP address."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4644
          },
          "name": "toResetAddressAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetEbsDefaultKmsKeyId.html",
            "stability": "experimental",
            "summary": "Grants permission to reset the default customer master key (CMK) for EBS encryption for your account to use the AWS-managed CMK for EBS."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4655
          },
          "name": "toResetEbsDefaultKmsKeyId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetFpgaImageAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to reset an attribute of an Amazon FPGA Image (AFI) to its default value."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4666
          },
          "name": "toResetFpgaImageAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetImageAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to reset an attribute of an Amazon Machine Image (AMI) to its default value."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4677
          },
          "name": "toResetImageAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetInstanceAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to reset an attribute of an instance to its default value."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4688
          },
          "name": "toResetInstanceAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetNetworkInterfaceAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to reset an attribute of a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4699
          },
          "name": "toResetNetworkInterfaceAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ResetSnapshotAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to reset permission settings for a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4710
          },
          "name": "toResetSnapshotAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RestoreAddressToClassic.html",
            "stability": "experimental",
            "summary": "Grants permission to restore an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4721
          },
          "name": "toRestoreAddressToClassic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RestoreManagedPrefixListVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to restore the entries from a previous version of a managed prefix list to a new version of the prefix list."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4732
          },
          "name": "toRestoreManagedPrefixListVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RevokeClientVpnIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an inbound authorization rule from a Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4743
          },
          "name": "toRevokeClientVpnIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RevokeSecurityGroupEgress.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more outbound rules from a VPC security group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4754
          },
          "name": "toRevokeSecurityGroupEgress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RevokeSecurityGroupIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more inbound rules from a security group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4765
          },
          "name": "toRevokeSecurityGroupIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to launch one or more instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4776
          },
          "name": "toRunInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunScheduledInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to launch one or more Scheduled Instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4787
          },
          "name": "toRunScheduledInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchLocalGatewayRoutes.html",
            "stability": "experimental",
            "summary": "Grants permission to search for routes in a local gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4798
          },
          "name": "toSearchLocalGatewayRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to search for groups, sources, and members in a transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4809
          },
          "name": "toSearchTransitGatewayMulticastGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayRoutes.html",
            "stability": "experimental",
            "summary": "Grants permission to search for routes in a transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4820
          },
          "name": "toSearchTransitGatewayRoutes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SendDiagnosticInterrupt.html",
            "stability": "experimental",
            "summary": "Grants permission to send a diagnostic interrupt to an Amazon EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4831
          },
          "name": "toSendDiagnosticInterrupt",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to start a stopped instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4842
          },
          "name": "toStartInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartNetworkInsightsAnalysis.html",
            "stability": "experimental",
            "summary": "Grants permission to start analyzing a specified path."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4853
          },
          "name": "toStartNetworkInsightsAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartVpcEndpointServicePrivateDnsVerification.html",
            "stability": "experimental",
            "summary": "Grants permission to start the private DNS verification process for a VPC endpoint service."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4864
          },
          "name": "toStartVpcEndpointServicePrivateDnsVerification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StopInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an Amazon EBS-backed instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4875
          },
          "name": "toStopInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateClientVpnConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate active Client VPN endpoint connections."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4886
          },
          "name": "toTerminateClientVpnConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to shut down one or more instances."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4897
          },
          "name": "toTerminateInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnassignIpv6Addresses.html",
            "stability": "experimental",
            "summary": "Grants permission to unassign one or more IPv6 addresses from a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4908
          },
          "name": "toUnassignIpv6Addresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnassignPrivateIpAddresses.html",
            "stability": "experimental",
            "summary": "Grants permission to unassign one or more secondary private IP addresses from a network interface."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4919
          },
          "name": "toUnassignPrivateIpAddresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to disable detailed monitoring for a running instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4930
          },
          "name": "toUnmonitorInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UpdateSecurityGroupRuleDescriptionsEgress.html",
            "stability": "experimental",
            "summary": "Grants permission to update descriptions for one or more outbound rules in a VPC security group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4941
          },
          "name": "toUpdateSecurityGroupRuleDescriptionsEgress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UpdateSecurityGroupRuleDescriptionsIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to update descriptions for one or more inbound rules in a security group."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4952
          },
          "name": "toUpdateSecurityGroupRuleDescriptionsIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_WithdrawByoipCidr.html",
            "stability": "experimental",
            "summary": "Grants permission to stop advertising an address range that was provisioned for use in AWS through bring your own IP addresses (BYOIP)."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4963
          },
          "name": "toWithdrawByoipCidr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2"
            }
          }
        }
      ],
      "name": "Ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 4967
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ec2InstanceConnect": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ec2-instance-connect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2instanceconnect.html)."
      },
      "fqn": "cdk-iam-floyd.Ec2InstanceConnect",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ec2-instance-connect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2instanceconnect.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/ec2instanceconnect.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/ec2instanceconnect.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ec2-instance-connect/latest/APIReference/API_SendSSHPublicKey.html\n\nApplies to actions:\n- .toSendSSHPublicKey()",
            "stability": "experimental",
            "summary": "Filters access by specifying the default user name for the AMI that you used to launch your instance."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2instanceconnect.ts",
            "line": 95
          },
          "name": "ifEc2Osuser",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2InstanceConnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag\n\nApplies to resource types:\n- instance",
            "stability": "experimental",
            "summary": "Filters access based on the tags associated with the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2instanceconnect.ts",
            "line": 80
          },
          "name": "ifEc2ResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2InstanceConnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policy-structure.html#EC2_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2instanceconnect.ts",
            "line": 59
          },
          "name": "onInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifEc2ResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2InstanceConnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ec2-instance-connect/latest/APIReference/API_SendSerialConsoleSSHPublicKey.html",
            "stability": "experimental",
            "summary": "Grants access to push an SSH public key to the specified EC2 instance to be used for serial console SSH."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2instanceconnect.ts",
            "line": 34
          },
          "name": "toSendSerialConsoleSSHPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2InstanceConnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifEc2Osuser()\n\nhttps://docs.aws.amazon.com/ec2-instance-connect/latest/APIReference/API_SendSSHPublicKey.html",
            "stability": "experimental",
            "summary": "Grants access to push an SSH public key to the specified EC2 instance to be used for standard SSH."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2instanceconnect.ts",
            "line": 23
          },
          "name": "toSendSSHPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2InstanceConnect"
            }
          }
        }
      ],
      "name": "Ec2InstanceConnect",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/ec2instanceconnect.ts",
            "line": 38
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2instanceconnect.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ec2messages": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ec2messages](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmessagedeliveryservice.html)."
      },
      "fqn": "cdk-iam-floyd.Ec2messages",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ec2messages](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmessagedeliveryservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/messagedeliveryservice.ts",
          "line": 96
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/messagedeliveryservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmessagedeliveryservice.html",
            "stability": "experimental",
            "summary": "Grants permission to acknowledge a message, ensuring it will not be delivered again."
          },
          "locationInModule": {
            "filename": "lib/generated/messagedeliveryservice.ts",
            "line": 20
          },
          "name": "toAcknowledgeMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2messages"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmessagedeliveryservice.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a message."
          },
          "locationInModule": {
            "filename": "lib/generated/messagedeliveryservice.ts",
            "line": 31
          },
          "name": "toDeleteMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2messages"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmessagedeliveryservice.html",
            "stability": "experimental",
            "summary": "Grants permission to fail a message, signifying the message could not be processed successfully, ensuring it cannot be replied to or delivered again."
          },
          "locationInModule": {
            "filename": "lib/generated/messagedeliveryservice.ts",
            "line": 42
          },
          "name": "toFailMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2messages"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmessagedeliveryservice.html",
            "stability": "experimental",
            "summary": "Grants permission to route traffic to the correct endpoint based on the given destination for the messages."
          },
          "locationInModule": {
            "filename": "lib/generated/messagedeliveryservice.ts",
            "line": 53
          },
          "name": "toGetEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2messages"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmessagedeliveryservice.html",
            "stability": "experimental",
            "summary": "Grants permission to deliver messages to clients/instances using long polling."
          },
          "locationInModule": {
            "filename": "lib/generated/messagedeliveryservice.ts",
            "line": 64
          },
          "name": "toGetMessages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2messages"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmessagedeliveryservice.html",
            "stability": "experimental",
            "summary": "Grants permission to send replies from clients/instances to upstream service."
          },
          "locationInModule": {
            "filename": "lib/generated/messagedeliveryservice.ts",
            "line": 75
          },
          "name": "toSendReply",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ec2messages"
            }
          }
        }
      ],
      "name": "Ec2messages",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/messagedeliveryservice.ts",
            "line": 79
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/messagedeliveryservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ecr": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ecr](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticcontainerregistry.html)."
      },
      "fqn": "cdk-iam-floyd.Ecr",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ecr](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticcontainerregistry.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticcontainerregistry.ts",
          "line": 497
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticcontainerregistry.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECR/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys\n\nApplies to resource types:\n- repository",
            "stability": "experimental",
            "summary": "Filters actions based on tag-value associated with the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 489
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECR/latest/userguide/Repositories.html",
            "stability": "experimental",
            "summary": "Adds a resource of type repository to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 468
          },
          "name": "onRepository",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the repositoryName."
              },
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_BatchCheckLayerAvailability.html",
            "stability": "experimental",
            "summary": "Grants permission to check the availability of multiple image layers in a specified registry and repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 20
          },
          "name": "toBatchCheckLayerAvailability",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_BatchDeleteImage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a list of specified images within a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 31
          },
          "name": "toBatchDeleteImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_BatchGetImage.html",
            "stability": "experimental",
            "summary": "Grants permission to get detailed information for specified images within a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 42
          },
          "name": "toBatchGetImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_CompleteLayerUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to inform Amazon ECR that the image layer upload for a specified registry, repository name, and upload ID, has completed."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 53
          },
          "name": "toCompleteLayerUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_CreateRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to create an image repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 68
          },
          "name": "toCreateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_DeleteLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 79
          },
          "name": "toDeleteLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_DeleteRegistryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the registry policy."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 90
          },
          "name": "toDeleteRegistryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_DeleteRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing image repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 101
          },
          "name": "toDeleteRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_DeleteRepositoryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the repository policy from a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 112
          },
          "name": "toDeleteRepositoryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_DescribeImages.html",
            "stability": "experimental",
            "summary": "Grants permission to get metadata about the images in a repository, including image size, image tags, and creation date."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 134
          },
          "name": "toDescribeImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_DescribeImageScanFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the image scan findings for the specified image."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 123
          },
          "name": "toDescribeImageScanFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_DescribeRegistry.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the registry settings."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 145
          },
          "name": "toDescribeRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_DescribeRepositories.html",
            "stability": "experimental",
            "summary": "Grants permission to describe image repositories in a registry."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 156
          },
          "name": "toDescribeRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_GetAuthorizationToken.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a token that is valid for a specified registry for 12 hours."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 167
          },
          "name": "toGetAuthorizationToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_GetDownloadUrlForLayer.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the download URL corresponding to an image layer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 178
          },
          "name": "toGetDownloadUrlForLayer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_GetLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the specified lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 189
          },
          "name": "toGetLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_GetLifecyclePolicyPreview.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the results of the specified lifecycle policy preview request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 200
          },
          "name": "toGetLifecyclePolicyPreview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_GetRegistryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the registry policy."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 211
          },
          "name": "toGetRegistryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_GetRepositoryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the repository policy for a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 222
          },
          "name": "toGetRepositoryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_InitiateLayerUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to notify Amazon ECR that you intend to upload an image layer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 233
          },
          "name": "toInitiateLayerUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_ListImages.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the image IDs for a given repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 244
          },
          "name": "toListImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for an Amazon ECR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 255
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_PutImage.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update the image manifest associated with an image."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 266
          },
          "name": "toPutImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_PutImageScanningConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the image scanning configuration for a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 277
          },
          "name": "toPutImageScanningConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_PutImageTagMutability.html",
            "stability": "experimental",
            "summary": "Grants permission to update the image tag mutability settings for a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 288
          },
          "name": "toPutImageTagMutability",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_PutLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 299
          },
          "name": "toPutLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_PutRegistryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update the registry policy."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 310
          },
          "name": "toPutRegistryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_PutReplicationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the replication configuration for the registry."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 321
          },
          "name": "toPutReplicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to replicate images to the destination registry."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 332
          },
          "name": "toReplicateImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_SetRepositoryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a repository policy on a specified repository to control access permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 343
          },
          "name": "toSetRepositoryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_StartImageScan.html",
            "stability": "experimental",
            "summary": "Grants permission to start an image scan."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 354
          },
          "name": "toStartImageScan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_StartLifecyclePolicyPreview.html",
            "stability": "experimental",
            "summary": "Grants permission to start a preview of the specified lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 365
          },
          "name": "toStartLifecyclePolicyPreview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an Amazon ECR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 380
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag an Amazon ECR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 391
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_UploadLayerPart.html",
            "stability": "experimental",
            "summary": "Grants permission to upload an image layer part to Amazon ECR."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 402
          },
          "name": "toUploadLayerPart",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecr"
            }
          }
        }
      ],
      "name": "Ecr",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 406
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistry.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.EcrPublic": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ecr-public](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticcontainerregistrypublic.html)."
      },
      "fqn": "cdk-iam-floyd.EcrPublic",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ecr-public](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticcontainerregistrypublic.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticcontainerregistrypublic.ts",
          "line": 372
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticcontainerregistrypublic.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECR/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys\n\nApplies to resource types:\n- repository",
            "stability": "experimental",
            "summary": "Filters actions based on tag-value associated with the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 364
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECR/latest/userguide/iam-policy-structure.html#ECR-Public_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type registry to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 344
          },
          "name": "onRegistry",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the registryId."
              },
              "name": "registryId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECR/latest/userguide/iam-policy-structure.html#ECR-Public_ARN_Format",
            "stability": "experimental",
            "summary": "Adds a resource of type repository to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 327
          },
          "name": "onRepository",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the repositoryName."
              },
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_BatchCheckLayerAvailability.html",
            "stability": "experimental",
            "summary": "Grants permission to check the availability of multiple image layers in a specified registry and repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 20
          },
          "name": "toBatchCheckLayerAvailability",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_BatchDeleteImage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a list of specified images within a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 31
          },
          "name": "toBatchDeleteImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_CompleteLayerUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to inform Amazon ECR that the image layer upload for a specified registry, repository name, and upload ID, has completed."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 42
          },
          "name": "toCompleteLayerUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_CreateRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to create an image repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 57
          },
          "name": "toCreateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DeleteRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing image repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 68
          },
          "name": "toDeleteRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DeleteRepositoryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the repository policy from a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 79
          },
          "name": "toDeleteRepositoryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DescribeImages.html",
            "stability": "experimental",
            "summary": "Grants permission to get metadata about the images in a repository, including image size, image tags, and creation date."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 101
          },
          "name": "toDescribeImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DescribeImageTags.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all the image tags for a given repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 90
          },
          "name": "toDescribeImageTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DescribeRegistries.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the catalog data associated with a registry."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 112
          },
          "name": "toDescribeRegistries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_DescribeRepositories.html",
            "stability": "experimental",
            "summary": "Grants permission to describe image repositories in a registry."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 123
          },
          "name": "toDescribeRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_GetAuthorizationToken.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a token that is valid for a specified registry for 12 hours."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 134
          },
          "name": "toGetAuthorizationToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_GetRegistryCatalogData.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the catalog data associated with a registry."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 145
          },
          "name": "toGetRegistryCatalogData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_GetRepositoryCatalogData.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the catalog data associated with a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 156
          },
          "name": "toGetRepositoryCatalogData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_GetRepositoryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the repository policy for a specified repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 167
          },
          "name": "toGetRepositoryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_InitiateLayerUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to notify Amazon ECR that you intend to upload an image layer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 178
          },
          "name": "toInitiateLayerUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for an Amazon ECR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 189
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_PutImage.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update the image manifest associated with an image."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 200
          },
          "name": "toPutImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_PutRegistryCatalogData.html",
            "stability": "experimental",
            "summary": "Grants permission to create and update the catalog data associated with a registry."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 211
          },
          "name": "toPutRegistryCatalogData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_PutRepositoryCatalogData.html",
            "stability": "experimental",
            "summary": "Grants permission to update the catalog data associated with a repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 222
          },
          "name": "toPutRepositoryCatalogData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_SetRepositoryPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a repository policy on a specified repository to control access permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 233
          },
          "name": "toSetRepositoryPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an Amazon ECR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 248
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag an Amazon ECR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 263
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECRPublic/latest/APIReference/API_UploadLayerPart.html",
            "stability": "experimental",
            "summary": "Grants permission to upload an image layer part to Amazon ECR Public."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 274
          },
          "name": "toUploadLayerPart",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EcrPublic"
            }
          }
        }
      ],
      "name": "EcrPublic",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 278
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerregistrypublic.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ecs": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ecs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticcontainerservice.html)."
      },
      "fqn": "cdk-iam-floyd.Ecs",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ecs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticcontainerservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticcontainerservice.ts",
          "line": 1140
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticcontainerservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toCreateCluster()\n- .toCreateService()\n- .toCreateTaskSet()\n- .toPutClusterCapacityProviders()\n- .toRunTask()\n- .toUpdateService()",
            "stability": "experimental",
            "summary": "Filters access based on the ARN of an Amazon ECS capacity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 997
          },
          "name": "ifCapacityProvider",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toCreateService()\n- .toCreateTaskSet()\n- .toDeleteAttributes()\n- .toDeleteService()\n- .toDeleteTaskSet()\n- .toDescribeContainerInstances()\n- .toDescribeServices()\n- .toDescribeTaskSets()\n- .toDescribeTasks()\n- .toExecuteCommand()\n- .toListServices()\n- .toListTasks()\n- .toPoll()\n- .toPutAttributes()\n- .toRunTask()\n- .toStartTask()\n- .toStartTelemetrySession()\n- .toStopTask()\n- .toUpdateContainerAgent()\n- .toUpdateContainerInstancesState()\n- .toUpdateService()\n- .toUpdateServicePrimaryTaskSet()\n- .toUpdateTaskSet()",
            "stability": "experimental",
            "summary": "Filters access based on the ARN of an Amazon ECS cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 1034
          },
          "name": "ifCluster",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toStartTask()",
            "stability": "experimental",
            "summary": "Filters access based on the ARN of an Amazon ECS container instance."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 1049
          },
          "name": "ifContainerInstances",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toExecuteCommand()",
            "stability": "experimental",
            "summary": "Filters access based on the name of an Amazon ECS container which is defined in the ECS task definition."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 1064
          },
          "name": "ifContainerName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toCreateService()\n- .toRunTask()\n- .toStartTask()\n- .toUpdateService()",
            "stability": "experimental",
            "summary": "Filters access based on execute-command capability of your Amazon ECS task or Amazon ECS service."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 1082
          },
          "name": "ifEnableExecuteCommand",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to resource types:\n- cluster\n- container-instance\n- service\n- task\n- task-definition\n- capacity-provider\n- task-set",
            "stability": "experimental",
            "summary": "Filters access based on tag key-value pairs attached to the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 977
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toCreateTaskSet()\n- .toDeleteTaskSet()\n- .toDescribeTaskSets()\n- .toUpdateTaskSet()",
            "stability": "experimental",
            "summary": "Filters access based on the ARN of an Amazon ECS service."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 1100
          },
          "name": "ifService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toExecuteCommand()",
            "stability": "experimental",
            "summary": "Filters access based on the ARN of an Amazon ECS task."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 1115
          },
          "name": "ifTask",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toCreateService()\n- .toCreateTaskSet()\n- .toUpdateService()",
            "stability": "experimental",
            "summary": "Filters access based on the ARN of an Amazon ECS task definition."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 1132
          },
          "name": "ifTaskDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/capacity_provider_definitions.html",
            "stability": "experimental",
            "summary": "Adds a resource of type capacity-provider to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 923
          },
          "name": "onCapacityProvider",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the capacityProviderName."
              },
              "name": "capacityProviderName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_clusters.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 806
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html",
            "stability": "experimental",
            "summary": "Adds a resource of type container-instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 829
          },
          "name": "onContainerInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the containerInstanceId."
              },
              "name": "containerInstanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html",
            "stability": "experimental",
            "summary": "Adds a resource of type service to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 852
          },
          "name": "onService",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serviceName."
              },
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/scheduling_tasks.html",
            "stability": "experimental",
            "summary": "Adds a resource of type task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 875
          },
          "name": "onTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the taskId."
              },
              "name": "taskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html",
            "stability": "experimental",
            "summary": "Adds a resource of type task-definition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 899
          },
          "name": "onTaskDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the taskDefinitionFamilyName."
              },
              "name": "taskDefinitionFamilyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the taskDefinitionRevisionNumber."
              },
              "name": "taskDefinitionRevisionNumber",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_sets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type task-set to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 948
          },
          "name": "onTaskSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the serviceName."
              },
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the taskSetId."
              },
              "name": "taskSetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Capacity providers are associated with an Amazon ECS cluster and are used in capacity provider strategies to facilitate cluster auto scaling\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCapacityProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new capacity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 24
          },
          "name": "toCreateCapacityProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCapacityProvider()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon ECS cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 40
          },
          "name": "toCreateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n- .ifCapacityProvider()\n- .ifTaskDefinition()\n- .ifEnableExecuteCommand()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html",
            "stability": "experimental",
            "summary": "Grants permission to run and maintain a desired number of tasks from a specified task definition via service creation."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 59
          },
          "name": "toCreateService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n- .ifCapacityProvider()\n- .ifService()\n- .ifTaskDefinition()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateTaskSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon ECS task set."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 76
          },
          "name": "toCreateTaskSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can specify whether the new ARN and resource ID format are disabled for new resources that are created\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteAccountSetting.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the ARN and resource ID format of a resource for a specified IAM user, IAM role, or the root user for an account."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 87
          },
          "name": "toDeleteAccountSetting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more custom attributes from an Amazon ECS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 101
          },
          "name": "toDeleteAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteCapacityProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified capacity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 112
          },
          "name": "toDeleteCapacityProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 123
          },
          "name": "toDeleteCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteService.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified service within a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 137
          },
          "name": "toDeleteService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n- .ifService()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteTaskSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified task set."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 152
          },
          "name": "toDeleteTaskSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeregisterContainerInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister an Amazon ECS container instance from the specified cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 163
          },
          "name": "toDeregisterContainerInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeregisterTaskDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister the specified task definition by family and revision."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 174
          },
          "name": "toDeregisterTaskDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeCapacityProviders.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more Amazon ECS capacity providers."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 185
          },
          "name": "toDescribeCapacityProviders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to describes one or more of your clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 196
          },
          "name": "toDescribeClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeContainerInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to describes Amazon ECS container instances."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 210
          },
          "name": "toDescribeContainerInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeServices.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specified services running in your cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 224
          },
          "name": "toDescribeServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can specify a family and revision to find information about a specific task definition, or you can simply specify the family to find the latest ACTIVE revision in that family\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTaskDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a task definition."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 235
          },
          "name": "toDescribeTaskDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a specified task or tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 264
          },
          "name": "toDescribeTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCluster()\n- .ifService()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTaskSets.html",
            "stability": "experimental",
            "summary": "Grants permission to describe Amazon ECS task sets."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 250
          },
          "name": "toDescribeTaskSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DiscoverPollEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to get an endpoint for the Amazon ECS agent to poll for updates."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 275
          },
          "name": "toDiscoverPollEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n- .ifContainerName()\n- .ifTask()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ExecuteCommand.html",
            "stability": "experimental",
            "summary": "Grants permission to run a command remotely on an Amazon ECS container."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 291
          },
          "name": "toExecuteCommand",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListAccountSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to list the account settings for an Amazon ECS resource for a specified principal."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 302
          },
          "name": "toListAccountSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to lists the attributes for Amazon ECS resources within a specified target type and cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 313
          },
          "name": "toListAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of existing clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 324
          },
          "name": "toListClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListContainerInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of container instances in a specified cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 335
          },
          "name": "toListContainerInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListServices.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of services that are running in a specified cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 349
          },
          "name": "toListServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of tags for the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 360
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListServices.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of task definition families that are registered to your account (which may include task definition families that no longer have any ACTIVE task definitions)."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 371
          },
          "name": "toListTaskDefinitionFamilies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListTaskDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of task definitions that are registered to your account."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 382
          },
          "name": "toListTaskDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of tasks for a specified cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 396
          },
          "name": "toListTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html",
            "stability": "experimental",
            "summary": "Grants permission to an agent to connect with the Amazon ECS service to report status and get commands."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 410
          },
          "name": "toPoll",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can specify whether the new ARN and resource ID format are enabled for new resources that are created. Enabling this setting is required to use new Amazon ECS features such as resource tagging\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSetting.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the ARN and resource ID format of a resource for a specified IAM user, IAM role, or the root user for an account."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 421
          },
          "name": "toPutAccountSetting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Enabling this setting is required to use new Amazon ECS features such as resource tagging\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSettingDefault.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the ARN and resource ID format of a resource type for all IAM users on an account for which no individual account setting has been set."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 432
          },
          "name": "toPutAccountSettingDefault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an attribute on an Amazon ECS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 446
          },
          "name": "toPutAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCapacityProvider()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutClusterCapacityProviders.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the available capacity providers and the default capacity provider strategy for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 460
          },
          "name": "toPutClusterCapacityProviders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RegisterContainerInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to register an EC2 instance into the specified cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 475
          },
          "name": "toRegisterContainerInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RegisterTaskDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to register a new task definition from the supplied family and containerDefinitions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 490
          },
          "name": "toRegisterTaskDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n- .ifCapacityProvider()\n- .ifEnableExecuteCommand()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start a task using random placement and the default Amazon ECS scheduler."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 508
          },
          "name": "toRunTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n- .ifContainerInstances()\n- .ifEnableExecuteCommand()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new task from the specified task definition on the specified container instance or instances."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 526
          },
          "name": "toStartTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html#enable_cloudwatch",
            "stability": "experimental",
            "summary": "Grants permission to start a telemetry session."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 540
          },
          "name": "toStartTelemetrySession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StopTask.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a running task."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 554
          },
          "name": "toStopTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_SubmitAttachmentStateChanges.html",
            "stability": "experimental",
            "summary": "Grants permission to send an acknowledgement that attachments changed states."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 565
          },
          "name": "toSubmitAttachmentStateChanges",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_SubmitContainerStateChange.html",
            "stability": "experimental",
            "summary": "Grants permission to send an acknowledgement that a container changed states."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 576
          },
          "name": "toSubmitContainerStateChange",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_SubmitTaskStateChange.html",
            "stability": "experimental",
            "summary": "Grants permission to send an acknowledgement that a task changed states."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 587
          },
          "name": "toSubmitTaskStateChange",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 602
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 616
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateCapacityProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified capacity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 627
          },
          "name": "toUpdateCapacityProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the configuration or settings to use for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 638
          },
          "name": "toUpdateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateClusterSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the settings to use for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 649
          },
          "name": "toUpdateClusterSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateContainerAgent.html",
            "stability": "experimental",
            "summary": "Grants permission to update the Amazon ECS container agent on a specified container instance."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 663
          },
          "name": "toUpdateContainerAgent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateContainerInstancesState.html",
            "stability": "experimental",
            "summary": "Grants permission to the user to modify the status of an Amazon ECS container instance."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 677
          },
          "name": "toUpdateContainerInstancesState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n- .ifCapacityProvider()\n- .ifEnableExecuteCommand()\n- .ifTaskDefinition()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateService.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the parameters of a service."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 694
          },
          "name": "toUpdateService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateServicePrimaryTaskSet.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the primary task set used in a service."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 708
          },
          "name": "toUpdateServicePrimaryTaskSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCluster()\n- .ifService()\n\nhttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateTaskSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified task set."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 723
          },
          "name": "toUpdateTaskSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ecs"
            }
          }
        }
      ],
      "name": "Ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 727
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticcontainerservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Eks": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [eks](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelastickubernetesservice.html)."
      },
      "fqn": "cdk-iam-floyd.Eks",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [eks](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelastickubernetesservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elastickubernetesservice.ts",
          "line": 611
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elastickubernetesservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eks/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies\n\nApplies to actions:\n- .toAssociateIdentityProviderConfig()",
            "stability": "experimental",
            "summary": "Filters access by the clientId present in the associateIdentityProviderConfig request the user makes to the EKS service."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 588
          },
          "name": "ifClientId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eks/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies\n\nApplies to actions:\n- .toAssociateIdentityProviderConfig()",
            "stability": "experimental",
            "summary": "Filters access by the issuerUrl present in the associateIdentityProviderConfig request the user makes to the EKS service."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 603
          },
          "name": "ifIssuerUrl",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eks/latest/userguide/managed-addons.html",
            "stability": "experimental",
            "summary": "Adds a resource of type addon to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 512
          },
          "name": "onAddon",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the addonName."
              },
              "name": "addonName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the uUID."
              },
              "name": "uUID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eks/latest/userguide/clusters.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 462
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eks/latest/userguide/fargate-profile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type fargateprofile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 538
          },
          "name": "onFargateprofile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the fargateProfileName."
              },
              "name": "fargateProfileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the uUID."
              },
              "name": "uUID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eks/latest/userguide/authenticate-oidc-identity-provider.html",
            "stability": "experimental",
            "summary": "Adds a resource of type identityproviderconfig to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 565
          },
          "name": "onIdentityproviderconfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the identityProviderType."
              },
              "name": "identityProviderType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the identityProviderConfigName."
              },
              "name": "identityProviderConfigName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the uUID."
              },
              "name": "uUID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type nodegroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 486
          },
          "name": "onNodegroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the nodegroupName."
              },
              "name": "nodegroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the uUID."
              },
              "name": "uUID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/userguide/view-workloads.html",
            "stability": "experimental",
            "summary": "Grants permission to view Kubernetes objects via AWS EKS console."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 20
          },
          "name": "toAccessKubernetesApi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_AssociateEncryptionConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to associate encryption configuration to a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 31
          },
          "name": "toAssociateEncryptionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifClientId()\n- .ifIssuerUrl()\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_AssociateIdentityProviderConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an identity provider configuration to a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 48
          },
          "name": "toAssociateIdentityProviderConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_CreateAddon.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon EKS add-on."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 63
          },
          "name": "toCreateAddon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_CreateCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon EKS cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 78
          },
          "name": "toCreateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_CreateFargateProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Fargate profile."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 93
          },
          "name": "toCreateFargateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_CreateNodegroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon EKS Nodegroup."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 108
          },
          "name": "toCreateNodegroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DeleteAddon.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon EKS add-on."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 119
          },
          "name": "toDeleteAddon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DeleteCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon EKS cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 130
          },
          "name": "toDeleteCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DeleteFargateProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Fargate profile."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 141
          },
          "name": "toDeleteFargateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DeleteNodegroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon EKS Nodegroup."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 152
          },
          "name": "toDeleteNodegroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeAddon.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptive information about an Amazon EKS add-on."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 163
          },
          "name": "toDescribeAddon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeAddonVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptive version information about the add-ons that Amazon EKS Add-ons supports."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 174
          },
          "name": "toDescribeAddonVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptive information about an Amazon EKS cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 185
          },
          "name": "toDescribeCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeFargateProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptive information about an AWS Fargate profile associated with a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 196
          },
          "name": "toDescribeFargateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeIdentityProviderConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptive information about an Idp config associated with a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 207
          },
          "name": "toDescribeIdentityProviderConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeNodegroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptive information about an Amazon EKS nodegroup."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 218
          },
          "name": "toDescribeNodegroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeUpdate.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a given update for a given Amazon EKS cluster/nodegroup/add-on (in the specified or default region)."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 229
          },
          "name": "toDescribeUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_DisassociateIdentityProviderConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an asssociated Idp config."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 240
          },
          "name": "toDisassociateIdentityProviderConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_ListAddons.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon EKS add-ons in your AWS account (in the specified or default region) for a given cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 251
          },
          "name": "toListAddons",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_ListClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon EKS clusters in your AWS account (in the specified or default region)."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 262
          },
          "name": "toListClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_ListFargateProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list the AWS Fargate profiles in your AWS account (in the specified or default region) associated with a given cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 273
          },
          "name": "toListFargateProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_ListIdentityProviderConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Idp configs in your AWS account (in the specified or default region) associated with a given cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 284
          },
          "name": "toListIdentityProviderConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_ListNodegroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon EKS nodegroups in your AWS account (in the specified or default region) attached to given cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 295
          },
          "name": "toListNodegroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 306
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_ListUpdates.html",
            "stability": "experimental",
            "summary": "Grants permission to list the updates for a given Amazon EKS cluster/nodegroup/add-on (in the specified or default region)."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 317
          },
          "name": "toListUpdates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 332
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 346
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html",
            "stability": "experimental",
            "summary": "Grants permission to update Amazon EKS add-on configurations, such as the VPC-CNI version."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 357
          },
          "name": "toUpdateAddon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateClusterConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update Amazon EKS cluster configurations (eg: API server endpoint access)."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 368
          },
          "name": "toUpdateClusterConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateClusterVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update the Kubernetes version of an Amazon EKS cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 379
          },
          "name": "toUpdateClusterVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateNodegroupConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update Amazon EKS nodegroup configurations (eg: min/max/desired capacity or labels)."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 390
          },
          "name": "toUpdateNodegroupConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateNodegroupVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update the Kubernetes version of an Amazon EKS nodegroup."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 401
          },
          "name": "toUpdateNodegroupVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Eks"
            }
          }
        }
      ],
      "name": "Eks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 405
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elastickubernetesservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ElasticInference": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elastic-inference](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticinference.html)."
      },
      "fqn": "cdk-iam-floyd.ElasticInference",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elastic-inference](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticinference.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticinference.ts",
          "line": 115
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticinference.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type accelerator to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 102
          },
          "name": "onAccelerator",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the acceleratorId."
              },
              "name": "acceleratorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticInference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to customer for connecting to Elastic Inference accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 18
          },
          "name": "toConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticInference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Grants permission to describe the locations in which a given accelerator type or set of types is present in a given region."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 27
          },
          "name": "toDescribeAcceleratorOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticInference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Grants permission to describe information over a provided set of accelerators belonging to an account."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 45
          },
          "name": "toDescribeAccelerators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticInference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Grants permission to describe the accelerator types available in a given region, as well as their characteristics, such as memory and throughput."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 36
          },
          "name": "toDescribeAcceleratorTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticInference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to list all tags on an Amazon RDS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 54
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticInference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging",
            "stability": "experimental",
            "summary": "Grants permission to assign one or more tags (key-value pairs) to the specified QuickSight resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 63
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticInference"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag or tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 72
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticInference"
            }
          }
        }
      ],
      "name": "ElasticInference",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 76
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticinference.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Elasticache": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elasticache](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticache.html)."
      },
      "fqn": "cdk-iam-floyd.Elasticache",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elasticache](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticache.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticache.ts",
          "line": 1604
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticache.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the AtRestEncryptionEnabled parameter present in the request or default false value if parameter is not present."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1372
          },
          "name": "ifAtRestEncryptionEnabled",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateCacheCluster()\n- .toCreateReplicationGroup()\n- .toModifyCacheCluster()\n- .toModifyReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the presence of non empty AuthToken parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1389
          },
          "name": "ifAuthTokenEnabled",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateReplicationGroup()\n- .toModifyGlobalReplicationGroup()\n- .toModifyReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the AutomaticFailoverEnabled parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1405
          },
          "name": "ifAutomaticFailoverEnabled",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "This key can be used to restrict which cache node types can be used on cluster creation or scaling operations\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateCacheCluster()\n- .toCreateReplicationGroup()\n- .toModifyCacheCluster()\n- .toModifyGlobalReplicationGroup()\n- .toModifyReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the cacheNodeType parameter present in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1424
          },
          "name": "ifCacheNodeType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateCacheCluster()\n- .toCreateCacheParameterGroup()\n- .toCreateReplicationGroup()\n- .toDeleteCacheParameterGroup()\n- .toModifyCacheCluster()\n- .toModifyCacheParameterGroup()\n- .toModifyReplicationGroup()\n- .toResetCacheParameterGroup()",
            "stability": "experimental",
            "summary": "Filters access by the the CacheParameterGroupName parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1446
          },
          "name": "ifCacheParameterGroupName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default value for single node group (shard) creations is false\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the cluster mode parameter present in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1460
          },
          "name": "ifClusterModeEnabled",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "For replication group creations, default engine ‘redis’ is used as key if parameter is not present\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateCacheCluster()\n- .toCreateReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the engine type present in creation requests."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1476
          },
          "name": "ifEngineType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateCacheCluster()\n- .toCreateReplicationGroup()\n- .toModifyCacheCluster()\n- .toModifyGlobalReplicationGroup()\n- .toModifyReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the engineVersion parameter present in creation or cluster modification requests."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1495
          },
          "name": "ifEngineVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCopySnapshot()\n- .toCreateReplicationGroup()\n- .toCreateSnapshot()",
            "stability": "experimental",
            "summary": "Filters access by the KmsKeyId parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1512
          },
          "name": "ifKmsKeyId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateCacheCluster()\n- .toCreateReplicationGroup()\n- .toModifyCacheCluster()\n- .toModifyReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the AZMode parameter, MultiAZEnabled parameter or the number of availability zones that the cluster or replication group can be placed in."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1529
          },
          "name": "ifMultiAZEnabled",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "This key can be used to restrict the number of node groups (shards) clusters can have after creation or scaling operations\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateReplicationGroup()\n- .toDecreaseNodeGroupsInGlobalReplicationGroup()\n- .toIncreaseNodeGroupsInGlobalReplicationGroup()\n- .toModifyReplicationGroupShardConfiguration()",
            "stability": "experimental",
            "summary": "Filters access by the NumNodeGroups or NodeGroupCount parameter specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1547
          },
          "name": "ifNumNodeGroups",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateReplicationGroup()\n- .toDecreaseReplicaCount()\n- .toIncreaseReplicaCount()",
            "stability": "experimental",
            "summary": "Filters access by the number of replicas per node group (shards) specified in creations or scaling requests."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1564
          },
          "name": "ifReplicasPerNodeGroup",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateCacheCluster()\n- .toCreateReplicationGroup()\n- .toModifyCacheCluster()\n- .toModifyReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the SnapshotRetentionLimit parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1582
          },
          "name": "ifSnapshotRetentionLimit",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.ConditionKeys.html#IAM.SpecifyingConditions\n\nApplies to actions:\n- .toCreateReplicationGroup()",
            "stability": "experimental",
            "summary": "Filters access by the TransitEncryptionEnabled parameter present in the request or default false value if parameter is not present."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1596
          },
          "name": "ifTransitEncryptionEnabled",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.Components.html#WhatIs.Components.Clusters",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1248
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the cacheClusterId."
              },
              "name": "cacheClusterId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastore.html",
            "stability": "experimental",
            "summary": "Adds a resource of type globalreplicationgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1310
          },
          "name": "onGlobalreplicationgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the globalReplicationGroupId."
              },
              "name": "globalReplicationGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.Components.html#WhatIs.Components.ParameterGroups",
            "stability": "experimental",
            "summary": "Adds a resource of type parametergroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1160
          },
          "name": "onParametergroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the cacheParameterGroupName."
              },
              "name": "cacheParameterGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.Components.html#WhatIs.Components.ReplicationGroups",
            "stability": "experimental",
            "summary": "Adds a resource of type replicationgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1226
          },
          "name": "onReplicationgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the replicationGroupId."
              },
              "name": "replicationGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/reserved-nodes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type reserved-instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1270
          },
          "name": "onReservedInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reservedCacheNodeId."
              },
              "name": "reservedCacheNodeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.Components.html#WhatIs.Components.SecurityGroups",
            "stability": "experimental",
            "summary": "Adds a resource of type securitygroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1182
          },
          "name": "onSecuritygroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the cacheSecurityGroupName."
              },
              "name": "cacheSecurityGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.Components.html#WhatIs.Components.Snapshots",
            "stability": "experimental",
            "summary": "Adds a resource of type snapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1292
          },
          "name": "onSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the snapshotName."
              },
              "name": "snapshotName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.Components.html#WhatIs.Components.SubnetGroups",
            "stability": "experimental",
            "summary": "Adds a resource of type subnetgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1204
          },
          "name": "onSubnetgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the cacheSubnetGroupName."
              },
              "name": "cacheSubnetGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html",
            "stability": "experimental",
            "summary": "Adds a resource of type user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1331
          },
          "name": "onUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the userId."
              },
              "name": "userId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html",
            "stability": "experimental",
            "summary": "Adds a resource of type usergroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1353
          },
          "name": "onUsergroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the userGroupId."
              },
              "name": "userGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_AddTagsToResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an ElastiCache resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 25
          },
          "name": "toAddTagsToResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- ec2:AuthorizeSecurityGroupIngress\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_AuthorizeCacheSecurityGroupIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to authorize an EC2 security group on a ElastiCache security group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 42
          },
          "name": "toAuthorizeCacheSecurityGroupIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_BatchApplyUpdateAction.html",
            "stability": "experimental",
            "summary": "Grants permission to apply ElastiCache service updates to sets of clusters and replication groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 64
          },
          "name": "toBatchApplyUpdateAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_BatchStopUpdateAction.html",
            "stability": "experimental",
            "summary": "Grants permission to stop ElastiCache service updates from being executed on a set of clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 78
          },
          "name": "toBatchStopUpdateAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CompleteMigration.html",
            "stability": "experimental",
            "summary": "Grants permission to complete an online migration of data from hosted Redis on Amazon EC2 to ElastiCache."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 92
          },
          "name": "toCompleteMigration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifKmsKeyId()\n\nDependent actions:\n- elasticache:AddTagsToResource\n- s3:DeleteObject\n- s3:GetBucketAcl\n- s3:PutObject\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CopySnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to make a copy of an existing snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 115
          },
          "name": "toCopySnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifCacheNodeType()\n- .ifEngineVersion()\n- .ifEngineType()\n- .ifMultiAZEnabled()\n- .ifAuthTokenEnabled()\n- .ifSnapshotRetentionLimit()\n- .ifCacheParameterGroupName()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n- elasticache:AddTagsToResource\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to create a cache cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 147
          },
          "name": "toCreateCacheCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifCacheParameterGroupName()\n\nDependent actions:\n- elasticache:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 166
          },
          "name": "toCreateCacheParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- elasticache:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheSecurityGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a cache security group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 184
          },
          "name": "toCreateCacheSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- elasticache:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a cache subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 202
          },
          "name": "toCreateCacheSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateGlobalReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a global replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 216
          },
          "name": "toCreateGlobalReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifNumNodeGroups()\n- .ifCacheNodeType()\n- .ifReplicasPerNodeGroup()\n- .ifEngineVersion()\n- .ifEngineType()\n- .ifAtRestEncryptionEnabled()\n- .ifTransitEncryptionEnabled()\n- .ifAutomaticFailoverEnabled()\n- .ifMultiAZEnabled()\n- .ifClusterModeEnabled()\n- .ifAuthTokenEnabled()\n- .ifSnapshotRetentionLimit()\n- .ifKmsKeyId()\n- .ifCacheParameterGroupName()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n- elasticache:AddTagsToResource\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 255
          },
          "name": "toCreateReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifKmsKeyId()\n\nDependent actions:\n- elasticache:AddTagsToResource\n- s3:DeleteObject\n- s3:GetBucketAcl\n- s3:PutObject\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a copy of an entire Redis cluster at a specific moment in time."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 278
          },
          "name": "toCreateSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- elasticache:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Redis user for Redis engine version 6.x and onwards."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 296
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nDependent actions:\n- elasticache:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateUserGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Redis user group for Redis engine version 6.x and onwards."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 315
          },
          "name": "toCreateUserGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifNumNodeGroups()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DecreaseNodeGroupsInGlobalReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to decrease the number of node groups in global replication groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 329
          },
          "name": "toDecreaseNodeGroupsInGlobalReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifReplicasPerNodeGroup()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DecreaseReplicaCount.html",
            "stability": "experimental",
            "summary": "Grants permission to decrease the number of replicas in a Redis (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis (cluster mode enabled) replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 351
          },
          "name": "toDecreaseReplicaCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteCacheCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a previously provisioned cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 372
          },
          "name": "toDeleteCacheCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifCacheParameterGroupName()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteCacheParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified cache parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 387
          },
          "name": "toDeleteCacheParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteCacheSecurityGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a cache security group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 401
          },
          "name": "toDeleteCacheSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteCacheSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a cache subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 422
          },
          "name": "toDeleteCacheSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteGlobalReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing global replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 433
          },
          "name": "toDeleteGlobalReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 454
          },
          "name": "toDeleteReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 468
          },
          "name": "toDeleteSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing user and thus remove it from all user groups and replication groups where it was assigned."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 482
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteUserGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing user group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 496
          },
          "name": "toDeleteUserGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about provisioned cache clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 510
          },
          "name": "toDescribeCacheClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheEngineVersions.html",
            "stability": "experimental",
            "summary": "Grants permission list available cache engines and their versions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 521
          },
          "name": "toDescribeCacheEngineVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheParameterGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list cache parameter group descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 535
          },
          "name": "toDescribeCacheParameterGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the detailed parameter list for a particular cache parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 549
          },
          "name": "toDescribeCacheParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheSecurityGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list cache security group descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 563
          },
          "name": "toDescribeCacheSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheSubnetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list cache subnet group descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 577
          },
          "name": "toDescribeCacheSubnetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeEngineDefaultParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the default engine and system parameter information for the specified cache engine."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 588
          },
          "name": "toDescribeEngineDefaultParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to list events related to clusters, cache security groups, and cache parameter groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 599
          },
          "name": "toDescribeEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeGlobalReplicationGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about global replication groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 610
          },
          "name": "toDescribeGlobalReplicationGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReplicationGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about provisioned replication groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 624
          },
          "name": "toDescribeReplicationGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReservedCacheNodes.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about purchased reserved cache nodes."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 638
          },
          "name": "toDescribeReservedCacheNodes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReservedCacheNodesOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to list available reserved cache node offerings."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 649
          },
          "name": "toDescribeReservedCacheNodesOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeServiceUpdates.html",
            "stability": "experimental",
            "summary": "Grants permission to list details of the service updates."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 660
          },
          "name": "toDescribeServiceUpdates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about cluster or replication group snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 674
          },
          "name": "toDescribeSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeUpdateActions.html",
            "stability": "experimental",
            "summary": "Grants permission to list details of the update actions for a set of clusters or replication groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 688
          },
          "name": "toDescribeUpdateActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeUserGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about Redis user groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 702
          },
          "name": "toDescribeUserGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about Redis users."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 716
          },
          "name": "toDescribeUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DisassociateGlobalReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a secondary replication group from the global replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 727
          },
          "name": "toDisassociateGlobalReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_FailoverGlobalReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to failover the primary region to a selected secondary region of a global replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 738
          },
          "name": "toFailoverGlobalReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifNumNodeGroups()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_IncreaseNodeGroupsInGlobalReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to increase the number of node groups in a global replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 752
          },
          "name": "toIncreaseNodeGroupsInGlobalReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifReplicasPerNodeGroup()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_IncreaseReplicaCount.html",
            "stability": "experimental",
            "summary": "Grants permission to increase the number of replicas in a Redis (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis (cluster mode enabled) replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 774
          },
          "name": "toIncreaseReplicaCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html",
            "stability": "experimental",
            "summary": "Grants permission to list available node type that can be used to scale a particular Redis cluster or replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 788
          },
          "name": "toListAllowedNodeTypeModifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for an ElastiCache resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 802
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifCacheNodeType()\n- .ifEngineVersion()\n- .ifMultiAZEnabled()\n- .ifAuthTokenEnabled()\n- .ifSnapshotRetentionLimit()\n- .ifCacheParameterGroupName()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to modify settings for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 822
          },
          "name": "toModifyCacheCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifCacheParameterGroupName()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify parameters of a cache parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 837
          },
          "name": "toModifyCacheParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing cache subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 851
          },
          "name": "toModifyCacheSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCacheNodeType()\n- .ifEngineVersion()\n- .ifAutomaticFailoverEnabled()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyGlobalReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify settings for a global replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 867
          },
          "name": "toModifyGlobalReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifCacheNodeType()\n- .ifEngineVersion()\n- .ifAutomaticFailoverEnabled()\n- .ifMultiAZEnabled()\n- .ifAuthTokenEnabled()\n- .ifSnapshotRetentionLimit()\n- .ifCacheParameterGroupName()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the settings for a replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 895
          },
          "name": "toModifyReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifNumNodeGroups()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroupShardConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to add shards, remove shards, or rebalance the keyspaces among existing shards of a replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 917
          },
          "name": "toModifyReplicationGroupShardConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyUser.html",
            "stability": "experimental",
            "summary": "Grants permission to change Redis user password(s) and/or access string."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 931
          },
          "name": "toModifyUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyUserGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to change list of users that belong to the user group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 945
          },
          "name": "toModifyUserGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- elasticache:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_PurchaseReservedCacheNodesOffering.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase a reserved cache node offering."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 963
          },
          "name": "toPurchaseReservedCacheNodesOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_RebalanceSlotsInGlobalReplicationGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to perform a key space rebalance operation to redistribute slots and ensure uniform key distribution across existing shards in a global replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 974
          },
          "name": "toRebalanceSlotsInGlobalReplicationGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_RebootCacheCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to reboot some, or all, of the cache nodes within a provisioned cache cluster or replication group (cluster mode disabled)."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 988
          },
          "name": "toRebootCacheCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_RemoveTagsFromResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a ElastiCache resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1003
          },
          "name": "toRemoveTagsFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifCacheParameterGroupName()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ResetCacheParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify parameters of a cache parameter group back to their default values."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1018
          },
          "name": "toResetCacheParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_RevokeCacheSecurityGroupIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an EC2 security group ingress from a ElastiCache security group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1032
          },
          "name": "toRevokeCacheSecurityGroupIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_StartMigration.html",
            "stability": "experimental",
            "summary": "Grants permission to start a migration of data from hosted Redis on Amazon EC2 to ElastiCache for Redis."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1046
          },
          "name": "toStartMigration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:DeleteNetworkInterface\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_TestFailover.html",
            "stability": "experimental",
            "summary": "Grants permission to test automatic failover on a specified node group in a replication group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1067
          },
          "name": "toTestFailover",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticache"
            }
          }
        }
      ],
      "name": "Elasticache",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 1071
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticache.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Elasticbeanstalk": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elasticbeanstalk](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselasticbeanstalk.html)."
      },
      "fqn": "cdk-iam-floyd.Elasticbeanstalk",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elasticbeanstalk](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselasticbeanstalk.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticbeanstalk.ts",
          "line": 952
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticbeanstalk.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html#AWSHowTo.iam.policies.conditions\n\nApplies to actions:\n- .toCreateConfigurationTemplate()\n- .toUpdateConfigurationTemplate()",
            "stability": "experimental",
            "summary": "Filters access by an application as a dependency or a constraint on an input parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 809
          },
          "name": "ifFromApplication",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html#AWSHowTo.iam.policies.conditions\n\nApplies to actions:\n- .toCreateConfigurationTemplate()\n- .toCreateEnvironment()\n- .toUpdateConfigurationTemplate()\n- .toUpdateEnvironment()",
            "stability": "experimental",
            "summary": "Filters access by an application version as a dependency or a constraint on an input parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 827
          },
          "name": "ifFromApplicationVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html#AWSHowTo.iam.policies.conditions\n\nApplies to actions:\n- .toCreateConfigurationTemplate()\n- .toCreateEnvironment()\n- .toUpdateConfigurationTemplate()\n- .toUpdateEnvironment()",
            "stability": "experimental",
            "summary": "Filters access by a configuration template as a dependency or a constraint on an input parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 845
          },
          "name": "ifFromConfigurationTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html#AWSHowTo.iam.policies.conditions\n\nApplies to actions:\n- .toCreateConfigurationTemplate()\n- .toSwapEnvironmentCNAMEs()\n- .toUpdateConfigurationTemplate()",
            "stability": "experimental",
            "summary": "Filters access by an environment as a dependency or a constraint on an input parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 862
          },
          "name": "ifFromEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html#AWSHowTo.iam.policies.conditions\n\nApplies to actions:\n- .toCreateConfigurationTemplate()\n- .toCreateEnvironment()\n- .toUpdateConfigurationTemplate()\n- .toUpdateEnvironment()",
            "stability": "experimental",
            "summary": "Filters access by a platform as a dependency or a constraint on an input parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 880
          },
          "name": "ifFromPlatform",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html#AWSHowTo.iam.policies.conditions\n\nApplies to actions:\n- .toCreateConfigurationTemplate()\n- .toCreateEnvironment()\n- .toUpdateConfigurationTemplate()\n- .toUpdateEnvironment()",
            "stability": "experimental",
            "summary": "Filters access by a solution stack as a dependency or a constraint on an input parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 898
          },
          "name": "ifFromSolutionStack",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html#AWSHowTo.iam.policies.conditions\n\nApplies to actions:\n- .toAbortEnvironmentUpdate()\n- .toApplyEnvironmentManagedAction()\n- .toComposeEnvironments()\n- .toCreateApplicationVersion()\n- .toCreateConfigurationTemplate()\n- .toCreateEnvironment()\n- .toDeleteApplicationVersion()\n- .toDeleteConfigurationTemplate()\n- .toDeleteEnvironmentConfiguration()\n- .toDescribeApplicationVersions()\n- .toDescribeConfigurationOptions()\n- .toDescribeConfigurationSettings()\n- .toDescribeEnvironmentManagedActionHistory()\n- .toDescribeEnvironmentManagedActions()\n- .toDescribeEnvironmentResources()\n- .toDescribeEnvironments()\n- .toDescribeEvents()\n- .toRebuildEnvironment()\n- .toRequestEnvironmentInfo()\n- .toRestartAppServer()\n- .toRetrieveEnvironmentInfo()\n- .toSwapEnvironmentCNAMEs()\n- .toTerminateEnvironment()\n- .toUpdateApplicationVersion()\n- .toUpdateConfigurationTemplate()\n- .toUpdateEnvironment()\n- .toValidateConfigurationSettings()\n\nApplies to resource types:\n- applicationversion\n- configurationtemplate\n- environment",
            "stability": "experimental",
            "summary": "Filters access by the application that contains the resource that the action operates on."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 944
          },
          "name": "ifInApplication",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.arn.html",
            "stability": "experimental",
            "summary": "Adds a resource of type application to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 679
          },
          "name": "onApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.arn.html",
            "stability": "experimental",
            "summary": "Adds a resource of type applicationversion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 703
          },
          "name": "onApplicationversion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionLabel."
              },
              "name": "versionLabel",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifInApplication()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.arn.html",
            "stability": "experimental",
            "summary": "Adds a resource of type configurationtemplate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 728
          },
          "name": "onConfigurationtemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifInApplication()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.arn.html",
            "stability": "experimental",
            "summary": "Adds a resource of type environment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 753
          },
          "name": "onEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the environmentName."
              },
              "name": "environmentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifInApplication()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.arn.html",
            "stability": "experimental",
            "summary": "Adds a resource of type platform to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 789
          },
          "name": "onPlatform",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the platformNameWithVersion."
              },
              "name": "platformNameWithVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.arn.html",
            "stability": "experimental",
            "summary": "Adds a resource of type solutionstack to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 772
          },
          "name": "onSolutionstack",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the solutionStackName."
              },
              "name": "solutionStackName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_AbortEnvironmentUpdate.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel in-progress environment configuration update or application version deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 20
          },
          "name": "toAbortEnvironmentUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an Elastic Beanstalk resource and to update tag values."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 35
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ApplyEnvironmentManagedAction.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a scheduled managed action immediately."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 46
          },
          "name": "toApplyEnvironmentManagedAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_AssociateEnvironmentOperationsRole.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an operations role with an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 57
          },
          "name": "toAssociateEnvironmentOperationsRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CheckDNSAvailability.html",
            "stability": "experimental",
            "summary": "Grants permission to check CNAME availability."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 68
          },
          "name": "toCheckDNSAvailability",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ComposeEnvironments.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a group of environments, each running a separate component of a single application."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 79
          },
          "name": "toComposeEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new application."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 94
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplicationVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create an application version for an application."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 109
          },
          "name": "toCreateApplicationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFromApplication()\n- .ifFromApplicationVersion()\n- .ifFromConfigurationTemplate()\n- .ifFromEnvironment()\n- .ifFromSolutionStack()\n- .ifFromPlatform()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateConfigurationTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a configuration template."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 130
          },
          "name": "toCreateConfigurationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFromApplicationVersion()\n- .ifFromConfigurationTemplate()\n- .ifFromSolutionStack()\n- .ifFromPlatform()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to launch an environment for an application."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 149
          },
          "name": "toCreateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreatePlatformVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new version of a custom platform."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 164
          },
          "name": "toCreatePlatformVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateStorageLocation.html",
            "stability": "experimental",
            "summary": "Grants permission to create the Amazon S3 storage location for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 175
          },
          "name": "toCreateStorageLocation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an application along with all associated versions and configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 186
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteApplicationVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an application version from an application."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 197
          },
          "name": "toDeleteApplicationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteConfigurationTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a configuration template."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 208
          },
          "name": "toDeleteConfigurationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteEnvironmentConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the draft configuration associated with the running environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 219
          },
          "name": "toDeleteEnvironmentConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeletePlatformVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a version of a custom platform."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 230
          },
          "name": "toDeletePlatformVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeAccountAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of account attributes, including resource quotas."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 241
          },
          "name": "toDescribeAccountAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeApplications.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the descriptions of existing applications."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 263
          },
          "name": "toDescribeApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeApplicationVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of application versions stored in an AWS Elastic Beanstalk storage bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 252
          },
          "name": "toDescribeApplicationVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeConfigurationOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptions of environment configuration options."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 274
          },
          "name": "toDescribeConfigurationOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeConfigurationSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a description of the settings for a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 285
          },
          "name": "toDescribeConfigurationSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironmentHealth.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the overall health of an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 296
          },
          "name": "toDescribeEnvironmentHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironmentManagedActionHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of an environment's completed and failed managed actions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 307
          },
          "name": "toDescribeEnvironmentManagedActionHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironmentManagedActions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of an environment's upcoming and in-progress managed actions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 318
          },
          "name": "toDescribeEnvironmentManagedActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironmentResources.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS resources for an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 329
          },
          "name": "toDescribeEnvironmentResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve descriptions for existing environments."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 340
          },
          "name": "toDescribeEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of event descriptions matching a set of criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 351
          },
          "name": "toDescribeEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeInstancesHealth.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve more detailed information about the health of environment instances."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 362
          },
          "name": "toDescribeInstancesHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribePlatformVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a description of a platform version."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 373
          },
          "name": "toDescribePlatformVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DisassociateEnvironmentOperationsRole.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an operations role with an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 384
          },
          "name": "toDisassociateEnvironmentOperationsRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListAvailableSolutionStacks.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the available solution stack names."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 395
          },
          "name": "toListAvailableSolutionStacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListPlatformBranches.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the available platform branches."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 406
          },
          "name": "toListPlatformBranches",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListPlatformVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the available platforms."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 417
          },
          "name": "toListPlatformVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of tags of an Elastic Beanstalk resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 428
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced.html#health-enhanced-authz",
            "stability": "experimental",
            "summary": "Grants permission to submit instance statistics for enhanced health."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 439
          },
          "name": "toPutInstanceStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RebuildEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete and recreate all of the AWS resources for an environment and to force a restart."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 450
          },
          "name": "toRebuildEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an Elastic Beanstalk resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 464
          },
          "name": "toRemoveTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RequestEnvironmentInfo.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate a request to compile information of the deployed environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 475
          },
          "name": "toRequestEnvironmentInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RestartAppServer.html",
            "stability": "experimental",
            "summary": "Grants permission to request an environment to restart the application container server running on each Amazon EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 486
          },
          "name": "toRestartAppServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RetrieveEnvironmentInfo.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the compiled information from a RequestEnvironmentInfo request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 497
          },
          "name": "toRetrieveEnvironmentInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFromEnvironment()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_SwapEnvironmentCNAMEs.html",
            "stability": "experimental",
            "summary": "Grants permission to swap the CNAMEs of two environments."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 511
          },
          "name": "toSwapEnvironmentCNAMEs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_TerminateEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 522
          },
          "name": "toTerminateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to update an application with specified properties."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 533
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationResourceLifecycle.html",
            "stability": "experimental",
            "summary": "Grants permission to update the application version lifecycle policy associated with the application."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 544
          },
          "name": "toUpdateApplicationResourceLifecycle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update an application version with specified properties."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 555
          },
          "name": "toUpdateApplicationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFromApplication()\n- .ifFromApplicationVersion()\n- .ifFromConfigurationTemplate()\n- .ifFromEnvironment()\n- .ifFromSolutionStack()\n- .ifFromPlatform()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateConfigurationTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update a configuration template with specified properties or configuration option values."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 574
          },
          "name": "toUpdateConfigurationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFromApplicationVersion()\n- .ifFromConfigurationTemplate()\n- .ifFromSolutionStack()\n- .ifFromPlatform()\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to update an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 591
          },
          "name": "toUpdateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ValidateConfigurationSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to check the validity of a set of configuration settings for a configuration template or an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 602
          },
          "name": "toValidateConfigurationSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticbeanstalk"
            }
          }
        }
      ],
      "name": "Elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 606
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticbeanstalk.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Elasticfilesystem": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elasticfilesystem](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticfilesystem.html)."
      },
      "fqn": "cdk-iam-floyd.Elasticfilesystem",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elasticfilesystem](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticfilesystem.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticfilesystem.ts",
          "line": 527
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticfilesystem.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/efs/latest/ug/mounting-fs.html\n\nApplies to actions:\n- .toClientMount()\n- .toClientRootAccess()\n- .toClientWrite()",
            "stability": "experimental",
            "summary": "Filters access by whether the file system is accessed via mount targets."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 505
          },
          "name": "ifAccessedViaMountTarget",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html\n\nApplies to actions:\n- .toClientMount()\n- .toClientRootAccess()\n- .toClientWrite()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the access point used to mount the file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 489
          },
          "name": "ifAccessPointArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/efs/latest/ug/encryption.html\n\nApplies to actions:\n- .toCreateFileSystem()",
            "stability": "experimental",
            "summary": "Filters access by whether users can create only encrypted or unencrypted file systems."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 519
          },
          "name": "ifEncrypted",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type access-point to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 467
          },
          "name": "onAccessPoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the accessPointId."
              },
              "name": "accessPointId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type file-system to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 445
          },
          "name": "onFileSystem",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fileSystemId."
              },
              "name": "fileSystemId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/efs-backup-solutions.html",
            "stability": "experimental",
            "summary": "Grants permission to start a backup job for an existing file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 20
          },
          "name": "toBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAccessPointArn()\n- .ifAccessedViaMountTarget()\n\nhttps://docs.aws.amazon.com/efs/latest/ug/efs-client-authorization.html",
            "stability": "experimental",
            "summary": "Grants permission to allow an NFS client read-access to a file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 35
          },
          "name": "toClientMount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAccessPointArn()\n- .ifAccessedViaMountTarget()\n\nhttps://docs.aws.amazon.com/efs/latest/ug/efs-client-authorization.html",
            "stability": "experimental",
            "summary": "Grants permission to allow an NFS client root-access to a file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 50
          },
          "name": "toClientRootAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAccessPointArn()\n- .ifAccessedViaMountTarget()\n\nhttps://docs.aws.amazon.com/efs/latest/ug/efs-client-authorization.html",
            "stability": "experimental",
            "summary": "Grants permission to allow an NFS client write-access to a file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 65
          },
          "name": "toClientWrite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_CreateAccessPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create an access point for the specified file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 76
          },
          "name": "toCreateAccessPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifEncrypted()\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_CreateFileSystem.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new, empty file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 92
          },
          "name": "toCreateFileSystem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_CreateMountTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to create a mount target for a file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 103
          },
          "name": "toCreateMountTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_CreateTags.html",
            "stability": "experimental",
            "summary": "Grants permission to create or overwrite tags associated with a file system; deprecated, see TagResource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 118
          },
          "name": "toCreateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DeleteAccessPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 129
          },
          "name": "toDeleteAccessPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DeleteFileSystem.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a file system, permanently severing access to its contents."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 140
          },
          "name": "toDeleteFileSystem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DeleteFileSystemPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the resource-level policy for a file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 151
          },
          "name": "toDeleteFileSystemPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DeleteMountTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified mount target."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 162
          },
          "name": "toDeleteMountTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DeleteTags.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified tags from a file system; deprecated, see UntagResource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 176
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeAccessPoints.html",
            "stability": "experimental",
            "summary": "Grants permission to view the descriptions of Amazon EFS access points."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 187
          },
          "name": "toDescribeAccessPoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeAccountPreferences.html",
            "stability": "experimental",
            "summary": "Grants permission to view the account preferences in effect for an account."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 198
          },
          "name": "toDescribeAccountPreferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeBackupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to view the BackupPolicy object for an Amazon EFS file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 209
          },
          "name": "toDescribeBackupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeFileSystemPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to view the resource-level policy for an Amazon EFS file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 220
          },
          "name": "toDescribeFileSystemPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "or to view the description of all file systems owned by the caller's AWS account in the AWS region of the endpoint that is being called\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeFileSystems.html",
            "stability": "experimental",
            "summary": "Grants permission to view the description of an Amazon EFS file system specified by file system CreationToken or FileSystemId;"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 231
          },
          "name": "toDescribeFileSystems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeLifecycleConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to view the LifecycleConfiguration object for an Amazon EFS file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 242
          },
          "name": "toDescribeLifecycleConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeMountTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to view the descriptions of all mount targets, or a specific mount target, for a file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 264
          },
          "name": "toDescribeMountTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeMountTargetSecurityGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to view the security groups in effect for a mount target."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 253
          },
          "name": "toDescribeMountTargetSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Grants permission to view the tags associated with a file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 275
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to view the tags associated with the specified Amazon EFS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 286
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_ModifyMountTargetSecurityGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the set of security groups in effect for a mount target."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 297
          },
          "name": "toModifyMountTargetSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_PutAccountPreferences.html",
            "stability": "experimental",
            "summary": "Grants permission to set the account preferences of an account."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 308
          },
          "name": "toPutAccountPreferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_PutBackupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable automatic backups with AWS Backup by creating a new BackupPolicy object."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 319
          },
          "name": "toPutBackupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_PutFileSystemPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a resource-level policy that defines the actions allowed or denied from given actors for the specified file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 330
          },
          "name": "toPutFileSystemPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_PutLifecycleConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to enable lifecycle management by creating a new LifecycleConfiguration object."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 341
          },
          "name": "toPutLifecycleConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/efs-backup-solutions.html",
            "stability": "experimental",
            "summary": "Grants permission to start a restore job for a backup of a file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 352
          },
          "name": "toRestore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to create or overwrite tags associated with the specified Amazon EFS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 363
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified tags from an Amazon EFS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 374
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/efs/latest/ug/API_UpdateFileSystem.html",
            "stability": "experimental",
            "summary": "Grants permission to update the throughput mode or the amount of provisioned throughput of an existing file system."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 385
          },
          "name": "toUpdateFileSystem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticfilesystem"
            }
          }
        }
      ],
      "name": "Elasticfilesystem",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 389
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticfilesystem.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Elasticloadbalancing": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elasticloadbalancing](https://docs.aws.amazon.com/service-authorization/latest/reference/list_elasticloadbalancing.html)."
      },
      "fqn": "cdk-iam-floyd.Elasticloadbalancing",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elasticloadbalancing](https://docs.aws.amazon.com/service-authorization/latest/reference/list_elasticloadbalancing.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticloadbalancing.ts",
          "line": 423
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticloadbalancing.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to resource types:\n- loadbalancer",
            "stability": "experimental",
            "summary": "A tag key and value pair."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 415
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The preface string for a tag key and value pair attached to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 401
          },
          "name": "ifResourceTagExists",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html",
            "stability": "experimental",
            "summary": "Adds a resource of type loadbalancer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 386
          },
          "name": "onLoadbalancer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_AddTags.html",
            "stability": "experimental",
            "summary": "Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 24
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_ApplySecurityGroupsToLoadBalancer.html",
            "stability": "experimental",
            "summary": "Associates one or more security groups with your load balancer in a virtual private cloud (VPC)."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 35
          },
          "name": "toApplySecurityGroupsToLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_AttachLoadBalancerToSubnets.html",
            "stability": "experimental",
            "summary": "Adds one or more subnets to the set of configured subnets for the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 46
          },
          "name": "toAttachLoadBalancerToSubnets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_ConfigureHealthCheck.html",
            "stability": "experimental",
            "summary": "Specifies the health check settings to use when evaluating the health state of your back-end instances."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 57
          },
          "name": "toConfigureHealthCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_CreateAppCookieStickinessPolicy.html",
            "stability": "experimental",
            "summary": "Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 68
          },
          "name": "toCreateAppCookieStickinessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_CreateLBCookieStickinessPolicy.html",
            "stability": "experimental",
            "summary": "Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 79
          },
          "name": "toCreateLBCookieStickinessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_CreateLoadBalancer.html",
            "stability": "experimental",
            "summary": "Creates a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 94
          },
          "name": "toCreateLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_CreateLoadBalancerListeners.html",
            "stability": "experimental",
            "summary": "Creates one or more listeners for the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 105
          },
          "name": "toCreateLoadBalancerListeners",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_CreateLoadBalancerPolicy.html",
            "stability": "experimental",
            "summary": "Creates a policy with the specified attributes for the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 116
          },
          "name": "toCreateLoadBalancerPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DeleteLoadBalancer.html",
            "stability": "experimental",
            "summary": "Deletes the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 127
          },
          "name": "toDeleteLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DeleteLoadBalancerListeners.html",
            "stability": "experimental",
            "summary": "Deletes the specified listeners from the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 138
          },
          "name": "toDeleteLoadBalancerListeners",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DeleteLoadBalancerPolicy.html",
            "stability": "experimental",
            "summary": "Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 149
          },
          "name": "toDeleteLoadBalancerPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DeregisterInstancesFromLoadBalancer.html",
            "stability": "experimental",
            "summary": "Deregisters the specified instances from the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 160
          },
          "name": "toDeregisterInstancesFromLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeInstanceHealth.html",
            "stability": "experimental",
            "summary": "Describes the state of the specified instances with respect to the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 171
          },
          "name": "toDescribeInstanceHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancerAttributes.html",
            "stability": "experimental",
            "summary": "Describes the attributes for the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 182
          },
          "name": "toDescribeLoadBalancerAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancerPolicies.html",
            "stability": "experimental",
            "summary": "Describes the specified policies."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 193
          },
          "name": "toDescribeLoadBalancerPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancerPolicyTypes.html",
            "stability": "experimental",
            "summary": "Describes the specified load balancer policy types."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 204
          },
          "name": "toDescribeLoadBalancerPolicyTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no load balancers are specified, the call describes all of your load balancers\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html",
            "stability": "experimental",
            "summary": "Describes the specified the load balancers."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 215
          },
          "name": "toDescribeLoadBalancers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Describes the tags associated with the specified load balancers."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 226
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DetachLoadBalancerFromSubnets.html",
            "stability": "experimental",
            "summary": "Removes the specified subnets from the set of configured subnets for the load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 237
          },
          "name": "toDetachLoadBalancerFromSubnets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DisableAvailabilityZonesForLoadBalancer.html",
            "stability": "experimental",
            "summary": "Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 248
          },
          "name": "toDisableAvailabilityZonesForLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_EnableAvailabilityZonesForLoadBalancer.html",
            "stability": "experimental",
            "summary": "Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 259
          },
          "name": "toEnableAvailabilityZonesForLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_ModifyLoadBalancerAttributes.html",
            "stability": "experimental",
            "summary": "Modifies the attributes of the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 270
          },
          "name": "toModifyLoadBalancerAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_RegisterInstancesWithLoadBalancer.html",
            "stability": "experimental",
            "summary": "Adds the specified instances to the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 281
          },
          "name": "toRegisterInstancesWithLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_RemoveTags.html",
            "stability": "experimental",
            "summary": "Removes one or more tags from the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 296
          },
          "name": "toRemoveTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_SetLoadBalancerListenerSSLCertificate.html",
            "stability": "experimental",
            "summary": "Sets the certificate that terminates the specified listener's SSL connections."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 307
          },
          "name": "toSetLoadBalancerListenerSSLCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_SetLoadBalancerPoliciesForBackendServer.html",
            "stability": "experimental",
            "summary": "Replaces the set of policies associated with the specified port on which the back-end server is listening with a new set of policies."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 318
          },
          "name": "toSetLoadBalancerPoliciesForBackendServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_SetLoadBalancerPoliciesOfListener.html",
            "stability": "experimental",
            "summary": "Replaces the current set of policies for the specified load balancer port with the specified set of policies."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 329
          },
          "name": "toSetLoadBalancerPoliciesOfListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticloadbalancing"
            }
          }
        }
      ],
      "name": "Elasticloadbalancing",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 333
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancing.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ElasticloadbalancingV2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elasticloadbalancing-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_elasticloadbalancingv2.html)."
      },
      "fqn": "cdk-iam-floyd.ElasticloadbalancingV2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elasticloadbalancing-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_elasticloadbalancingv2.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticloadbalancingv2.ts",
          "line": 675
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticloadbalancingv2.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to resource types:\n- listener/app\n- listener-rule/app\n- listener/net\n- listener-rule/net\n- loadbalancer/app/\n- loadbalancer/net/\n- targetgroup",
            "stability": "experimental",
            "summary": "A tag key and value pair."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 667
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html",
            "stability": "experimental",
            "summary": "Adds a resource of type listener/app to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 480
          },
          "name": "onListenerApp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerId."
              },
              "name": "loadBalancerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the listenerId."
              },
              "name": "listenerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html",
            "stability": "experimental",
            "summary": "Adds a resource of type listener/net to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 536
          },
          "name": "onListenerNet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerId."
              },
              "name": "loadBalancerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the listenerId."
              },
              "name": "listenerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html",
            "stability": "experimental",
            "summary": "Adds a resource of type listener-rule/app to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 508
          },
          "name": "onListenerRuleApp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerId."
              },
              "name": "loadBalancerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the listenerId."
              },
              "name": "listenerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the listenerRuleId."
              },
              "name": "listenerRuleId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html",
            "stability": "experimental",
            "summary": "Adds a resource of type listener-rule/net to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 564
          },
          "name": "onListenerRuleNet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerId."
              },
              "name": "loadBalancerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the listenerId."
              },
              "name": "listenerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the listenerRuleId."
              },
              "name": "listenerRuleId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html#application-load-balancer-overview",
            "stability": "experimental",
            "summary": "Adds a resource of type loadbalancer/app/ to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 591
          },
          "name": "onLoadbalancerApp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerId."
              },
              "name": "loadBalancerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html#network-load-balancer-overview",
            "stability": "experimental",
            "summary": "Adds a resource of type loadbalancer/net/ to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 616
          },
          "name": "onLoadbalancerNet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerId."
              },
              "name": "loadBalancerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type targetgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 641
          },
          "name": "onTargetgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the targetGroupName."
              },
              "name": "targetGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the targetGroupId."
              },
              "name": "targetGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_AddListenerCertificates.html",
            "stability": "experimental",
            "summary": "Adds the specified certificates to the specified secure listener."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 20
          },
          "name": "toAddListenerCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_AddTags.html",
            "stability": "experimental",
            "summary": "Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 35
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateListener.html",
            "stability": "experimental",
            "summary": "Creates a listener for the specified Application Load Balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 50
          },
          "name": "toCreateListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateLoadBalancer.html",
            "stability": "experimental",
            "summary": "Creates a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 65
          },
          "name": "toCreateLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateRule.html",
            "stability": "experimental",
            "summary": "Creates a rule for the specified listener."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 80
          },
          "name": "toCreateRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateTargetGroup.html",
            "stability": "experimental",
            "summary": "Creates a target group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 95
          },
          "name": "toCreateTargetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteListener.html",
            "stability": "experimental",
            "summary": "Deletes the specified listener."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 106
          },
          "name": "toDeleteListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteLoadBalancer.html",
            "stability": "experimental",
            "summary": "Deletes the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 117
          },
          "name": "toDeleteLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteRule.html",
            "stability": "experimental",
            "summary": "Deletes the specified rule."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 128
          },
          "name": "toDeleteRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteTargetGroup.html",
            "stability": "experimental",
            "summary": "Deletes the specified target group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 139
          },
          "name": "toDeleteTargetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeregisterTargets.html",
            "stability": "experimental",
            "summary": "Deregisters the specified targets from the specified target group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 150
          },
          "name": "toDeregisterTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeAccountLimits.html",
            "stability": "experimental",
            "summary": "Describes the Elastic Load Balancing resource limits for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 161
          },
          "name": "toDescribeAccountLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeListenerCertificates.html",
            "stability": "experimental",
            "summary": "Describes the certificates for the specified secure listener."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 172
          },
          "name": "toDescribeListenerCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeListeners.html",
            "stability": "experimental",
            "summary": "Describes the specified listeners or the listeners for the specified Application Load Balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 183
          },
          "name": "toDescribeListeners",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancerAttributes.html",
            "stability": "experimental",
            "summary": "Describes the attributes for the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 194
          },
          "name": "toDescribeLoadBalancerAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no load balancers are specified, the call describes all of your load balancers\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html",
            "stability": "experimental",
            "summary": "Describes the specified the load balancers."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 205
          },
          "name": "toDescribeLoadBalancers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeRules.html",
            "stability": "experimental",
            "summary": "Describes the specified rules or the rules for the specified listener."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 216
          },
          "name": "toDescribeRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeSSLPolicies.html",
            "stability": "experimental",
            "summary": "Describes the specified policies or all policies used for SSL negotiation."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 227
          },
          "name": "toDescribeSSLPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Describes the tags associated with the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 238
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroupAttributes.html",
            "stability": "experimental",
            "summary": "Describes the attributes for the specified target group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 249
          },
          "name": "toDescribeTargetGroupAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html",
            "stability": "experimental",
            "summary": "Describes the specified target groups or all of your target groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 260
          },
          "name": "toDescribeTargetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetHealth.html",
            "stability": "experimental",
            "summary": "Describes the health of the specified targets or all of your targets."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 271
          },
          "name": "toDescribeTargetHealth",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyListener.html",
            "stability": "experimental",
            "summary": "Modifies the specified properties of the specified listener."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 282
          },
          "name": "toModifyListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyLoadBalancerAttributes.html",
            "stability": "experimental",
            "summary": "Modifies the attributes of the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 293
          },
          "name": "toModifyLoadBalancerAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyRule.html",
            "stability": "experimental",
            "summary": "Modifies the specified rule."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 304
          },
          "name": "toModifyRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyTargetGroup.html",
            "stability": "experimental",
            "summary": "Modifies the health checks used when evaluating the health state of the targets in the specified target group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 315
          },
          "name": "toModifyTargetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyTargetGroupAttributes.html",
            "stability": "experimental",
            "summary": "Modifies the specified attributes of the specified target group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 326
          },
          "name": "toModifyTargetGroupAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RegisterTargets.html",
            "stability": "experimental",
            "summary": "Registers the specified targets with the specified target group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 337
          },
          "name": "toRegisterTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RemoveListenerCertificates.html",
            "stability": "experimental",
            "summary": "Removes the specified certificates of the specified secure listener."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 348
          },
          "name": "toRemoveListenerCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RemoveTags.html",
            "stability": "experimental",
            "summary": "Removes one or more tags from the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 363
          },
          "name": "toRemoveTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetIpAddressType.html",
            "stability": "experimental",
            "summary": "Not found."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 374
          },
          "name": "toSetIpAddressType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetRulePriorities.html",
            "stability": "experimental",
            "summary": "Sets the priorities of the specified rules."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 385
          },
          "name": "toSetRulePriorities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetSecurityGroups.html",
            "stability": "experimental",
            "summary": "Associates the specified security groups with the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 396
          },
          "name": "toSetSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetSubnets.html",
            "stability": "experimental",
            "summary": "Enables the Availability Zone for the specified subnets for the specified load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 407
          },
          "name": "toSetSubnets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Gives WebAcl permission to WAF."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 416
          },
          "name": "toSetWebAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElasticloadbalancingV2"
            }
          }
        }
      ],
      "name": "ElasticloadbalancingV2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 420
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticloadbalancingv2.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Elasticmapreduce": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elasticmapreduce](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticmapreduce.html)."
      },
      "fqn": "cdk-iam-floyd.Elasticmapreduce",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elasticmapreduce](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticmapreduce.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticmapreduce.ts",
          "line": 919
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticmapreduce.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-access-iam.html#emr-fine-grained-cluster-access\n\nApplies to actions:\n- .toAddTags()\n- .toCreateEditor()\n- .toCreateStudio()\n- .toRunJobFlow()\n- .toStartNotebookExecution()",
            "stability": "experimental",
            "summary": "Filters actions based on whether the tag and value pair is provided with the action."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 892
          },
          "name": "ifRequestTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-access-iam.html#emr-fine-grained-cluster-access\n\nApplies to resource types:\n- cluster\n- editor\n- notebook-execution\n- studio",
            "stability": "experimental",
            "summary": "Filters actions based on the tag and value pair associated with an Amazon EMR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 911
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-overview.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 798
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterId."
              },
              "name": "clusterId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html",
            "stability": "experimental",
            "summary": "Adds a resource of type editor to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 821
          },
          "name": "onEditor",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the editorId."
              },
              "name": "editorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-headless.html",
            "stability": "experimental",
            "summary": "Adds a resource of type notebook-execution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 844
          },
          "name": "onNotebookExecution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the notebookExecutionId."
              },
              "name": "notebookExecutionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Adds a resource of type studio to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 867
          },
          "name": "onStudio",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the studioId."
              },
              "name": "studioId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_AddInstanceFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to add an instance fleet to a running cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 20
          },
          "name": "toAddInstanceFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_AddInstanceGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to add instance groups to a running cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 31
          },
          "name": "toAddInstanceGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_AddJobFlowSteps.html",
            "stability": "experimental",
            "summary": "Grants permission to add new steps to a running cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 42
          },
          "name": "toAddJobFlowSteps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifRequestTag()\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_AddTags.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an Amazon EMR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 58
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_CancelSteps.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a pending step or steps in a running cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 69
          },
          "name": "toCancelSteps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifRequestTag()\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-create.html",
            "stability": "experimental",
            "summary": "Grants permission to create an EMR notebook."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 85
          },
          "name": "toCreateEditor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-editor",
            "stability": "experimental",
            "summary": "Grants permission to create an EMR Notebook repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 96
          },
          "name": "toCreateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_CreateSecurityConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a security configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 107
          },
          "name": "toCreateSecurityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifRequestTag()\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to create an EMR studio."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 123
          },
          "name": "toCreateStudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to create an EMR studio session mapping."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 134
          },
          "name": "toCreateStudioSessionMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-deleting",
            "stability": "experimental",
            "summary": "Grants permission to delete an EMR notebook."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 145
          },
          "name": "toDeleteEditor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-editor",
            "stability": "experimental",
            "summary": "Grants permission to delete an EMR Notebook repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 156
          },
          "name": "toDeleteRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_DeleteSecurityConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a security configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 167
          },
          "name": "toDeleteSecurityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an EMR studio."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 178
          },
          "name": "toDeleteStudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an EMR studio session mapping."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 189
          },
          "name": "toDeleteStudioSessionMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_DescribeCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a cluster, including status, hardware and software configuration, VPC settings, and so on."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 200
          },
          "name": "toDescribeCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-working-with.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a notebook, including status, user, role, tags, location, and more."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 211
          },
          "name": "toDescribeEditor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_DescribeJobFlows.html",
            "stability": "experimental",
            "summary": "This API is deprecated and will eventually be removed."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 222
          },
          "name": "toDescribeJobFlows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-headless.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a notebook execution."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 233
          },
          "name": "toDescribeNotebookExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-editor",
            "stability": "experimental",
            "summary": "Grants permission to describe an EMR Notebook repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 244
          },
          "name": "toDescribeRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_DescribeSecurityConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of a security configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 255
          },
          "name": "toDescribeSecurityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_DescribeStep.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a cluster step."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 266
          },
          "name": "toDescribeStep",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about an EMR studio."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 277
          },
          "name": "toDescribeStudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_GetBlockPublicAccessConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the EMR block public access configuration for the AWS account in the Region."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 288
          },
          "name": "toGetBlockPublicAccessConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_GetManagedScalingPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the managed scaling policy associated with a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 299
          },
          "name": "toGetManagedScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about an EMR studio session mapping."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 310
          },
          "name": "toGetStudioSessionMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-editor",
            "stability": "experimental",
            "summary": "Grants permission to link an EMR Notebook repository to EMR notebooks."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 321
          },
          "name": "toLinkRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ListBootstrapActions.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about the bootstrap actions associated with a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 332
          },
          "name": "toListBootstrapActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ListClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to get the status of accessible clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 343
          },
          "name": "toListClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-working-with.html",
            "stability": "experimental",
            "summary": "Grants permission to list summary information for accessible EMR notebooks."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 354
          },
          "name": "toListEditors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ListInstanceFleets.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of instance fleets in a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 365
          },
          "name": "toListInstanceFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ListInstanceGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to get details of instance groups in a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 376
          },
          "name": "toListInstanceGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ListInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about the Amazon EC2 instances in a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 387
          },
          "name": "toListInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-headless.html",
            "stability": "experimental",
            "summary": "Grants permission to list summary information for notebook executions."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 398
          },
          "name": "toListNotebookExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-editor",
            "stability": "experimental",
            "summary": "Grants permission to list existing EMR Notebook repositories."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 409
          },
          "name": "toListRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ListSecurityConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to list available security configurations in this account by name, along with creation dates and times."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 420
          },
          "name": "toListSecurityConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ListSteps.html",
            "stability": "experimental",
            "summary": "Grants permission to list steps associated with a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 431
          },
          "name": "toListSteps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to list summary information about EMR studios."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 453
          },
          "name": "toListStudios",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to list summary information about EMR studio session mappings."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 442
          },
          "name": "toListStudioSessionMappings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ModifyCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to change cluster settings such as number of steps that can be executed concurrently for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 464
          },
          "name": "toModifyCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ModifyInstanceFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to change the target On-Demand and target Spot capacities for a instance fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 475
          },
          "name": "toModifyInstanceFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_ModifyInstanceGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to change the number and configuration of EC2 instances for an instance group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 486
          },
          "name": "toModifyInstanceGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-editor",
            "stability": "experimental",
            "summary": "Grants permission to launch the Jupyter notebook editor for an EMR notebook from within the console."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 497
          },
          "name": "toOpenEditorInConsole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_PutAutoScalingPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an automatic scaling policy for a core instance group or task instance group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 508
          },
          "name": "toPutAutoScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_PutBlockPublicAccessConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update the EMR block public access configuration for the AWS account in the Region."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 519
          },
          "name": "toPutBlockPublicAccessConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_PutManagedScalingPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update the managed scaling policy associated with a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 530
          },
          "name": "toPutManagedScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_RemoveAutoScalingPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an automatic scaling policy from an instance group."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 541
          },
          "name": "toRemoveAutoScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_RemoveManagedScalingPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the managed scaling policy associated with a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 552
          },
          "name": "toRemoveManagedScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_RemoveTags.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an Amazon EMR resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 566
          },
          "name": "toRemoveTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifRequestTag()\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html",
            "stability": "experimental",
            "summary": "Grants permission to create and launch a cluster (job flow)."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 582
          },
          "name": "toRunJobFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_SetTerminationProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to add and remove termination protection for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 593
          },
          "name": "toSetTerminationProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-working-with.html",
            "stability": "experimental",
            "summary": "Grants permission to start an EMR notebook."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 604
          },
          "name": "toStartEditor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifRequestTag()\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-headless.html",
            "stability": "experimental",
            "summary": "Grants permission to start an EMR notebook execution."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 620
          },
          "name": "toStartNotebookExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html",
            "stability": "experimental",
            "summary": "Grants permission to shut down an EMR notebook."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 631
          },
          "name": "toStopEditor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-headless.html",
            "stability": "experimental",
            "summary": "Grants permission to stop notebook execution."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 642
          },
          "name": "toStopNotebookExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/APIReference/API_TerminateJobFlows.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate a cluster (job flow)."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 653
          },
          "name": "toTerminateJobFlows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-editor",
            "stability": "experimental",
            "summary": "Grants permission to unlink an EMR Notebook repository from EMR notebooks."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 664
          },
          "name": "toUnlinkRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks.html#emr-managed-notebooks-editor",
            "stability": "experimental",
            "summary": "Grants permission to update an EMR Notebook repository."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 675
          },
          "name": "toUpdateRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to update information about an EMR studio."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 686
          },
          "name": "toUpdateStudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio.html",
            "stability": "experimental",
            "summary": "Grants permission to update an EMR studio session mapping."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 697
          },
          "name": "toUpdateStudioSessionMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Grants permission to use the EMR management console to view events from all clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 706
          },
          "name": "toViewEventsFromAllClustersInConsole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elasticmapreduce"
            }
          }
        }
      ],
      "name": "Elasticmapreduce",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 710
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticmapreduce.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Elastictranscoder": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elastictranscoder](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelastictranscoder.html)."
      },
      "fqn": "cdk-iam-floyd.Elastictranscoder",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elastictranscoder](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelastictranscoder.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elastictranscoder.ts",
          "line": 287
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elastictranscoder.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/operations-jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 236
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobId."
              },
              "name": "jobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/operations-pipelines.html",
            "stability": "experimental",
            "summary": "Adds a resource of type pipeline to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 255
          },
          "name": "onPipeline",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the pipelineId."
              },
              "name": "pipelineId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/operations-presets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type preset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 274
          },
          "name": "onPreset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the presetId."
              },
              "name": "presetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/cancel-job.html",
            "stability": "experimental",
            "summary": "Cancel a job that Elastic Transcoder has not begun to process."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 20
          },
          "name": "toCancelJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create-job.html",
            "stability": "experimental",
            "summary": "Create a job."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 31
          },
          "name": "toCreateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create-pipeline.html",
            "stability": "experimental",
            "summary": "Create a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 42
          },
          "name": "toCreatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create-preset.html",
            "stability": "experimental",
            "summary": "Create a preset."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 53
          },
          "name": "toCreatePreset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/delete-pipeline.html",
            "stability": "experimental",
            "summary": "Delete a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 64
          },
          "name": "toDeletePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/delete-preset.html",
            "stability": "experimental",
            "summary": "Delete a preset."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 75
          },
          "name": "toDeletePreset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-jobs-by-pipeline.html",
            "stability": "experimental",
            "summary": "Get a list of the jobs that you assigned to a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 86
          },
          "name": "toListJobsByPipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-jobs-by-status.html",
            "stability": "experimental",
            "summary": "Get information about all of the jobs associated with the current AWS account that have a specified status."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 97
          },
          "name": "toListJobsByStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-pipelines.html",
            "stability": "experimental",
            "summary": "Get a list of the pipelines associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 108
          },
          "name": "toListPipelines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-presets.html",
            "stability": "experimental",
            "summary": "Get a list of all presets associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 119
          },
          "name": "toListPresets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-job.html",
            "stability": "experimental",
            "summary": "Get detailed information about a job."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 130
          },
          "name": "toReadJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-pipeline.html",
            "stability": "experimental",
            "summary": "Get detailed information about a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 141
          },
          "name": "toReadPipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-preset.html",
            "stability": "experimental",
            "summary": "Get detailed information about a preset."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 152
          },
          "name": "toReadPreset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/test-pipeline-role.html",
            "stability": "experimental",
            "summary": "Test the settings for a pipeline to ensure that Elastic Transcoder can create and process jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 163
          },
          "name": "toTestRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/update-pipeline.html",
            "stability": "experimental",
            "summary": "Update settings for a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 174
          },
          "name": "toUpdatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/update-pipeline-notifications.html",
            "stability": "experimental",
            "summary": "Update only Amazon Simple Notification Service (Amazon SNS) notifications for a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 185
          },
          "name": "toUpdatePipelineNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elastictranscoder/latest/developerguide/update-pipeline-status.html",
            "stability": "experimental",
            "summary": "Pause or reactivate a pipeline, so the pipeline stops or restarts processing jobs, update the status for the pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 196
          },
          "name": "toUpdatePipelineStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Elastictranscoder"
            }
          }
        }
      ],
      "name": "Elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 200
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elastictranscoder.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ElementalActivations": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elemental-activations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalappliancesandsoftwareactivationservice.html)."
      },
      "fqn": "cdk-iam-floyd.ElementalActivations",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elemental-activations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalappliancesandsoftwareactivationservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
          "line": 173
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Adds a resource of type activation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 160
          },
          "name": "onActivation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to complete the process of registering customer account for AWS Elemental Appliances and Software Purchases."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 20
          },
          "name": "toCompleteAccountRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to complete the process of uploading a Software file for AWS Elemental Appliances and Software Purchases."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 31
          },
          "name": "toCompleteFileUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to download the Software files for AWS Elemental Appliances and Software Purchases."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 42
          },
          "name": "toDownloadSoftware",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to generate Software Licenses for AWS Elemental Appliances and Software Purchases."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 53
          },
          "name": "toGenerateLicenses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to describe an activation."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 64
          },
          "name": "toGetActivation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to list tags for an AWS Elemental Activations resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 75
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to start the process of registering customer account for AWS Elemental Appliances and Software Purchases."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 86
          },
          "name": "toStartAccountRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to start the process of uploading a Software file for AWS Elemental Appliances and Software Purchases."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 97
          },
          "name": "toStartFileUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to add a tag for an AWS Elemental Activations resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 112
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elemental-appliances-software/",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from an AWS Elemental Activations resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 126
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalActivations"
            }
          }
        }
      ],
      "name": "ElementalActivations",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 130
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftwareactivationservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ElementalAppliancesSoftware": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elemental-appliances-software](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalappliancesandsoftware.html)."
      },
      "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elemental-appliances-software](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalappliancesandsoftware.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalappliancesandsoftware.ts",
          "line": 145
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalappliancesandsoftware.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Adds a resource of type quote to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 132
          },
          "name": "onQuote",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Create a quote."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 24
          },
          "name": "toCreateQuote",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Describe a quote."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 35
          },
          "name": "toGetQuote",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "List the quotes in the user account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 46
          },
          "name": "toListQuotes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "This action lists tags for an AWS Elemental Appliances and Software resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 57
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "This action tags an AWS Elemental Appliances and Software resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 72
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "This action removes a tag from an AWS Elemental Appliances and Software resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 86
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Modify a quote."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 97
          },
          "name": "toUpdateQuote",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalAppliancesSoftware"
            }
          }
        }
      ],
      "name": "ElementalAppliancesSoftware",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 101
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalappliancesandsoftware.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ElementalSupportCases": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elemental-support-cases](https://docs.aws.amazon.com/service-authorization/latest/reference/list_elementalsupportcases.html)."
      },
      "fqn": "cdk-iam-floyd.ElementalSupportCases",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elemental-support-cases](https://docs.aws.amazon.com/service-authorization/latest/reference/list_elementalsupportcases.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalsupportcases.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalsupportcases.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Verify whether the caller has the permissions to perform support case operations."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcases.ts",
            "line": 20
          },
          "name": "toCheckCasePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalSupportCases"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Grant the permission to create a support case."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcases.ts",
            "line": 31
          },
          "name": "toCreateCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalSupportCases"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Grant the permission to describe a support case in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcases.ts",
            "line": 42
          },
          "name": "toGetCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalSupportCases"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Grant the permission to list the support cases in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcases.ts",
            "line": 53
          },
          "name": "toGetCases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalSupportCases"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Grant the permission to update a support case."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcases.ts",
            "line": 64
          },
          "name": "toUpdateCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalSupportCases"
            }
          }
        }
      ],
      "name": "ElementalSupportCases",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcases.ts",
            "line": 68
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcases.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ElementalSupportContent": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [elemental-support-content](https://docs.aws.amazon.com/service-authorization/latest/reference/list_elementalsupportcontent.html)."
      },
      "fqn": "cdk-iam-floyd.ElementalSupportContent",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [elemental-support-content](https://docs.aws.amazon.com/service-authorization/latest/reference/list_elementalsupportcontent.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalsupportcontent.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalsupportcontent.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elemental-appliances-software",
            "stability": "experimental",
            "summary": "Grant the permission to search support content."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcontent.ts",
            "line": 20
          },
          "name": "toQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ElementalSupportContent"
            }
          }
        }
      ],
      "name": "ElementalSupportContent",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcontent.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalsupportcontent.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.EmrContainers": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [emr-containers](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonemroneksemrcontainers.html)."
      },
      "fqn": "cdk-iam-floyd.EmrContainers",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [emr-containers](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonemroneksemrcontainers.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/emroneksemrcontainers.ts",
          "line": 313
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/emroneksemrcontainers.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/iam-execution-role.html\n\nApplies to actions:\n- .toCreateManagedEndpoint()\n- .toStartJobRun()",
            "stability": "experimental",
            "summary": "Filters actions based on whether the execution role arn is provided with the action."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 305
          },
          "name": "ifExecutionRoleArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/job-runs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type jobRun to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 261
          },
          "name": "onJobRun",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the virtualClusterId."
              },
              "name": "virtualClusterId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the jobRunId."
              },
              "name": "jobRunId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type managedEndpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 283
          },
          "name": "onManagedEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the virtualClusterId."
              },
              "name": "virtualClusterId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the endpointId."
              },
              "name": "endpointId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/virtual-cluster.html",
            "stability": "experimental",
            "summary": "Adds a resource of type virtualCluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 238
          },
          "name": "onVirtualCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the virtualClusterId."
              },
              "name": "virtualClusterId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_CancelJobRun.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a job run."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 20
          },
          "name": "toCancelJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifExecutionRoleArn()\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_CreateManagedEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a managed endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 36
          },
          "name": "toCreateManagedEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_CreateVirtualCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 51
          },
          "name": "toCreateVirtualCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DeleteManagedEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a managed endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 62
          },
          "name": "toDeleteManagedEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DeleteVirtualCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a virtual cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 73
          },
          "name": "toDeleteVirtualCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DescribeJobRun.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a job run."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 84
          },
          "name": "toDescribeJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DescribeManagedEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a managed endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 95
          },
          "name": "toDescribeManagedEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DescribeVirtualCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a virtual cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 106
          },
          "name": "toDescribeVirtualCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_ListJobRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to list job runs associated with a virtual cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 117
          },
          "name": "toListJobRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_ListManagedEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to list managed endpoints associated with a virtual cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 128
          },
          "name": "toListManagedEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 139
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_ListVirtualClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to list virtual clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 150
          },
          "name": "toListVirtualClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifExecutionRoleArn()\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_StartJobRun.html",
            "stability": "experimental",
            "summary": "Grants permission to start a job run."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 166
          },
          "name": "toStartJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 181
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_UnTagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 195
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.EmrContainers"
            }
          }
        }
      ],
      "name": "EmrContainers",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 199
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/emroneksemrcontainers.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Es": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [es](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticsearchservice.html)."
      },
      "fqn": "cdk-iam-floyd.Es",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [es](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonelasticsearchservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elasticsearchservice.ts",
          "line": 623
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elasticsearchservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html",
            "stability": "experimental",
            "summary": "Adds a resource of type domain to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 610
          },
          "name": "onDomain",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-acceptinboundcrossclustersearchconnection",
            "stability": "experimental",
            "summary": "Grants permission to the destination domain owner to accept an inbound cross-cluster search connection request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 20
          },
          "name": "toAcceptInboundCrossClusterSearchConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-addtags",
            "stability": "experimental",
            "summary": "Grants permission to attach resource tags to an Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 31
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-associatepackage",
            "stability": "experimental",
            "summary": "Grants permission to associate a package with an Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 42
          },
          "name": "toAssociatePackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-stopupdate",
            "stability": "experimental",
            "summary": "Grants permission to cancel elastic search software update of a domain to given version."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 53
          },
          "name": "toCancelElasticsearchServiceSoftwareUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-createelasticsearchdomain",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 64
          },
          "name": "toCreateElasticsearchDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-createelasticsearchservicerole",
            "stability": "experimental",
            "summary": "Grants permission to create the service-linked role required for Amazon ES domains that use VPC access."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 75
          },
          "name": "toCreateElasticsearchServiceRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-createoutboundcrossclustersearchconnection",
            "stability": "experimental",
            "summary": "Grants permission to create a new cross-cluster search connection from a source domain to a destination domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 86
          },
          "name": "toCreateOutboundCrossClusterSearchConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-createpackage",
            "stability": "experimental",
            "summary": "Grants permission to add a package for use with Amazon ES domains."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 97
          },
          "name": "toCreatePackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-deleteelasticsearchdomain",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon ES domain and all of its data."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 108
          },
          "name": "toDeleteElasticsearchDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-deleteelasticsearchservicerole",
            "stability": "experimental",
            "summary": "Grants permission to delete the service-linked role required for Amazon ES domains that use VPC access."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 119
          },
          "name": "toDeleteElasticsearchServiceRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-deleteinboundcrossclustersearchconnection",
            "stability": "experimental",
            "summary": "Grants permission to the destination domain owner to delete an existing inbound cross-cluster search connection."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 130
          },
          "name": "toDeleteInboundCrossClusterSearchConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-deleteoutboundcrossclustersearchconnection",
            "stability": "experimental",
            "summary": "Grants permission to the source domain owner to delete an existing outbound cross-cluster search connection."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 141
          },
          "name": "toDeleteOutboundCrossClusterSearchConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "The package must not be associated with any Amazon ES domain.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-deletepackage",
            "stability": "experimental",
            "summary": "Grants permission to delete a package from Amazon ES."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 152
          },
          "name": "toDeletePackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describeelasticsearchdomain",
            "stability": "experimental",
            "summary": "Grants permission to view a description of the domain configuration for the specified Amazon ES domain, including the domain ID, domain service endpoint, and domain ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 163
          },
          "name": "toDescribeElasticsearchDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describeelasticsearchdomainconfig",
            "stability": "experimental",
            "summary": "Grants permission to view a description of the configuration options and status of an Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 174
          },
          "name": "toDescribeElasticsearchDomainConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describeelasticsearchdomain",
            "stability": "experimental",
            "summary": "Grants permission to view a description of the domain configuration for up to five specified Amazon ES domains."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 185
          },
          "name": "toDescribeElasticsearchDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describeinstancetypelimits",
            "stability": "experimental",
            "summary": "Grants permission to view the instance count, storage, and master node limits for a given Elasticsearch version and instance type."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 196
          },
          "name": "toDescribeElasticsearchInstanceTypeLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describeinboundcrossclustersearchconnections",
            "stability": "experimental",
            "summary": "Grants permission to list all the inbound cross-cluster search connections for a destination domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 207
          },
          "name": "toDescribeInboundCrossClusterSearchConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describeoutboundcrossclustersearchconnections",
            "stability": "experimental",
            "summary": "Grants permission to list all the outbound cross-cluster search connections for a source domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 218
          },
          "name": "toDescribeOutboundCrossClusterSearchConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describepackages",
            "stability": "experimental",
            "summary": "Grants permission to describe all packages available to Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 229
          },
          "name": "toDescribePackages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describereservedelasticsearchinstanceofferings",
            "stability": "experimental",
            "summary": "Grants permission to fetch reserved instance offerings for ES."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 240
          },
          "name": "toDescribeReservedElasticsearchInstanceOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-describereservedelasticsearchinstances",
            "stability": "experimental",
            "summary": "Grants permission to fetch ES reserved instances already purchased by customer."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 251
          },
          "name": "toDescribeReservedElasticsearchInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-dissociatepackage",
            "stability": "experimental",
            "summary": "Grants permission to remove a package from the specified Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 262
          },
          "name": "toDissociatePackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html#es-ac-reference",
            "stability": "experimental",
            "summary": "Grants permission to send cross-cluster requests to a destination domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 273
          },
          "name": "toESCrossClusterGet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html#es-ac-reference",
            "stability": "experimental",
            "summary": "Grants permission to send HTTP DELETE requests to the Elasticsearch APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 284
          },
          "name": "toESHttpDelete",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html#es-ac-reference",
            "stability": "experimental",
            "summary": "Grants permission to send HTTP GET requests to the Elasticsearch APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 295
          },
          "name": "toESHttpGet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html#es-ac-reference",
            "stability": "experimental",
            "summary": "Grants permission to send HTTP HEAD requests to the Elasticsearch APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 306
          },
          "name": "toESHttpHead",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html#es-ac-reference",
            "stability": "experimental",
            "summary": "Grants permission to send HTTP PATCH requests to the Elasticsearch APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 317
          },
          "name": "toESHttpPatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html#es-ac-reference",
            "stability": "experimental",
            "summary": "Grants permission to send HTTP POST requests to the Elasticsearch APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 328
          },
          "name": "toESHttpPost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html#es-ac-reference",
            "stability": "experimental",
            "summary": "Grants permission to send HTTP PUT requests to the Elasticsearch APIs."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 339
          },
          "name": "toESHttpPut",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-getcompatibleelasticsearchversions",
            "stability": "experimental",
            "summary": "Grants permission to fetch list of compatible elastic search versions to which Amazon ES domain can be upgraded."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 350
          },
          "name": "toGetCompatibleElasticsearchVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-get-pac-ver-hist",
            "stability": "experimental",
            "summary": "Grants permission to fetch the version history for a package."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 361
          },
          "name": "toGetPackageVersionHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-getupgradehistory",
            "stability": "experimental",
            "summary": "Grants permission to fetch upgrade history for given ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 372
          },
          "name": "toGetUpgradeHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-getupgradestatus",
            "stability": "experimental",
            "summary": "Grants permission to fetch upgrade status for given ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 383
          },
          "name": "toGetUpgradeStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-listdomainnames",
            "stability": "experimental",
            "summary": "Grants permission to display the names of all Amazon ES domains that the current user owns."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 394
          },
          "name": "toListDomainNames",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-listdomainsforpackage",
            "stability": "experimental",
            "summary": "Grants permission to list all Amazon ES domains that a package is associated with."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 405
          },
          "name": "toListDomainsForPackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-listelasticsearchinstancetypedetails",
            "stability": "experimental",
            "summary": "Grants permission to list all instance types and available features for a given Elasticsearch version."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 416
          },
          "name": "toListElasticsearchInstanceTypeDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-listelasticsearchinstancetypes",
            "stability": "experimental",
            "summary": "Grants permission to list all Elasticsearch instance types that are supported for a given Elasticsearch version."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 427
          },
          "name": "toListElasticsearchInstanceTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-listelasticsearchversions",
            "stability": "experimental",
            "summary": "Grants permission to list all supported Elasticsearch versions on Amazon ES."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 438
          },
          "name": "toListElasticsearchVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-listpackagesfordomain",
            "stability": "experimental",
            "summary": "Grants permission to list all packages associated with the Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 449
          },
          "name": "toListPackagesForDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-listtags",
            "stability": "experimental",
            "summary": "Grants permission to display all of the tags for an Amazon ES domain."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 460
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-purchasereservedelasticsearchinstance",
            "stability": "experimental",
            "summary": "Grants permission to purchase ES reserved instances."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 471
          },
          "name": "toPurchaseReservedElasticsearchInstanceOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-rejectinboundcrossclustersearchconnection",
            "stability": "experimental",
            "summary": "Grants permission to the destination domain owner to reject an inbound cross-cluster search connection request."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 482
          },
          "name": "toRejectInboundCrossClusterSearchConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-listtags",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from Amazon ES domains."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 493
          },
          "name": "toRemoveTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-startupdate",
            "stability": "experimental",
            "summary": "Grants permission to start elastic search software update of a domain to given version."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 504
          },
          "name": "toStartElasticsearchServiceSoftwareUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-updateelasticsearchdomainconfig",
            "stability": "experimental",
            "summary": "Grants permission to modify the configuration of an Amazon ES domain, such as the instance type or number of instances."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 515
          },
          "name": "toUpdateElasticsearchDomainConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-updatepackage",
            "stability": "experimental",
            "summary": "Grants permission to update a package for use with Amazon ES domains."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 526
          },
          "name": "toUpdatePackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-upgradeelasticsearchdomain",
            "stability": "experimental",
            "summary": "Grants permission to initiate upgrade of elastic search domain to given version."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 537
          },
          "name": "toUpgradeElasticsearchDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Es"
            }
          }
        }
      ],
      "name": "Es",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 541
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elasticsearchservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Events": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [events](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoneventbridge.html)."
      },
      "fqn": "cdk-iam-floyd.Events",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [events](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoneventbridge.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/eventbridge.ts",
          "line": 990
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/eventbridge.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html#events-creator-account\n\nApplies to actions:\n- .toDeleteRule()\n- .toDescribeRule()\n- .toDisableRule()\n- .toEnableRule()\n- .toListTagsForResource()\n- .toListTargetsByRule()\n- .toPutRule()\n- .toPutTargets()\n- .toRemoveTargets()\n- .toTagResource()\n- .toUntagResource()",
            "stability": "experimental",
            "summary": "Filters access to rule actions based on the account the rule was created in."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 890
          },
          "name": "ifCreatorAccount",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html#limit-rule-by-type-code\n\nApplies to actions:\n- .toPutRule()",
            "stability": "experimental",
            "summary": "Filters access to PutRule actions based on the literal string for the detail.eventTypeCode field of the event."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 921
          },
          "name": "ifDetailEventTypeCode",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html#limit-rule-by-service\n\nApplies to actions:\n- .toPutRule()",
            "stability": "experimental",
            "summary": "Filters access to PutRule actions based on the literal string for the detail.service field of the event."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 936
          },
          "name": "ifDetailService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html#events-pattern-detail-type\n\nApplies to actions:\n- .toPutEvents()\n- .toPutRule()",
            "stability": "experimental",
            "summary": "Filters access to PutEvents and PutRule actions based on the literal string of the detail-type of the event."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 906
          },
          "name": "ifDetailType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html#consume-specific-events\n\nApplies to actions:\n- .toPutRule()",
            "stability": "experimental",
            "summary": "Filters access to PutRule actions based on the literal string for the detail.useridentity.principalid field of the event."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 951
          },
          "name": "ifDetailUserIdentityPrincipalId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html#events-bus-invocation\n\nApplies to actions:\n- .toPutEvents()",
            "stability": "experimental",
            "summary": "Filters access to PutEvents actions based on whether the event was generated via API or cross-account bus invocation."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 966
          },
          "name": "ifEventBusInvocation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "If a rule is created by an AWS service on your behalf, the value is the principal name of the service that created the rule\n\nhttps://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html",
            "stability": "experimental",
            "summary": "Used internally by AWS services."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 850
          },
          "name": "ifManagedBy",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Matches the literal string of the source field of the event\n\nhttps://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html#events-limit-access-control\n\nApplies to actions:\n- .toPutEvents()\n- .toPutRule()",
            "stability": "experimental",
            "summary": "Filters access to PutEvents and PutRule actions based on the AWS service or AWS partner event source that generated the event."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 982
          },
          "name": "ifSource",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/policy-keys-eventbridge.html#limiting-access-to-targets\n\nApplies to actions:\n- .toPutTargets()",
            "stability": "experimental",
            "summary": "Filters access to PutTargets actions based on the ARN of a target that can be put to a rule."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 865
          },
          "name": "ifTargetArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-access-control-identity-based-eventbridge.html#eventbridge-arn-format",
            "stability": "experimental",
            "summary": "Adds a resource of type api-destination to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 833
          },
          "name": "onApiDestination",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiDestinationName."
              },
              "name": "apiDestinationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-access-control-identity-based-eventbridge.html#eventbridge-arn-format",
            "stability": "experimental",
            "summary": "Adds a resource of type archive to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 776
          },
          "name": "onArchive",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the archiveName."
              },
              "name": "archiveName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-access-control-identity-based-eventbridge.html#eventbridge-arn-format",
            "stability": "experimental",
            "summary": "Adds a resource of type connection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 814
          },
          "name": "onConnection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectionName."
              },
              "name": "connectionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-access-control-identity-based-eventbridge.html#eventbridge-arn-format",
            "stability": "experimental",
            "summary": "Adds a resource of type event-bus to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 735
          },
          "name": "onEventBus",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the eventBusName."
              },
              "name": "eventBusName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-access-control-identity-based-eventbridge.html#eventbridge-arn-format",
            "stability": "experimental",
            "summary": "Adds a resource of type event-source to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 714
          },
          "name": "onEventSource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the eventSourceName."
              },
              "name": "eventSourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-access-control-identity-based-eventbridge.html#eventbridge-arn-format",
            "stability": "experimental",
            "summary": "Adds a resource of type replay to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 795
          },
          "name": "onReplay",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the replayName."
              },
              "name": "replayName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-access-control-identity-based-eventbridge.html#eventbridge-arn-format",
            "stability": "experimental",
            "summary": "Adds a resource of type rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 757
          },
          "name": "onRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the ruleName."
              },
              "name": "ruleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ActivateEventSource.html",
            "stability": "experimental",
            "summary": "Grants permission to activate partner event sources."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 20
          },
          "name": "toActivateEventSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CancelReplay.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a replay."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 31
          },
          "name": "toCancelReplay",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateApiDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new api destination."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 42
          },
          "name": "toCreateApiDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateArchive.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new archive."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 53
          },
          "name": "toCreateArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new connection."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 64
          },
          "name": "toCreateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateEventBus.html",
            "stability": "experimental",
            "summary": "Grants permission to create event buses."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 79
          },
          "name": "toCreateEventBus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreatePartnerEventSource.html",
            "stability": "experimental",
            "summary": "Grants permission to create partner event sources."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 90
          },
          "name": "toCreatePartnerEventSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeactivateEventSource.html",
            "stability": "experimental",
            "summary": "Grants permission to deactivate event sources."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 101
          },
          "name": "toDeactivateEventSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeauthorizeConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to deauthorize a connection, deleting its stored authorization secrets."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 112
          },
          "name": "toDeauthorizeConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteApiDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an api destination."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 123
          },
          "name": "toDeleteApiDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteArchive.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an archive."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 134
          },
          "name": "toDeleteArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a connection."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 145
          },
          "name": "toDeleteConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeletePartnerEventSource",
            "stability": "experimental",
            "summary": "Grants permission to delete event buses."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 156
          },
          "name": "toDeleteEventBus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeletePartnerEventSource",
            "stability": "experimental",
            "summary": "Grants permission to delete partner event sources."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 167
          },
          "name": "toDeletePartnerEventSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete rules."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 181
          },
          "name": "toDeleteRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeApiDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about an api destination."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 192
          },
          "name": "toDescribeApiDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeArchive.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about an archive."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 203
          },
          "name": "toDescribeArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about a conection."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 214
          },
          "name": "toDescribeConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeEventBus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about event buses."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 225
          },
          "name": "toDescribeEventBus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeEventSource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about event sources."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 236
          },
          "name": "toDescribeEventSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribePartnerEventSource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about partner event sources."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 247
          },
          "name": "toDescribePartnerEventSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeReplay.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details of a replay."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 258
          },
          "name": "toDescribeReplay",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeRule.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about rules."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 272
          },
          "name": "toDescribeRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DisableRule.html",
            "stability": "experimental",
            "summary": "Grants permission to disable rules."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 286
          },
          "name": "toDisableRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_EnableRule.html",
            "stability": "experimental",
            "summary": "Grants permissions to enable rules."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 300
          },
          "name": "toEnableRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/userguide/iam-identity-based-access-control-eventbridge.html",
            "stability": "experimental",
            "summary": "Grants permission to invoke an api destination."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 311
          },
          "name": "toInvokeApiDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListApiDestinations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of api destinations."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 322
          },
          "name": "toListApiDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListArchives.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of archives."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 333
          },
          "name": "toListArchives",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of connections."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 344
          },
          "name": "toListConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListEventBuses.html",
            "stability": "experimental",
            "summary": "Grants permission to to retrieve a list of the event buses in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 355
          },
          "name": "toListEventBuses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListEventSources.html",
            "stability": "experimental",
            "summary": "Grants permission to to retrieve a list of event sources shared with this account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 366
          },
          "name": "toListEventSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListPartnerEventSourceAccounts.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS account IDs associated with an event source."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 377
          },
          "name": "toListPartnerEventSourceAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListPartnerEventSources.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list partner event sources."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 388
          },
          "name": "toListPartnerEventSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListReplays.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of replays."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 399
          },
          "name": "toListReplays",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListRuleNamesByTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the names of the rules associated with a target."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 410
          },
          "name": "toListRuleNamesByTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListRules.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the Amazon EventBridge rules in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 421
          },
          "name": "toListRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of tags associated with an Amazon EventBridge resource."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 435
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_ListTargetsByRule.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of targets defined for a rule."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 449
          },
          "name": "toListTargetsByRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDetailType()\n- .ifSource()\n- .ifEventBusInvocation()\n- .ifAwsSourceArn()\n- .ifAwsSourceAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to send custom events to Amazon EventBridge."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 467
          },
          "name": "toPutEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutPartnerEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to sends custom events to Amazon EventBridge."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 478
          },
          "name": "toPutPartnerEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to use the PutPermission action to grants permission to another AWS account to put events to your default event bus."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 489
          },
          "name": "toPutPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifDetailUserIdentityPrincipalId()\n- .ifDetailType()\n- .ifSource()\n- .ifDetailService()\n- .ifDetailEventTypeCode()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create or updates rules."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 510
          },
          "name": "toPutRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTargetArn()\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to add targets to a rule."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 525
          },
          "name": "toPutTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to revoke the permission of another AWS account to put events to your default event bus."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 536
          },
          "name": "toRemovePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemoveTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to removes targets from a rule."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 550
          },
          "name": "toRemoveTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_StartReplay.html",
            "stability": "experimental",
            "summary": "Grants permission to start a replay of an archive."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 561
          },
          "name": "toStartReplay",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add a tag to an Amazon EventBridge resource."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 577
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_TestEventPattern.html",
            "stability": "experimental",
            "summary": "Grants permissions to test whether an event pattern matches the provided event."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 588
          },
          "name": "toTestEventPattern",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifCreatorAccount()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from an Amazon EventBridge resource."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 603
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_UpdateApiDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to update an api destination."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 614
          },
          "name": "toUpdateApiDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_UpdateArchive.html",
            "stability": "experimental",
            "summary": "Grants permission to update an archive."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 625
          },
          "name": "toUpdateArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/APIReference/API_UpdateConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to update a connection."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 636
          },
          "name": "toUpdateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Events"
            }
          }
        }
      ],
      "name": "Events",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 640
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridge.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ExecuteApi": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [execute-api](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonapigateway.html)."
      },
      "fqn": "cdk-iam-floyd.ExecuteApi",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [execute-api](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonapigateway.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/apigateway.ts",
          "line": 81
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/apigateway.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type execute-api-general to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apigateway.ts",
            "line": 65
          },
          "name": "onExecuteApiGeneral",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stage."
              },
              "name": "stage",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the method."
              },
              "name": "method",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the apiSpecificResourcePath."
              },
              "name": "apiSpecificResourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ExecuteApi"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/api-gateway-caching.html",
            "stability": "experimental",
            "summary": "Used to invalidate API cache upon a client request."
          },
          "locationInModule": {
            "filename": "lib/generated/apigateway.ts",
            "line": 20
          },
          "name": "toInvalidateCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ExecuteApi"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/how-to-call-api.html",
            "stability": "experimental",
            "summary": "Used to invoke an API upon a client request."
          },
          "locationInModule": {
            "filename": "lib/generated/apigateway.ts",
            "line": 31
          },
          "name": "toInvoke",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ExecuteApi"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/apigateway/api-reference/apigateway-websocket-control-access-iam.html",
            "stability": "experimental",
            "summary": "ManageConnections controls access to the @connections API."
          },
          "locationInModule": {
            "filename": "lib/generated/apigateway.ts",
            "line": 42
          },
          "name": "toManageConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ExecuteApi"
            }
          }
        }
      ],
      "name": "ExecuteApi",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/apigateway.ts",
            "line": 46
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/apigateway.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Firehose": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [firehose](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesisfirehose.html)."
      },
      "fqn": "cdk-iam-floyd.Firehose",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [firehose](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesisfirehose.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/kinesisfirehose.ts",
          "line": 205
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/kinesisfirehose.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/firehose/latest/dev/basic-create.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deliverystream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 192
          },
          "name": "onDeliverystream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deliveryStreamName."
              },
              "name": "deliveryStreamName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_CreateDeliveryStream.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a delivery stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 24
          },
          "name": "toCreateDeliveryStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_DeleteDeliveryStream.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a delivery stream and its data."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 35
          },
          "name": "toDeleteDeliveryStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_DescribeDeliveryStream.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specified delivery stream and gets the status."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 46
          },
          "name": "toDescribeDeliveryStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_ListDeliveryStreams.html",
            "stability": "experimental",
            "summary": "Grants permissions to list your delivery streams."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 57
          },
          "name": "toListDeliveryStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_ListTagsForDeliveryStream.html",
            "stability": "experimental",
            "summary": "Grants permissions to list the tags for the specified delivery stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 68
          },
          "name": "toListTagsForDeliveryStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecord.html",
            "stability": "experimental",
            "summary": "Grants permissions to write a single data record into an Amazon Kinesis Firehose delivery stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 79
          },
          "name": "toPutRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html",
            "stability": "experimental",
            "summary": "Grants permissions to write multiple data records into a delivery stream in a single call, which can achieve higher throughput per producer than when writing single records."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 90
          },
          "name": "toPutRecordBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_StartDeliveryStreamEncryption.html",
            "stability": "experimental",
            "summary": "Grants permissions to enable server-side encryption (SSE) for the delivery stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 101
          },
          "name": "toStartDeliveryStreamEncryption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_StopDeliveryStreamEncryption.html",
            "stability": "experimental",
            "summary": "Grants permissions to disable the specified destination of the specified delivery stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 112
          },
          "name": "toStopDeliveryStreamEncryption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_TagDeliveryStream.html",
            "stability": "experimental",
            "summary": "Grants permissions to add or update tags for the specified delivery stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 127
          },
          "name": "toTagDeliveryStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_UntagDeliveryStream.html",
            "stability": "experimental",
            "summary": "Grants permissions to remove tags from the specified delivery stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 141
          },
          "name": "toUntagDeliveryStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/firehose/latest/APIReference/API_UpdateDestination.html",
            "stability": "experimental",
            "summary": "Grants permissions to update the specified destination of the specified delivery stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 152
          },
          "name": "toUpdateDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Firehose"
            }
          }
        }
      ],
      "name": "Firehose",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 156
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisfirehose.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Fis": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [fis](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfaultinjectionsimulator.html)."
      },
      "fqn": "cdk-iam-floyd.Fis",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [fis](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfaultinjectionsimulator.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/faultinjectionsimulator.ts",
          "line": 416
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/faultinjectionsimulator.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fis/latest/userguide/security_iam_service-with-iam.html\n\nApplies to actions:\n- .toInjectApiInternalError()\n- .toInjectApiThrottleError()\n- .toInjectApiUnavailableError()",
            "stability": "experimental",
            "summary": "Filters access by the list of operations on the AWS service that is being affected by the AWS FIS action."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 357
          },
          "name": "ifOperations",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fis/latest/userguide/security_iam_service-with-iam.html\n\nApplies to actions:\n- .toInjectApiInternalError()\n- .toInjectApiThrottleError()\n- .toInjectApiUnavailableError()",
            "stability": "experimental",
            "summary": "Filters access by the percentage of calls being affected by the AWS FIS action."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 374
          },
          "name": "ifPercentage",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fis/latest/userguide/security_iam_service-with-iam.html\n\nApplies to actions:\n- .toInjectApiInternalError()\n- .toInjectApiThrottleError()\n- .toInjectApiUnavailableError()",
            "stability": "experimental",
            "summary": "Filters access by the AWS service that is being affected by the AWS FIS action."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 391
          },
          "name": "ifService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fis/latest/userguide/security_iam_service-with-iam.html\n\nApplies to actions:\n- .toInjectApiInternalError()\n- .toInjectApiThrottleError()\n- .toInjectApiUnavailableError()",
            "stability": "experimental",
            "summary": "Filters access by the list of resource ARNs being targeted by the AWS FIS action."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 408
          },
          "name": "ifTargets",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fis/latest/userguide/actions.html",
            "stability": "experimental",
            "summary": "Adds a resource of type action to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 291
          },
          "name": "onAction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fis/latest/userguide/experiments.html",
            "stability": "experimental",
            "summary": "Adds a resource of type experiment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 313
          },
          "name": "onExperiment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fis/latest/userguide/working-with-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type experiment-template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 335
          },
          "name": "onExperimentTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_CreateExperimentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS FIS experiment template."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 24
          },
          "name": "toCreateExperimentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_DeleteExperimentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the AWS FIS experiment template."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 35
          },
          "name": "toDeleteExperimentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_GetAction.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an AWS FIS action."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 49
          },
          "name": "toGetAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_GetExperiment.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an AWS FIS experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 63
          },
          "name": "toGetExperiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_GetExperimentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an AWS FIS Experiment Template."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 77
          },
          "name": "toGetExperimentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifService()\n- .ifOperations()\n- .ifPercentage()\n- .ifTargets()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/Welcome.html",
            "stability": "experimental",
            "summary": "Grants permission to inject an API internal error on the provided AWS service from an FIS Experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 94
          },
          "name": "toInjectApiInternalError",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifService()\n- .ifOperations()\n- .ifPercentage()\n- .ifTargets()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/Welcome.html",
            "stability": "experimental",
            "summary": "Grants permission to inject an API throttle error on the provided AWS service from an FIS Experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 111
          },
          "name": "toInjectApiThrottleError",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifService()\n- .ifOperations()\n- .ifPercentage()\n- .ifTargets()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/Welcome.html",
            "stability": "experimental",
            "summary": "Grants permission to inject an API unavailable error on the provided AWS service from an FIS Experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 128
          },
          "name": "toInjectApiUnavailableError",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_ListActions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all available AWS FIS actions."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 139
          },
          "name": "toListActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_ListExperiments.html",
            "stability": "experimental",
            "summary": "Grants permission to list all available AWS FIS experiments."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 161
          },
          "name": "toListExperiments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_ListExperimentTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list all available AWS FIS experiment templates."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 150
          },
          "name": "toListExperimentTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for an AWS FIS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 172
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_StartExperiment.html",
            "stability": "experimental",
            "summary": "Grants permission to run an AWS FIS experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 190
          },
          "name": "toStartExperiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_StopExperiment.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an AWS FIS experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 201
          },
          "name": "toStopExperiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag AWS FIS resources."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 216
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag AWS FIS resources."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 231
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fis/latest/APIReference/API_UpdateExperimentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified AWS FIS experiment template."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 246
          },
          "name": "toUpdateExperimentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fis"
            }
          }
        }
      ],
      "name": "Fis",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 250
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/faultinjectionsimulator.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Fms": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [fms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfirewallmanager.html)."
      },
      "fqn": "cdk-iam-floyd.Fms",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [fms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfirewallmanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/firewallmanager.ts",
          "line": 428
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/firewallmanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_AppsListData.html",
            "stability": "experimental",
            "summary": "Adds a resource of type applications-list to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 393
          },
          "name": "onApplicationsList",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_Policy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type policy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 371
          },
          "name": "onPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_ProtocolsListData.html",
            "stability": "experimental",
            "summary": "Adds a resource of type protocols-list to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 415
          },
          "name": "onProtocolsList",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_AssociateAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to set the AWS Firewall Manager administrator account and enables the service in all organization accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 20
          },
          "name": "toAssociateAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_DeleteAppsList.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently deletes an AWS Firewall Manager applications list."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 31
          },
          "name": "toDeleteAppsList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_DeleteNotificationChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Firewall Manager association with the IAM role and the Amazon Simple Notification Service (SNS) topic that is used to notify the FM administrator about major FM events and errors across the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 42
          },
          "name": "toDeleteNotificationChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_DeletePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently delete an AWS Firewall Manager policy."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 56
          },
          "name": "toDeletePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_DeleteProtocolsList.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently deletes an AWS Firewall Manager protocols list."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 67
          },
          "name": "toDeleteProtocolsList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_DisassociateAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the account that has been set as the AWS Firewall Manager administrator account and and disables the service in all organization accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 78
          },
          "name": "toDisassociateAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_GetAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the AWS Organizations master account that is associated with AWS Firewall Manager as the AWS Firewall Manager administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 89
          },
          "name": "toGetAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_GetAppsList.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the specified AWS Firewall Manager applications list."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 100
          },
          "name": "toGetAppsList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Details include resources that are in and out of compliance with the specified policy\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_GetComplianceDetail.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve detailed compliance information about the specified member account."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 111
          },
          "name": "toGetComplianceDetail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_GetNotificationChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the Amazon Simple Notification Service (SNS) topic that is used to record AWS Firewall Manager SNS logs."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 122
          },
          "name": "toGetNotificationChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_GetPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the specified AWS Firewall Manager policy."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 133
          },
          "name": "toGetPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_GetProtectionStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve policy-level attack summary information in the event of a potential DDoS attack."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 144
          },
          "name": "toGetProtectionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_GetProtocolsList.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the specified AWS Firewall Manager protocols list."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 155
          },
          "name": "toGetProtocolsList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_GetViolationDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve violations for a resource based on the specified AWS Firewall Manager policy and AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 166
          },
          "name": "toGetViolationDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_ListAppsLists.html",
            "stability": "experimental",
            "summary": "Grants permission to return an array of AppsListDataSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 177
          },
          "name": "toListAppsLists",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use PolicyComplianceStatus to get a summary of which member accounts are protected by the specified policy\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_ListComplianceStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of PolicyComplianceStatus objects in the response."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 188
          },
          "name": "toListComplianceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_ListMemberAccounts.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of member account ids if the caller is FMS admin account."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 199
          },
          "name": "toListMemberAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_ListPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of PolicySummary objects in the response."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 210
          },
          "name": "toListPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_ListProtocolsLists.html",
            "stability": "experimental",
            "summary": "Grants permission to return an array of ProtocolsListDataSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 221
          },
          "name": "toListProtocolsLists",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list Tags for a given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 232
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PutAppsList.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Firewall Manager applications list."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 247
          },
          "name": "toPutAppsList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PutNotificationChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to designate the IAM role and Amazon Simple Notification Service (SNS) topic that AWS Firewall Manager (FM) could use to notify the FM administrator about major FM events and errors across the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 258
          },
          "name": "toPutNotificationChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PutPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Firewall Manager policy."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 273
          },
          "name": "toPutPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_PutProtocolsList.html",
            "stability": "experimental",
            "summary": "Grants permission to creates an AWS Firewall Manager protocols list."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 288
          },
          "name": "toPutProtocolsList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add a Tag to a given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 303
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fms/2018-01-01/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a Tag from a given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 317
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fms"
            }
          }
        }
      ],
      "name": "Fms",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 321
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/firewallmanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Forecast": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [forecast](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonforecast.html)."
      },
      "fqn": "cdk-iam-floyd.Forecast",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [forecast](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonforecast.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/forecast.ts",
          "line": 668
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/forecast.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/forecast/latest/dg/aws-forecast-choosing-recipes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type algorithm to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 569
          },
          "name": "onAlgorithm",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/forecast/latest/dg/API_CreateDataset.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dataset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 508
          },
          "name": "onDataset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/forecast/latest/dg/API_CreateDatasetGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type datasetGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 530
          },
          "name": "onDatasetGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/forecast/latest/dg/API_CreateDatasetImportJob.html",
            "stability": "experimental",
            "summary": "Adds a resource of type datasetImportJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 552
          },
          "name": "onDatasetImportJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/forecast/latest/dg/API_CreateForecast.html",
            "stability": "experimental",
            "summary": "Adds a resource of type forecast to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 633
          },
          "name": "onForecast",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/forecast/latest/dg/API_CreateForecastExportJob.html",
            "stability": "experimental",
            "summary": "Adds a resource of type forecastExport to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 655
          },
          "name": "onForecastExport",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/forecast/latest/dg/API_CreatePredictor.html",
            "stability": "experimental",
            "summary": "Adds a resource of type predictor to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 589
          },
          "name": "onPredictor",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/forecast/latest/dg/API_CreatePredictorBacktestExportJob.html",
            "stability": "experimental",
            "summary": "Adds a resource of type predictorBacktestExportJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 611
          },
          "name": "onPredictorBacktestExportJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_CreateDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 24
          },
          "name": "toCreateDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_CreateDatasetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset group."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 39
          },
          "name": "toCreateDatasetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_CreateDatasetImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset import job."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 54
          },
          "name": "toCreateDatasetImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_CreateForecast.html",
            "stability": "experimental",
            "summary": "Grants permission to create a forecast."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 69
          },
          "name": "toCreateForecast",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_CreateForecastExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a forecast export job using a forecast resource."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 84
          },
          "name": "toCreateForecastExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_CreatePredictor.html",
            "stability": "experimental",
            "summary": "Grants permission to create a predictor."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 99
          },
          "name": "toCreatePredictor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_CreatePredictorBacktestExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a predictor backtest export job using a predictor."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 114
          },
          "name": "toCreatePredictorBacktestExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DeleteDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 125
          },
          "name": "toDeleteDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DeleteDatasetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset group."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 136
          },
          "name": "toDeleteDatasetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DeleteDatasetImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset import job."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 147
          },
          "name": "toDeleteDatasetImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DeleteForecast.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a forecast."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 158
          },
          "name": "toDeleteForecast",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DeleteForecastExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a forecast export job."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 169
          },
          "name": "toDeleteForecastExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DeletePredictor.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a predictor."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 180
          },
          "name": "toDeletePredictor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DeletePredictorBacktestExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a predictor backtest export job."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 191
          },
          "name": "toDeletePredictorBacktestExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DeleteResourceTree.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a resource and its child resources."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 202
          },
          "name": "toDeleteResourceTree",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DescribeDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 213
          },
          "name": "toDescribeDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DescribeDatasetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dataset group."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 224
          },
          "name": "toDescribeDatasetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DescribeDatasetImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dataset import job."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 235
          },
          "name": "toDescribeDatasetImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DescribeForecast.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a forecast."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 246
          },
          "name": "toDescribeForecast",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DescribeForecastExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a forecast export job."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 257
          },
          "name": "toDescribeForecastExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DescribePredictor.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a predictor."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 268
          },
          "name": "toDescribePredictor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_DescribePredictorBacktestExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a predictor backtest export job."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 279
          },
          "name": "toDescribePredictorBacktestExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_GetAccuracyMetrics.html",
            "stability": "experimental",
            "summary": "Grants permission to get the Accuracy Metrics for a predictor."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 290
          },
          "name": "toGetAccuracyMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_ListDatasetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the dataset groups."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 301
          },
          "name": "toListDatasetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_ListDatasetImportJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the dataset import jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 312
          },
          "name": "toListDatasetImportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_ListDatasets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the datasets."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 323
          },
          "name": "toListDatasets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_ListForecastExportJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the forecast export jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 334
          },
          "name": "toListForecastExportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_ListForecasts.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the forecasts."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 345
          },
          "name": "toListForecasts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_ListPredictorBacktestExportJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the predictor backtest export jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 356
          },
          "name": "toListPredictorBacktestExportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_ListPredictors.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the predictors."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 367
          },
          "name": "toListPredictors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for an Amazon Forecast resource."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 378
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_forecastquery_QueryForecast.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a forecast for a single item."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 389
          },
          "name": "toQueryForecast",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_StopResource.html",
            "stability": "experimental",
            "summary": "Grants permission to stop Amazon Forecast resource jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 404
          },
          "name": "toStopResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the specified tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 419
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 433
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/forecast/latest/dg/API_UpdateDatasetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update a dataset group."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 444
          },
          "name": "toUpdateDatasetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Forecast"
            }
          }
        }
      ],
      "name": "Forecast",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 448
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/forecast.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Frauddetector": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [frauddetector](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html)."
      },
      "fqn": "cdk-iam-floyd.Frauddetector",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [frauddetector](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/frauddetector.ts",
          "line": 1044
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/frauddetector.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type batch-prediction to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 789
          },
          "name": "onBatchPrediction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type detector to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 811
          },
          "name": "onDetector",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type detector-version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 833
          },
          "name": "onDetectorVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type entity-type to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 855
          },
          "name": "onEntityType",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type event-type to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 899
          },
          "name": "onEventType",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type external-model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 877
          },
          "name": "onExternalModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type label to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 921
          },
          "name": "onLabel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 943
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type model-version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 965
          },
          "name": "onModelVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type outcome to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 987
          },
          "name": "onOutcome",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 1009
          },
          "name": "onRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfrauddetector.html#amazonfrauddetector-resources-for-iam-policies",
            "stability": "experimental",
            "summary": "Adds a resource of type variable to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 1031
          },
          "name": "onVariable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_BatchCreateVariable",
            "stability": "experimental",
            "summary": "Grants permission to create a batch of variables."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 24
          },
          "name": "toBatchCreateVariable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_BatchGetVariable",
            "stability": "experimental",
            "summary": "Grants permission to get a batch of variables."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 35
          },
          "name": "toBatchGetVariable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_CancelBatchPredictionJob",
            "stability": "experimental",
            "summary": "Grants permission to cancel the specified batch prediction job."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 46
          },
          "name": "toCancelBatchPredictionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_CreateBatchPredictionJob",
            "stability": "experimental",
            "summary": "Grants permission to create a batch prediction job."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 61
          },
          "name": "toCreateBatchPredictionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_CreateDetectorVersion",
            "stability": "experimental",
            "summary": "Grants permission to create a detector version. The detector version starts in a DRAFT status."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 76
          },
          "name": "toCreateDetectorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_CreateModel",
            "stability": "experimental",
            "summary": "Grants permission to create a model using the specified model type."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 91
          },
          "name": "toCreateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_CreateModelVersion",
            "stability": "experimental",
            "summary": "Grants permission to create a version of the model using the specified model type and model id."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 106
          },
          "name": "toCreateModelVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_CreateRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a rule for use with the specified detector."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 121
          },
          "name": "toCreateRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_CreateVariable.html",
            "stability": "experimental",
            "summary": "Grants permission to create a variable."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 136
          },
          "name": "toCreateVariable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteBatchPredictionJob",
            "stability": "experimental",
            "summary": "Grants permission to delete a batch prediction job."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 147
          },
          "name": "toDeleteBatchPredictionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Before deleting a detector, you must first delete all detector versions and rule versions associated with the detector\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteDetector",
            "stability": "experimental",
            "summary": "Grants permission to delete the detector."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 158
          },
          "name": "toDeleteDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteDetectorVersion",
            "stability": "experimental",
            "summary": "Grants permission to delete the detector version. You cannot delete detector versions that are in ACTIVE status."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 169
          },
          "name": "toDeleteDetectorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You cannot delete an entity type that is included in an event type\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteEntityType",
            "stability": "experimental",
            "summary": "Grants permission to delete an entity type."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 180
          },
          "name": "toDeleteEntityType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteEvent",
            "stability": "experimental",
            "summary": "Grants permission to deletes the specified event."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 191
          },
          "name": "toDeleteEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You cannot delete an event type that is used in a detector or a model\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteEventType",
            "stability": "experimental",
            "summary": "Grants permission to delete an event type."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 202
          },
          "name": "toDeleteEventType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can remove an Amazon SageMaker model if it is not associated with a detector version\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteExternalModel",
            "stability": "experimental",
            "summary": "Grants permission to remove a SageMaker model from Amazon Fraud Detector."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 213
          },
          "name": "toDeleteExternalModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You cannot delete labels that are included in an event type in Amazon Fraud Detector. You cannot delete a label assigned to an event ID. You must first delete the relevant event ID\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteLabel",
            "stability": "experimental",
            "summary": "Grants permission to delete a label."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 224
          },
          "name": "toDeleteLabel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can delete models and model versions in Amazon Fraud Detector, provided that they are not associated with a detector version\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteModel",
            "stability": "experimental",
            "summary": "Grants permission to delete a model."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 235
          },
          "name": "toDeleteModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can delete models and model versions in Amazon Fraud Detector, provided that they are not associated with a detector version\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteModelVersion",
            "stability": "experimental",
            "summary": "Grants permission to delete a model version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 246
          },
          "name": "toDeleteModelVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteOutcome",
            "stability": "experimental",
            "summary": "Grants permission to delete an outcome. You cannot delete an outcome that is used in a rule version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 257
          },
          "name": "toDeleteOutcome",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You cannot delete a rule if it is used by an ACTIVE or INACTIVE detector version\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteRule",
            "stability": "experimental",
            "summary": "Grants permission to delete the rule."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 268
          },
          "name": "toDeleteRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You cannot delete variables that are included in an event type in Amazon Fraud Detector\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DeleteVariable",
            "stability": "experimental",
            "summary": "Grants permission to delete a variable."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 279
          },
          "name": "toDeleteVariable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DescribeDetector",
            "stability": "experimental",
            "summary": "Grants permission to get all versions for a specified detector."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 290
          },
          "name": "toDescribeDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can also get details for a single, specified model version\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_DescribeModelVersions",
            "stability": "experimental",
            "summary": "Grants permission to get all of the model versions for the specified model type or for the specified model type and model ID."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 301
          },
          "name": "toDescribeModelVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. If you provide a null maxResults, this action retrieves a maximum of 50 records per page. If you provide a maxResults, the value must be between 1 and 50. To get the next page results, provide the pagination token from the GetBatchPredictionJobsResponse as part of your request. A null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetBatchPredictionJobs",
            "stability": "experimental",
            "summary": "Grants permission to get all batch prediction jobs or a specific job if you specify a job ID."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 312
          },
          "name": "toGetBatchPredictionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. If you provide a null maxResults, this action retrieves a maximum of 10 records per page. If you provide a maxResults, the value must be between 5 and 10. To get the next page results, provide the pagination token from the GetDetectorsResponse as part of your request. A null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetDetectors",
            "stability": "experimental",
            "summary": "Grants permission to get all detectors or a single detector if a detectorId is specified."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 334
          },
          "name": "toGetDetectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetDetectorVersion",
            "stability": "experimental",
            "summary": "Grants permission to get a particular detector version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 323
          },
          "name": "toGetDetectorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. If you provide a null maxResults, this action retrieves a maximum of 10 records per page. If you provide a maxResults, the value must be between 5 and 10. To get the next page results, provide the pagination token from the GetEntityTypesResponse as part of your request. A null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetEntityTypes",
            "stability": "experimental",
            "summary": "Grants permission to get all entity types or a specific entity type if a name is specified."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 345
          },
          "name": "toGetEntityTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "If a version ID is not provided, the detector’s (ACTIVE) version is used\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetEventPrediction",
            "stability": "experimental",
            "summary": "Grants permission to evaluate an event against a detector version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 356
          },
          "name": "toGetEventPrediction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. If you provide a null maxResults, this action retrieves a maximum of 10 records per page. If you provide a maxResults, the value must be between 5 and 10. To get the next page results, provide the pagination token from the GetEventTypesResponse as part of your request. A null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetEventTypes",
            "stability": "experimental",
            "summary": "Grants permission to get all event types or a specific event type if name is provided."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 367
          },
          "name": "toGetEventTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. If you provide a null maxResults, this actions retrieves a maximum of 10 records per page. If you provide a maxResults, the value must be between 5 and 10. To get the next page results, provide the pagination token from the GetExternalModelsResult as part of your request. A null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetExternalModels",
            "stability": "experimental",
            "summary": "Grants permission to get the details for one or more Amazon SageMaker models that have been imported into the service."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 378
          },
          "name": "toGetExternalModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetKMSEncryptionKey",
            "stability": "experimental",
            "summary": "Grants permission to get the encryption key if a Key Management Service (KMS) customer master key (CMK) has been specified to be used to encrypt content in Amazon Fraud Detector."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 389
          },
          "name": "toGetKMSEncryptionKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. If you provide a null maxResults, this action retrieves a maximum of 50 records per page. If you provide a maxResults, the value must be between 10 and 50. To get the next page results, provide the pagination token from the GetGetLabelsResponse as part of your request. A null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetLabels",
            "stability": "experimental",
            "summary": "Grants permission to get all labels or a specific label if name is provided."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 400
          },
          "name": "toGetLabels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Gets all models for the AWS account if no model type and no model id provided. Gets all models for the AWS account and model type, if the model type is specified but model id is not provided. Gets a specific model if (model type, model id) tuple is specified\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetModels",
            "stability": "experimental",
            "summary": "Grants permission to get one or more models."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 422
          },
          "name": "toGetModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetModelVersion",
            "stability": "experimental",
            "summary": "Grants permission to get the details of the specified model version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 411
          },
          "name": "toGetModelVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. If you provide a null maxResults, this actions retrieves a maximum of 100 records per page. If you provide a maxResults, the value must be between 50 and 100. To get the next page results, provide the pagination token from the GetOutcomesResult as part of your request. A null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetOutcomes",
            "stability": "experimental",
            "summary": "Grants permission to get one or more outcomes."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 433
          },
          "name": "toGetOutcomes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Gets all rules for the detector and the ruleId if present (paginated). Gets a specific rule if both the ruleId and the ruleVersion are specified\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetRules.html",
            "stability": "experimental",
            "summary": "Grants permission to get all rules for a detector (paginated) if ruleId and ruleVersion are not specified."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 444
          },
          "name": "toGetRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. Providing null maxSizePerPage results in retrieving maximum of 100 records per page. If you provide maxSizePerPage the value must be between 50 and 100. To get the next page result, a provide a pagination token from GetVariablesResult as part of your request. Null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_GetVariables",
            "stability": "experimental",
            "summary": "Grants permission to get all of the variables or the specific variable."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 455
          },
          "name": "toGetVariables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a paginated API. To get the next page results, provide the pagination token from the response as part of your request. A null pagination token fetches the records from the beginning\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags associated with the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 466
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_PutDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a detector."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 481
          },
          "name": "toPutDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "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\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_PutEntityType.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an entity type."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 496
          },
          "name": "toPutEntityType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "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\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_PutEventType.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an event type."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 511
          },
          "name": "toPutEventType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can also use this action to update the configuration of the model endpoint, including the IAM role and/or the mapped variables\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_PutExternalModel.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an Amazon SageMaker model endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 526
          },
          "name": "toPutExternalModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_PutKMSEncryptionKey.html",
            "stability": "experimental",
            "summary": "Grants permission to specify the Key Management Service (KMS) customer master key (CMK) to be used to encrypt content in Amazon Fraud Detector."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 537
          },
          "name": "toPutKMSEncryptionKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "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\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_PutLabel.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update label."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 552
          },
          "name": "toPutLabel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_PutOutcome.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an outcome."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 567
          },
          "name": "toPutOutcome",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to assign tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 582
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 597
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "The detector version attributes that you can update include models, external model endpoints, rules, rule execution mode, and description. You can only update a DRAFT detector version\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateDetectorVersion",
            "stability": "experimental",
            "summary": "Grants permission to update a detector version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 608
          },
          "name": "toUpdateDetectorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can update the metadata for any detector version (DRAFT, ACTIVE, or INACTIVE)\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateDetectorVersionMetadata",
            "stability": "experimental",
            "summary": "Grants permission to update the detector version's description."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 619
          },
          "name": "toUpdateDetectorVersionMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can perform the following promotions or demotions using UpdateDetectorVersionStatus: DRAFT to ACTIVE, ACTIVE to INACTIVE, and INACTIVE to ACTIVE\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateDetectorVersionStatus",
            "stability": "experimental",
            "summary": "Grants permission to update the detector version’s status."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 630
          },
          "name": "toUpdateDetectorVersionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateModel",
            "stability": "experimental",
            "summary": "Grants permission to update a model. You can update the description attribute using this action."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 641
          },
          "name": "toUpdateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Updating a model version retrains an existing model version using updated training data and produces a new minor version of the model. You can update the training data set location and data access role attributes using this action. This action creates and trains a new minor version of the model, for example version 1.01, 1.02, 1.03\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateModelVersion",
            "stability": "experimental",
            "summary": "Grants permission to update a model version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 656
          },
          "name": "toUpdateModelVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateModelVersionStatus",
            "stability": "experimental",
            "summary": "Grants permission to update the status of a model version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 667
          },
          "name": "toUpdateModelVersionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateRuleMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to update a rule's metadata. The description attribute can be updated."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 678
          },
          "name": "toUpdateRuleMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Updates a rule version resulting in a new rule version (version 1, 2, 3 ...)\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateRuleVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update a rule version resulting in a new rule version."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 693
          },
          "name": "toUpdateRuleVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/frauddetector/latest/api/API_UpdateVariable.html",
            "stability": "experimental",
            "summary": "Grants permission to update a variable."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 704
          },
          "name": "toUpdateVariable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Frauddetector"
            }
          }
        }
      ],
      "name": "Frauddetector",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 708
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/frauddetector.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Freertos": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [freertos](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfreertos.html)."
      },
      "fqn": "cdk-iam-floyd.Freertos",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [freertos](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfreertos.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/freertos.ts",
          "line": 184
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/freertos.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Adds a resource of type configuration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 171
          },
          "name": "onConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the configurationName."
              },
              "name": "configurationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Creates a software configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 24
          },
          "name": "toCreateSoftwareConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Deletes the software configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 35
          },
          "name": "toDeleteSoftwareConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Describes the hardware platform."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 46
          },
          "name": "toDescribeHardwarePlatform",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Describes the software configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 57
          },
          "name": "toDescribeSoftwareConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Get the URL for Amazon FreeRTOS software download."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 68
          },
          "name": "toGetSoftwareURL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Get the URL for Amazon FreeRTOS software download based on the configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 79
          },
          "name": "toGetSoftwareURLForConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Lists versions of AmazonFreeRTOS."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 90
          },
          "name": "toListFreeRTOSVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Lists the hardware platforms."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 101
          },
          "name": "toListHardwarePlatforms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Lists the hardware vendors."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 112
          },
          "name": "toListHardwareVendors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Lists the software configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 123
          },
          "name": "toListSoftwareConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/freertos-ocw.html",
            "stability": "experimental",
            "summary": "Updates the software configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 134
          },
          "name": "toUpdateSoftwareConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Freertos"
            }
          }
        }
      ],
      "name": "Freertos",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 138
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/freertos.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Fsx": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [fsx](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfsx.html)."
      },
      "fqn": "cdk-iam-floyd.Fsx",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [fsx](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonfsx.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/fsx.ts",
          "line": 410
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/fsx.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fsx/latest/WindowsGuide/access-control-manage-access-intro.htmlAPI_CopyBackup.html",
            "stability": "experimental",
            "summary": "Filters access by whether the backup is a destination backup for a CopyBackup operation."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 391
          },
          "name": "ifIsBackupCopyDestination",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fsx/latest/WindowsGuide/access-control-manage-access-intro.htmlAPI_CopyBackup.html",
            "stability": "experimental",
            "summary": "Filters access by whether the backup is a source backup for a CopyBackup operation."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 402
          },
          "name": "ifIsBackupCopySource",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fsx/latest/WindowsGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type backup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 353
          },
          "name": "onBackup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the backupId."
              },
              "name": "backupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fsx/latest/WindowsGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type file-system to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 331
          },
          "name": "onFileSystem",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fileSystemId."
              },
              "name": "fileSystemId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/fsx/latest/LustreGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 375
          },
          "name": "onTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the taskId."
              },
              "name": "taskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/filegateway/latest/filefsxw/what-is-file-fsxw.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a File Gateway instance with an Amazon FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 20
          },
          "name": "toAssociateFileGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_AssociateFileSystemAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to associate DNS aliases with an Amazon FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 31
          },
          "name": "toAssociateFileSystemAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_CancelDataRepositoryTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a data repository task."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 42
          },
          "name": "toCancelDataRepositoryTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- fsx:TagResource\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_CopyBackup.html",
            "stability": "experimental",
            "summary": "Grants permission to copy a backup."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 60
          },
          "name": "toCopyBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateBackup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new backup of an Amazon FSx file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 75
          },
          "name": "toCreateBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateDataRepositoryTask.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new data respository task for an Amazon FSx for Lustre file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 90
          },
          "name": "toCreateDataRepositoryTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new, empty, Amazon FSx file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 105
          },
          "name": "toCreateFileSystem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystemFromBackup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon FSx file system from an existing backup."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 120
          },
          "name": "toCreateFileSystemFromBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "After deletion, the backup no longer exists, and its data is no longer available.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_DeleteBackup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a backup, deleting its contents."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 131
          },
          "name": "toDeleteBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_DeleteFileSystem.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a file system, deleting its contents and any existing automatic backups of the file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 142
          },
          "name": "toDeleteFileSystem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/filegateway/latest/filefsxw/what-is-file-fsxw.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the File Gateway instances associated with an Amazon FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 153
          },
          "name": "toDescribeAssociatedFileGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeBackups.html",
            "stability": "experimental",
            "summary": "Grants permission to return the descriptions of all backups owned by your AWS account in the AWS Region of the endpoint that you're calling."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 164
          },
          "name": "toDescribeBackups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeDataRepositoryTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to return the descriptions of all data repository task owned by your AWS account in the AWS Region of the endpoint that you're calling."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 175
          },
          "name": "toDescribeDataRepositoryTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystemAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to return the description of all DNS aliases owned by your Amazon FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 186
          },
          "name": "toDescribeFileSystemAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystems.html",
            "stability": "experimental",
            "summary": "Grants permission to return the descriptions of all file systems owned by your AWS account in the AWS Region of the endpoint that you're calling."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 197
          },
          "name": "toDescribeFileSystems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/filegateway/latest/filefsxw/what-is-file-fsxw.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a File Gateway instance from an Amazon FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 208
          },
          "name": "toDisassociateFileGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_DisassociateFileSystemAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate file system aliases with an Amazon FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 219
          },
          "name": "toDisassociateFileSystemAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for an Amazon FSx resource."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 230
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_CopyBackup.html",
            "stability": "experimental",
            "summary": "Grants permission to manage backup principal associations through AWS Backup."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 241
          },
          "name": "toManageBackupPrincipalAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an Amazon FSx resource."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 256
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from an Amazon FSx resource."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 270
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html",
            "stability": "experimental",
            "summary": "Grants permission to update file system configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 281
          },
          "name": "toUpdateFileSystem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Fsx"
            }
          }
        }
      ],
      "name": "Fsx",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 285
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/fsx.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Gamelift": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [gamelift](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazongamelift.html)."
      },
      "fqn": "cdk-iam-floyd.Gamelift",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [gamelift](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazongamelift.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/gamelift.ts",
          "line": 1381
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/gamelift.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/gamelift/latest/developerguide/API_Alias.html",
            "stability": "experimental",
            "summary": "Adds a resource of type alias to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1215
          },
          "name": "onAlias",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the aliasId."
              },
              "name": "aliasId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/gamelift/latest/developerguide/API_Build.html",
            "stability": "experimental",
            "summary": "Adds a resource of type build to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1236
          },
          "name": "onBuild",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the buildId."
              },
              "name": "buildId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/gamelift/latest/developerguide/API_FleetAttributes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type fleet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1280
          },
          "name": "onFleet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fleetId."
              },
              "name": "fleetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/gamelift/latest/developerguide/API_GameServerGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type gameServerGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1368
          },
          "name": "onGameServerGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the gameServerGroupName."
              },
              "name": "gameServerGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/gamelift/latest/developerguide/API_GameSessionQueue.html",
            "stability": "experimental",
            "summary": "Adds a resource of type gameSessionQueue to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1302
          },
          "name": "onGameSessionQueue",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the gameSessionQueueName."
              },
              "name": "gameSessionQueueName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/gamelift/latest/developerguide/API_MatchmakingConfiguration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type matchmakingConfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1324
          },
          "name": "onMatchmakingConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the matchmakingConfigurationName."
              },
              "name": "matchmakingConfigurationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/gamelift/latest/developerguide/API_MatchmakingRuleSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type matchmakingRuleSet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1346
          },
          "name": "onMatchmakingRuleSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the matchmakingRuleSetName."
              },
              "name": "matchmakingRuleSetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/gamelift/latest/developerguide/API_Script.html",
            "stability": "experimental",
            "summary": "Adds a resource of type script to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1258
          },
          "name": "onScript",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the scriptId."
              },
              "name": "scriptId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_AcceptMatch.html",
            "stability": "experimental",
            "summary": "Grants permission to register player acceptance or rejection of a proposed FlexMatch match."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 20
          },
          "name": "toAcceptMatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html",
            "stability": "experimental",
            "summary": "Grants permission to locate and reserve a game server to host a new game session."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 31
          },
          "name": "toClaimGameServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to define a new alias for a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 46
          },
          "name": "toCreateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateBuild.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new game build using files stored in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 61
          },
          "name": "toCreateBuild",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new fleet of computing resources to run your game servers."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 76
          },
          "name": "toCreateFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateFleetLocations.html",
            "stability": "experimental",
            "summary": "Grants permission to specify additional locations for a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 87
          },
          "name": "toCreateFleetLocations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateGameServerGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new game server group, set up a corresponding Auto Scaling group, and launche instances to host game servers."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 102
          },
          "name": "toCreateGameServerGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateGameSession.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new game session on a specified fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 113
          },
          "name": "toCreateGameSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateGameSessionQueue.html",
            "stability": "experimental",
            "summary": "Grants permission to set up a new queue for processing game session placement requests."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 128
          },
          "name": "toCreateGameSessionQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateMatchmakingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new FlexMatch matchmaker."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 143
          },
          "name": "toCreateMatchmakingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateMatchmakingRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new matchmaking rule set for FlexMatch."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 158
          },
          "name": "toCreateMatchmakingRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreatePlayerSession.html",
            "stability": "experimental",
            "summary": "Grants permission to reserve an available game session slot for a player."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 169
          },
          "name": "toCreatePlayerSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreatePlayerSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to reserve available game session slots for multiple players."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 180
          },
          "name": "toCreatePlayerSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateScript.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Realtime Servers script."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 195
          },
          "name": "toCreateScript",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateVpcPeeringAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to allow GameLift to create or delete a peering connection between a GameLift fleet VPC and a VPC on another AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 206
          },
          "name": "toCreateVpcPeeringAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateVpcPeeringConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to establish a peering connection between your GameLift fleet VPC and a VPC on another account."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 217
          },
          "name": "toCreateVpcPeeringConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an alias."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 228
          },
          "name": "toDeleteAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteBuild.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a game build."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 239
          },
          "name": "toDeleteBuild",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an empty fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 250
          },
          "name": "toDeleteFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteFleetLocations.html",
            "stability": "experimental",
            "summary": "Grants permission to delete locations for a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 261
          },
          "name": "toDeleteFleetLocations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteGameServerGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently delete a game server group and terminate FleetIQ activity for the corresponding Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 272
          },
          "name": "toDeleteGameServerGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteGameSessionQueue.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing game session queue."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 283
          },
          "name": "toDeleteGameSessionQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteMatchmakingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing FlexMatch matchmaker."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 294
          },
          "name": "toDeleteMatchmakingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteMatchmakingRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing FlexMatch matchmaking rule set."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 305
          },
          "name": "toDeleteMatchmakingRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteScalingPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a set of auto-scaling rules."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 316
          },
          "name": "toDeleteScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteScript.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Realtime Servers script."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 327
          },
          "name": "toDeleteScript",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteVpcPeeringAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a VPC peering authorization."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 338
          },
          "name": "toDeleteVpcPeeringAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteVpcPeeringConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a peering connection between VPCs."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 349
          },
          "name": "toDeleteVpcPeeringConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DeregisterGameServer.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a game server from a game server group."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 360
          },
          "name": "toDeregisterGameServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for an alias."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 371
          },
          "name": "toDescribeAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeBuild.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for a game build."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 382
          },
          "name": "toDescribeBuild",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeEC2InstanceLimits.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the maximum allowed and current usage for EC2 instance types."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 393
          },
          "name": "toDescribeEC2InstanceLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve general properties, including status, for fleets."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 404
          },
          "name": "toDescribeFleetAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current capacity setting for fleets."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 415
          },
          "name": "toDescribeFleetCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve entries from a fleet's event log."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 426
          },
          "name": "toDescribeFleetEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve general properties, including statuses, for a fleet's locations."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 437
          },
          "name": "toDescribeFleetLocationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current capacity setting for a fleet's location."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 448
          },
          "name": "toDescribeFleetLocationCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationUtilization.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve utilization statistics for fleet's location."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 459
          },
          "name": "toDescribeFleetLocationUtilization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetPortSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the inbound connection permissions for a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 470
          },
          "name": "toDescribeFleetPortSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetUtilization.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve utilization statistics for fleets."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 481
          },
          "name": "toDescribeFleetUtilization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameServer.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for a game server."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 492
          },
          "name": "toDescribeGameServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameServerGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for a game server group."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 503
          },
          "name": "toDescribeGameServerGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameServerInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the status of EC2 instances in a game server group."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 514
          },
          "name": "toDescribeGameServerInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessionDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for game sessions in a fleet, including the protection policy."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 525
          },
          "name": "toDescribeGameSessionDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessionPlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details of a game session placement request."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 536
          },
          "name": "toDescribeGameSessionPlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessionQueues.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for game session queues."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 547
          },
          "name": "toDescribeGameSessionQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for game sessions in a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 558
          },
          "name": "toDescribeGameSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about instances in a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 569
          },
          "name": "toDescribeInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeMatchmaking.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details of matchmaking tickets."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 580
          },
          "name": "toDescribeMatchmaking",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeMatchmakingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for FlexMatch matchmakers."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 591
          },
          "name": "toDescribeMatchmakingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeMatchmakingRuleSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for FlexMatch matchmaking rule sets."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 602
          },
          "name": "toDescribeMatchmakingRuleSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribePlayerSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for player sessions in a game session."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 613
          },
          "name": "toDescribePlayerSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeRuntimeConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current runtime configuration for a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 624
          },
          "name": "toDescribeRuntimeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeScalingPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all scaling policies that are applied to a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 635
          },
          "name": "toDescribeScalingPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeScript.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for a Realtime Servers script."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 646
          },
          "name": "toDescribeScript",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeVpcPeeringAuthorizations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve valid VPC peering authorizations."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 657
          },
          "name": "toDescribeVpcPeeringAuthorizations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeVpcPeeringConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details on active or pending VPC peering connections."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 668
          },
          "name": "toDescribeVpcPeeringConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_GetGameSessionLogUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the location of stored logs for a game session."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 679
          },
          "name": "toGetGameSessionLogUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_GetInstanceAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to request remote access to a specified fleet instance."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 690
          },
          "name": "toGetInstanceAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ListAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all aliases that are defined in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 701
          },
          "name": "toListAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ListBuilds.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all game build in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 712
          },
          "name": "toListBuilds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ListFleets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of fleet IDs for all fleets in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 723
          },
          "name": "toListFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ListGameServerGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all game server groups that are defined in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 734
          },
          "name": "toListGameServerGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ListGameServers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all game servers that are currently running in a game server group."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 745
          },
          "name": "toListGameServers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ListScripts.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve properties for all Realtime Servers scripts in the current region."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 756
          },
          "name": "toListScripts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve tags for GameLift resources."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 767
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_PutScalingPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a fleet auto-scaling policy."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 778
          },
          "name": "toPutScalingPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_RegisterGameServer.html",
            "stability": "experimental",
            "summary": "Grants permission to notify GameLift FleetIQ when a new game server is ready to host gameplay."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 789
          },
          "name": "toRegisterGameServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_RequestUploadCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve fresh upload credentials to use when uploading a new game build."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 800
          },
          "name": "toRequestUploadCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ResolveAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the fleet ID associated with an alias."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 811
          },
          "name": "toResolveAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ResumeGameServerGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to reinstate suspended FleetIQ activity for a game server group."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 822
          },
          "name": "toResumeGameServerGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_SearchGameSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve game sessions that match a set of search criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 833
          },
          "name": "toSearchGameSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_StartFleetActions.html",
            "stability": "experimental",
            "summary": "Grants permission to resume auto-scaling activity on a fleet after it was suspended with StopFleetActions()."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 844
          },
          "name": "toStartFleetActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_StartGameSessionPlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to send a game session placement request to a game session queue."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 855
          },
          "name": "toStartGameSessionPlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_StartMatchBackfill.html",
            "stability": "experimental",
            "summary": "Grants permission to request FlexMatch matchmaking to fill available player slots in an existing game session."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 866
          },
          "name": "toStartMatchBackfill",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_StartMatchmaking.html",
            "stability": "experimental",
            "summary": "Grants permission to request FlexMatch matchmaking for one or a group of players and initiate game session placement."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 877
          },
          "name": "toStartMatchmaking",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_StopFleetActions.html",
            "stability": "experimental",
            "summary": "Grants permission to suspend auto-scaling activity on a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 888
          },
          "name": "toStopFleetActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_StopGameSessionPlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a game session placement request that is in progress."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 899
          },
          "name": "toStopGameSessionPlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_StopMatchmaking.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a matchmaking or match backfill request that is in progress."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 910
          },
          "name": "toStopMatchmaking",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_SuspendGameServerGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to temporarily stop FleetIQ activity for a game server group."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 921
          },
          "name": "toSuspendGameServerGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag GameLift resources."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 936
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag GameLift resources."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 950
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to update the properties of an existing alias."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 961
          },
          "name": "toUpdateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateBuild.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing build's metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 972
          },
          "name": "toUpdateBuild",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to update the general properties of an existing fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 983
          },
          "name": "toUpdateFleetAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html",
            "stability": "experimental",
            "summary": "Grants permission to adjust a fleet's capacity settings."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 994
          },
          "name": "toUpdateFleetCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetPortSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to adjust a fleet's port settings."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1005
          },
          "name": "toUpdateFleetPortSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameServer.html",
            "stability": "experimental",
            "summary": "Grants permission to change game server properties, health status, or utilization status."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1016
          },
          "name": "toUpdateGameServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameServerGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties for game server group, including allowed instance types."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1027
          },
          "name": "toUpdateGameServerGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameSession.html",
            "stability": "experimental",
            "summary": "Grants permission to update the properties of an existing game session."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1038
          },
          "name": "toUpdateGameSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameSessionQueue.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties of an existing game session queue."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1049
          },
          "name": "toUpdateGameSessionQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateMatchmakingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties of an existing FlexMatch matchmaking configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1060
          },
          "name": "toUpdateMatchmakingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateRuntimeConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update how server processes are configured on instances in an existing fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1071
          },
          "name": "toUpdateRuntimeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateScript.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata and content of an existing Realtime Servers script."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1082
          },
          "name": "toUpdateScript",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/gamelift/latest/apireference/API_ValidateMatchmakingRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to validate the syntax of a FlexMatch matchmaking rule set."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1093
          },
          "name": "toValidateMatchmakingRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Gamelift"
            }
          }
        }
      ],
      "name": "Gamelift",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 1097
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/gamelift.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Geo": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [geo](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlocation.html)."
      },
      "fqn": "cdk-iam-floyd.Geo",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [geo](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlocation.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/location.ts",
          "line": 730
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/location.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/location/latest/developerguide/overview.html#geofence-overview",
            "stability": "experimental",
            "summary": "Adds a resource of type geofence-collection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 629
          },
          "name": "onGeofenceCollection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the geofenceCollectionName."
              },
              "name": "geofenceCollectionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/location/latest/developerguide/overview.html#map-overview",
            "stability": "experimental",
            "summary": "Adds a resource of type map to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 651
          },
          "name": "onMap",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the mapName."
              },
              "name": "mapName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/location/latest/developerguide/overview.html#places-overview",
            "stability": "experimental",
            "summary": "Adds a resource of type place-index to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 673
          },
          "name": "onPlaceIndex",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the indexName."
              },
              "name": "indexName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/location/latest/developerguide/overview.html#routes-overview",
            "stability": "experimental",
            "summary": "Adds a resource of type route-calculator to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 695
          },
          "name": "onRouteCalculator",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the calculatorName."
              },
              "name": "calculatorName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/location/latest/developerguide/overview.html#tracking-overview",
            "stability": "experimental",
            "summary": "Adds a resource of type tracker to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 717
          },
          "name": "onTracker",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trackerName."
              },
              "name": "trackerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_AssociateTrackerConsumer.html",
            "stability": "experimental",
            "summary": "Grants permission to create an association between a geofence-collection and a tracker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 20
          },
          "name": "toAssociateTrackerConsumer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_BatchDeleteDevicePositionHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a batch of device position histories from a tracker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 31
          },
          "name": "toBatchDeleteDevicePositionHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_BatchDeleteGeofence.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a batch of geofences from a geofence collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 42
          },
          "name": "toBatchDeleteGeofence",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_BatchEvaluateGeofences.html",
            "stability": "experimental",
            "summary": "Grants permission to evaluate device positions against the position of geofences in a given geofence collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 53
          },
          "name": "toBatchEvaluateGeofences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_BatchGetDevicePosition.html",
            "stability": "experimental",
            "summary": "Grants permission to send a batch request to retrieve device positions."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 64
          },
          "name": "toBatchGetDevicePosition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_BatchPutGeofence.html",
            "stability": "experimental",
            "summary": "Grants permission to send a batch request for adding geofences into a given geofence collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 75
          },
          "name": "toBatchPutGeofence",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_BatchUpdateDevicePosition.html",
            "stability": "experimental",
            "summary": "Grants permission to upload a position update for one or more devices to a tracker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 86
          },
          "name": "toBatchUpdateDevicePosition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_CalculateRoute.html",
            "stability": "experimental",
            "summary": "Grants permission to calculate routes using a given route calculator resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 97
          },
          "name": "toCalculateRoute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_CreateGeofenceCollection.html",
            "stability": "experimental",
            "summary": "Grants permission to create a geofence-collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 112
          },
          "name": "toCreateGeofenceCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_CreateMap.html",
            "stability": "experimental",
            "summary": "Grants permission to create a map resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 127
          },
          "name": "toCreateMap",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_CreatePlaceIndex.html",
            "stability": "experimental",
            "summary": "Grants permission to create a place index resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 142
          },
          "name": "toCreatePlaceIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_CreateRouteCalculator.html",
            "stability": "experimental",
            "summary": "Grants permission to create a route calculator resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 157
          },
          "name": "toCreateRouteCalculator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_CreateTracker.html",
            "stability": "experimental",
            "summary": "Grants permission to create a tracker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 172
          },
          "name": "toCreateTracker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DeleteGeofenceCollection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a geofence-collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 183
          },
          "name": "toDeleteGeofenceCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DeleteMap.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a map resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 194
          },
          "name": "toDeleteMap",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DeletePlaceIndex.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a place index resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 205
          },
          "name": "toDeletePlaceIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DeleteRouteCalculator.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a route calculator resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 216
          },
          "name": "toDeleteRouteCalculator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DeleteTracker.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a tracker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 227
          },
          "name": "toDeleteTracker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DescribeGeofenceCollection.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve geofence collection details."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 238
          },
          "name": "toDescribeGeofenceCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DescribeMap.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve map resource details."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 249
          },
          "name": "toDescribeMap",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DescribePlaceIndex.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve place-index resource details."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 260
          },
          "name": "toDescribePlaceIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DescribeRouteCalculator.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve route calculator resource details."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 271
          },
          "name": "toDescribeRouteCalculator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DescribeTracker.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a tracker resource details."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 282
          },
          "name": "toDescribeTracker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_DisassociateTrackerConsumer.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the association between a tracker resource and a geofence-collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 293
          },
          "name": "toDisassociateTrackerConsumer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_GetDevicePosition.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the latest device position."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 304
          },
          "name": "toGetDevicePosition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_GetDevicePositionHistory.html",
            "stability": "experimental",
            "summary": "Grant permission to retrieve the device position history."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 315
          },
          "name": "toGetDevicePositionHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_GetGeofence.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the geofence details from a geofence-collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 326
          },
          "name": "toGetGeofence",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_GetMapGlyphs.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the glyph file for a map resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 337
          },
          "name": "toGetMapGlyphs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_GetMapSprites.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the sprite file for a map resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 348
          },
          "name": "toGetMapSprites",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_GetMapStyleDescriptor.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the map style descriptor from a map resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 359
          },
          "name": "toGetMapStyleDescriptor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_GetMapTile.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the map tile from the map resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 370
          },
          "name": "toGetMapTile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListDevicePositions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of devices and their latest positions from the given tracker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 381
          },
          "name": "toListDevicePositions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListGeofenceCollections.html",
            "stability": "experimental",
            "summary": "Grants permission to lists geofence-collections."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 392
          },
          "name": "toListGeofenceCollections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListGeofences.html",
            "stability": "experimental",
            "summary": "Grants permission to list geofences stored in a given geofence collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 403
          },
          "name": "toListGeofences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListMaps.html",
            "stability": "experimental",
            "summary": "Grants permission to list map resources."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 414
          },
          "name": "toListMaps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListPlaceIndexes.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of place index resources."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 425
          },
          "name": "toListPlaceIndexes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListRouteCalculators.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of route calculator resources."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 436
          },
          "name": "toListRouteCalculators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags (metadata) which you have assigned to the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 447
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListTrackerConsumers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of geofence collections currently associated to the given tracker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 458
          },
          "name": "toListTrackerConsumers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_ListTrackers.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of tracker resources."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 469
          },
          "name": "toListTrackers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_PutGeofence.html",
            "stability": "experimental",
            "summary": "Grants permission to add a new geofence or update an existing geofence to a given geofence-collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 480
          },
          "name": "toPutGeofence",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_SearchPlaceIndexForPosition.html",
            "stability": "experimental",
            "summary": "Grants permission to reverse geocodes a given coordinate."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 491
          },
          "name": "toSearchPlaceIndexForPosition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_SearchPlaceIndexForText.html",
            "stability": "experimental",
            "summary": "Grants permission to geocode free-form text, such as an address, name, city or region."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 502
          },
          "name": "toSearchPlaceIndexForText",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Tags are metadata which can be used to manage a resource\n\nAccess Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to adds to or modifies the tags of the given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 517
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the given tags (metadata) from the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 532
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_UpdateGeofenceCollection.html",
            "stability": "experimental",
            "summary": "Grants permission to update the description of a geofence collection."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 543
          },
          "name": "toUpdateGeofenceCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/location/latest/developerguide/API_UpdateTracker.html",
            "stability": "experimental",
            "summary": "Grants permission to update the description of a tracker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 554
          },
          "name": "toUpdateTracker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Geo"
            }
          }
        }
      ],
      "name": "Geo",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 558
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/location.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Glacier": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [glacier](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonglacier.html)."
      },
      "fqn": "cdk-iam-floyd.Glacier",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [glacier](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonglacier.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/glacier.ts",
          "line": 479
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/glacier.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonglacier/latest/dev/access-control-overview.html#specifying-conditions\n\nApplies to actions:\n- .toDeleteArchive()\n- .toInitiateJob()",
            "stability": "experimental",
            "summary": "How long an archive has been stored in the vault, in days."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 459
          },
          "name": "ifArchiveAgeInDays",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonglacier/latest/dev/access-control-overview.html#specifying-conditions",
            "stability": "experimental",
            "summary": "A customer-defined tag."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 471
          },
          "name": "ifResourceTagExists",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonglacier/latest/dev/working-with-vaults.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vault to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 438
          },
          "name": "onVault",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vaultName."
              },
              "name": "vaultName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-abort-upload.html",
            "stability": "experimental",
            "summary": "Aborts a multipart upload identified by the upload ID."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 20
          },
          "name": "toAbortMultipartUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-AbortVaultLock.html",
            "stability": "experimental",
            "summary": "Aborts the vault locking process if the vault lock is not in the Locked state."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 31
          },
          "name": "toAbortVaultLock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-AddTagsToVault.html",
            "stability": "experimental",
            "summary": "Adds the specified tags to a vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 42
          },
          "name": "toAddTagsToVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-complete-upload.html",
            "stability": "experimental",
            "summary": "Completes a multipart upload process."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 53
          },
          "name": "toCompleteMultipartUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-CompleteVaultLock.html",
            "stability": "experimental",
            "summary": "Completes the vault locking process."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 64
          },
          "name": "toCompleteVaultLock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-put.html",
            "stability": "experimental",
            "summary": "Creates a new vault with the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 75
          },
          "name": "toCreateVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifArchiveAgeInDays()\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-archive-delete.html",
            "stability": "experimental",
            "summary": "Deletes an archive from a vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 89
          },
          "name": "toDeleteArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-delete.html",
            "stability": "experimental",
            "summary": "Deletes a vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 100
          },
          "name": "toDeleteVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-DeleteVaultAccessPolicy.html",
            "stability": "experimental",
            "summary": "Deletes the access policy associated with the specified vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 111
          },
          "name": "toDeleteVaultAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-notifications-delete.html",
            "stability": "experimental",
            "summary": "Deletes the notification configuration set for a vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 122
          },
          "name": "toDeleteVaultNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-describe-job-get.html",
            "stability": "experimental",
            "summary": "Returns information about a job you previously initiated."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 133
          },
          "name": "toDescribeJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-get..html",
            "stability": "experimental",
            "summary": "Returns information about a vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 144
          },
          "name": "toDescribeVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-GetDataRetrievalPolicy.html",
            "stability": "experimental",
            "summary": "Returns the current data retrieval policy for the account and region specified in the GET request."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 155
          },
          "name": "toGetDataRetrievalPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-job-output-get.html",
            "stability": "experimental",
            "summary": "Downloads the output of the job you initiated."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 166
          },
          "name": "toGetJobOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-GetVaultAccessPolicy.html",
            "stability": "experimental",
            "summary": "Retrieves the access-policy subresource set on the vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 177
          },
          "name": "toGetVaultAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-GetVaultLock.html",
            "stability": "experimental",
            "summary": "Retrieves attributes from the lock-policy subresource set on the specified vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 188
          },
          "name": "toGetVaultLock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-notifications-get.html",
            "stability": "experimental",
            "summary": "Retrieves the notification-configuration subresource set on the vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 199
          },
          "name": "toGetVaultNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifArchiveAgeInDays()\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-initiate-job-post.html",
            "stability": "experimental",
            "summary": "Initiates a job of the specified type."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 213
          },
          "name": "toInitiateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-initiate-upload.html",
            "stability": "experimental",
            "summary": "Initiates a multipart upload."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 224
          },
          "name": "toInitiateMultipartUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-InitiateVaultLock.html",
            "stability": "experimental",
            "summary": "Initiates the vault locking process."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 235
          },
          "name": "toInitiateVaultLock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-jobs-get.html",
            "stability": "experimental",
            "summary": "Lists jobs for a vault that are in-progress and jobs that have recently finished."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 246
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-list-uploads.html",
            "stability": "experimental",
            "summary": "Lists in-progress multipart uploads for the specified vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 257
          },
          "name": "toListMultipartUploads",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-list-parts.html",
            "stability": "experimental",
            "summary": "Lists the parts of an archive that have been uploaded in a specific multipart upload."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 268
          },
          "name": "toListParts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-ListProvisionedCapacity.html",
            "stability": "experimental",
            "summary": "This operation lists the provisioned capacity for the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 279
          },
          "name": "toListProvisionedCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-ListTagsForVault.html",
            "stability": "experimental",
            "summary": "Lists all the tags attached to a vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 290
          },
          "name": "toListTagsForVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-vaults-get.html",
            "stability": "experimental",
            "summary": "Lists all vaults."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 301
          },
          "name": "toListVaults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-PurchaseProvisionedCapacity.html",
            "stability": "experimental",
            "summary": "This operation purchases a provisioned capacity unit for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 312
          },
          "name": "toPurchaseProvisionedCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-RemoveTagsFromVault.html",
            "stability": "experimental",
            "summary": "Removes one or more tags from the set of tags attached to a vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 323
          },
          "name": "toRemoveTagsFromVault",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-SetDataRetrievalPolicy.html",
            "stability": "experimental",
            "summary": "Sets and then enacts a data retrieval policy in the region specified in the PUT request."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 334
          },
          "name": "toSetDataRetrievalPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-SetVaultAccessPolicy.html",
            "stability": "experimental",
            "summary": "Configures an access policy for a vault and will overwrite an existing policy."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 345
          },
          "name": "toSetVaultAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-notifications-put.html",
            "stability": "experimental",
            "summary": "Configures vault notifications."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 356
          },
          "name": "toSetVaultNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-archive-post.html",
            "stability": "experimental",
            "summary": "Adds an archive to a vault."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 367
          },
          "name": "toUploadArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonglacier/latest/dev/api-upload-part.html",
            "stability": "experimental",
            "summary": "Uploads a part of an archive."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 378
          },
          "name": "toUploadMultipartPart",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glacier"
            }
          }
        }
      ],
      "name": "Glacier",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 382
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/glacier.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Globalaccelerator": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [globalaccelerator](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsglobalaccelerator.html)."
      },
      "fqn": "cdk-iam-floyd.Globalaccelerator",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [globalaccelerator](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsglobalaccelerator.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/globalaccelerator.ts",
          "line": 673
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/globalaccelerator.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/global-accelerator/latest/api/API_Accelerator.html",
            "stability": "experimental",
            "summary": "Adds a resource of type accelerator to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 615
          },
          "name": "onAccelerator",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the acceleratorId."
              },
              "name": "acceleratorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/global-accelerator/latest/api/API_EndpointGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type endpointgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 659
          },
          "name": "onEndpointgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the acceleratorId."
              },
              "name": "acceleratorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the listenerId."
              },
              "name": "listenerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the endpointGroupId."
              },
              "name": "endpointGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/global-accelerator/latest/api/API_Listener.html",
            "stability": "experimental",
            "summary": "Adds a resource of type listener to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 636
          },
          "name": "onListener",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the acceleratorId."
              },
              "name": "acceleratorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the listenerId."
              },
              "name": "listenerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_AddCustomRoutingEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to add a virtual private cloud (VPC) subnet endpoint to a custom routing accelerator endpoint group."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 20
          },
          "name": "toAddCustomRoutingEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_AdvertiseByoipCidr.html",
            "stability": "experimental",
            "summary": "Grants permission to advertises an IPv4 address range that is provisioned for use with your accelerator through bring your own IP addresses (BYOIP)."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 31
          },
          "name": "toAdvertiseByoipCidr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_AllowCustomRoutingTraffic.html",
            "stability": "experimental",
            "summary": "Grants permission to allows custom routing of user traffic to a private destination IP:PORT in a specific VPC subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 42
          },
          "name": "toAllowCustomRoutingTraffic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_CreateAccelerator.html",
            "stability": "experimental",
            "summary": "Grants permission to create a standard accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 57
          },
          "name": "toCreateAccelerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_CreateCustomRoutingAccelerator.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Custom Routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 72
          },
          "name": "toCreateCustomRoutingAccelerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_CreateCustomRoutingEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint group for the specified listener for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 83
          },
          "name": "toCreateCustomRoutingEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_CreateCustomRoutingListener.html",
            "stability": "experimental",
            "summary": "Grants permission to create a listener to process inbound connections from clients to a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 94
          },
          "name": "toCreateCustomRoutingListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_CreateEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to add an endpoint group to a standard accelerator listener."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 105
          },
          "name": "toCreateEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_CreateListener.html",
            "stability": "experimental",
            "summary": "Grants permission to add a listener to a standard accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 116
          },
          "name": "toCreateListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DeleteAccelerator.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a standard accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 127
          },
          "name": "toDeleteAccelerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DeleteCustomRoutingAccelerator.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 138
          },
          "name": "toDeleteCustomRoutingAccelerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DeleteCustomRoutingEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an endpoint group from a listener for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 149
          },
          "name": "toDeleteCustomRoutingEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DeleteCustomRoutingListener.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a listener for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 160
          },
          "name": "toDeleteCustomRoutingListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DeleteEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an endpoint group associated with a standard accelerator listener."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 171
          },
          "name": "toDeleteEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DeleteListener.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a listener from a standard accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 182
          },
          "name": "toDeleteListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DenyCustomRoutingTraffic.html",
            "stability": "experimental",
            "summary": "Grants permission to disallows custom routing of user traffic to a private destination IP:PORT in a specific VPC subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 193
          },
          "name": "toDenyCustomRoutingTraffic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DeprovisionByoipCidr.html",
            "stability": "experimental",
            "summary": "Grants permission to releases the specified address range that you provisioned for use with your accelerator through bring your own IP addresses (BYOIP)."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 204
          },
          "name": "toDeprovisionByoipCidr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAccelerator.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe a standard accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 215
          },
          "name": "toDescribeAccelerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAcceleratorAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a standard accelerator attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 226
          },
          "name": "toDescribeAcceleratorAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeCustomRoutingAccelerator.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 237
          },
          "name": "toDescribeCustomRoutingAccelerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeCustomRoutingAcceleratorAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the attributes of a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 248
          },
          "name": "toDescribeCustomRoutingAcceleratorAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeCustomRoutingEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an endpoint group for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 259
          },
          "name": "toDescribeCustomRoutingEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeCustomRoutingListener.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a listener for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 270
          },
          "name": "toDescribeCustomRoutingListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a standard accelerator endpoint group."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 281
          },
          "name": "toDescribeEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeListener.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a standard accelerator listener."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 292
          },
          "name": "toDescribeListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListAccelerators.html",
            "stability": "experimental",
            "summary": "Grants permission to list all standard accelerators."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 303
          },
          "name": "toListAccelerators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListByoipCidrs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the BYOIP cidrs."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 314
          },
          "name": "toListByoipCidrs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListCustomRoutingAccelerators.html",
            "stability": "experimental",
            "summary": "Grants permission to list the custom routing accelerators for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 325
          },
          "name": "toListCustomRoutingAccelerators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListCustomRoutingEndpointGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list the endpoint groups that are associated with a listener for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 336
          },
          "name": "toListCustomRoutingEndpointGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListCustomRoutingListeners.html",
            "stability": "experimental",
            "summary": "Grants permission to list the listeners for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 347
          },
          "name": "toListCustomRoutingListeners",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListCustomRoutingPortMappings.html",
            "stability": "experimental",
            "summary": "Grants permission to list the port mappings for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 358
          },
          "name": "toListCustomRoutingPortMappings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListCustomRoutingPortMappingsByDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to list the port mappings for a specific endpoint IP address (a destination address) in a subnet."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 369
          },
          "name": "toListCustomRoutingPortMappingsByDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListEndpointGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list all endpoint groups associated with a standard accelerator listener."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 380
          },
          "name": "toListEndpointGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListListeners.html",
            "stability": "experimental",
            "summary": "Grants permission to list all listeners associated with a standard accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 391
          },
          "name": "toListListeners",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a globalaccelerator resource."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 402
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_ProvisionByoipCidr.html",
            "stability": "experimental",
            "summary": "Grants permission to provisions an address range for use with your accelerator through bring your own IP addresses (BYOIP)."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 413
          },
          "name": "toProvisionByoipCidr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_RemoveCustomRoutingEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to remove virtual private cloud (VPC) subnet endpoints from a custom routing accelerator endpoint group."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 424
          },
          "name": "toRemoveCustomRoutingEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a globalaccelerator resource."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 439
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a globalaccelerator resource."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 453
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_UpdateAccelerator.html",
            "stability": "experimental",
            "summary": "Grants permission to update a standard accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 464
          },
          "name": "toUpdateAccelerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_UpdateAcceleratorAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to update a standard accelerator attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 475
          },
          "name": "toUpdateAcceleratorAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_UpdateCustomRoutingAccelerator.html",
            "stability": "experimental",
            "summary": "Grants permission to update a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 486
          },
          "name": "toUpdateCustomRoutingAccelerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_UpdateCustomRoutingAcceleratorAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to update the attributes for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 497
          },
          "name": "toUpdateCustomRoutingAcceleratorAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_UpdateCustomRoutingListener.html",
            "stability": "experimental",
            "summary": "Grants permission to update a listener for a custom routing accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 508
          },
          "name": "toUpdateCustomRoutingListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_UpdateEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update an endpoint group on a standard accelerator listener."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 519
          },
          "name": "toUpdateEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_UpdateListener.html",
            "stability": "experimental",
            "summary": "Grants permission to update a listener on a standard accelerator."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 530
          },
          "name": "toUpdateListener",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/global-accelerator/latest/api/API_WithdrawByoipCidr.html",
            "stability": "experimental",
            "summary": "Grants permission to stops advertising a BYOIP IPv4 address."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 541
          },
          "name": "toWithdrawByoipCidr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Globalaccelerator"
            }
          }
        }
      ],
      "name": "Globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 545
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/globalaccelerator.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Glue": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [glue](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsglue.html)."
      },
      "fqn": "cdk-iam-floyd.Glue",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [glue](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsglue.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/glue.ts",
          "line": 2129
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/glue.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type catalog to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1838
          },
          "name": "onCatalog",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type connection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1919
          },
          "name": "onConnection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectionName."
              },
              "name": "connectionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type crawler to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 2028
          },
          "name": "onCrawler",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the crawlerName."
              },
              "name": "crawlerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type database to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1856
          },
          "name": "onDatabase",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the databaseName."
              },
              "name": "databaseName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type devendpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1962
          },
          "name": "onDevendpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the devEndpointName."
              },
              "name": "devEndpointName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1984
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobName."
              },
              "name": "jobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type mlTransform to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 2072
          },
          "name": "onMlTransform",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the transformId."
              },
              "name": "transformId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type registry to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 2094
          },
          "name": "onRegistry",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the registryName."
              },
              "name": "registryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type schema to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 2116
          },
          "name": "onSchema",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the schemaName."
              },
              "name": "schemaName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1876
          },
          "name": "onTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the databaseName."
              },
              "name": "databaseName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type tableversion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1898
          },
          "name": "onTableversion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the databaseName."
              },
              "name": "databaseName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the tableVersionName."
              },
              "name": "tableVersionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type trigger to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 2006
          },
          "name": "onTrigger",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the triggerName."
              },
              "name": "triggerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type userdefinedfunction to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1939
          },
          "name": "onUserdefinedfunction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the databaseName."
              },
              "name": "databaseName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the userDefinedFunctionName."
              },
              "name": "userDefinedFunctionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/glue/latest/dg/glue-specifying-resource-arns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workflow to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 2050
          },
          "name": "onWorkflow",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workflowName."
              },
              "name": "workflowName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-BatchCreatePartition",
            "stability": "experimental",
            "summary": "Grants permission to create one or more partitions."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 20
          },
          "name": "toBatchCreatePartition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-BatchDeleteConnection",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more connections."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 31
          },
          "name": "toBatchDeleteConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-BatchDeletePartition",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more partitions."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 42
          },
          "name": "toBatchDeletePartition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-BatchDeleteTable",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more tables."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 53
          },
          "name": "toBatchDeleteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-DeleteTableVersion",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more versions of a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 64
          },
          "name": "toBatchDeleteTableVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-BatchGetCrawlers",
            "stability": "experimental",
            "summary": "Grants permission to retrieve one or more crawlers."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 75
          },
          "name": "toBatchGetCrawlers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-BatchGetDevEndpoints",
            "stability": "experimental",
            "summary": "Grants permission to retrieve one or more development endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 86
          },
          "name": "toBatchGetDevEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-BatchGetJobs",
            "stability": "experimental",
            "summary": "Grants permission to retrieve one or more jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 97
          },
          "name": "toBatchGetJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-BatchGetPartition",
            "stability": "experimental",
            "summary": "Grants permission to retrieve one or more partitions."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 108
          },
          "name": "toBatchGetPartition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-BatchGetTriggers",
            "stability": "experimental",
            "summary": "Grants permission to retrieve one or more triggers."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 119
          },
          "name": "toBatchGetTriggers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-BatchGetWorkflows",
            "stability": "experimental",
            "summary": "Grants permission to retrieve one or more workflows."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 130
          },
          "name": "toBatchGetWorkflows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-BatchStopStartJobRun",
            "stability": "experimental",
            "summary": "Grants permission to stop one or more job runs for a job."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 141
          },
          "name": "toBatchStopJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-CancelMLTaskRun",
            "stability": "experimental",
            "summary": "Grants permission to stop a running ML Task Run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 152
          },
          "name": "toCancelMLTaskRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-CheckSchemaVersionValidity",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a check the validity of schema version."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 163
          },
          "name": "toCheckSchemaVersionValidity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-CreateClassifier",
            "stability": "experimental",
            "summary": "Grants permission to create a classifier."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 174
          },
          "name": "toCreateClassifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-CreateConnection",
            "stability": "experimental",
            "summary": "Grants permission to create a connection."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 185
          },
          "name": "toCreateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-CreateCrawler",
            "stability": "experimental",
            "summary": "Grants permission to create a crawler."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 200
          },
          "name": "toCreateCrawler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-CreateDatabase",
            "stability": "experimental",
            "summary": "Grants permission to create a database."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 211
          },
          "name": "toCreateDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-CreateDevEndpoint",
            "stability": "experimental",
            "summary": "Grants permission to create a development endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 226
          },
          "name": "toCreateDevEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-CreateJob",
            "stability": "experimental",
            "summary": "Grants permission to create a job."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 241
          },
          "name": "toCreateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-CreateMLTransform",
            "stability": "experimental",
            "summary": "Grants permission to create an ML Transform."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 252
          },
          "name": "toCreateMLTransform",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-CreatePartition",
            "stability": "experimental",
            "summary": "Grants permission to create a partition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 263
          },
          "name": "toCreatePartition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-CreateRegistry",
            "stability": "experimental",
            "summary": "Grants permission to create a new schema registry."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 274
          },
          "name": "toCreateRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-CreateSchema",
            "stability": "experimental",
            "summary": "Grants permission to create a new schema container."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 285
          },
          "name": "toCreateSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-etl-script-generation.html#aws-glue-api-etl-script-generation-CreateScript",
            "stability": "experimental",
            "summary": "Grants permission to create a script."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 296
          },
          "name": "toCreateScript",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-CreateSecurityConfiguration",
            "stability": "experimental",
            "summary": "Grants permission to create a security configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 307
          },
          "name": "toCreateSecurityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-CreateTable",
            "stability": "experimental",
            "summary": "Grants permission to create a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 318
          },
          "name": "toCreateTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-CreateTrigger",
            "stability": "experimental",
            "summary": "Grants permission to create a trigger."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 333
          },
          "name": "toCreateTrigger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-CreateUserDefinedFunction",
            "stability": "experimental",
            "summary": "Grants permission to create a function definition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 344
          },
          "name": "toCreateUserDefinedFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-CreateWorkflow",
            "stability": "experimental",
            "summary": "Grants permission to create a workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 359
          },
          "name": "toCreateWorkflow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-DeleteClassifier",
            "stability": "experimental",
            "summary": "Grants permission to delete a classifier."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 370
          },
          "name": "toDeleteClassifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-DeleteConnection",
            "stability": "experimental",
            "summary": "Grants permission to delete a connection."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 381
          },
          "name": "toDeleteConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-DeleteCrawler",
            "stability": "experimental",
            "summary": "Grants permission to delete a crawler."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 392
          },
          "name": "toDeleteCrawler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-DeleteDatabase",
            "stability": "experimental",
            "summary": "Grants permission to delete a database."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 403
          },
          "name": "toDeleteDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-DeleteDevEndpoint",
            "stability": "experimental",
            "summary": "Grants permission to delete a development endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 414
          },
          "name": "toDeleteDevEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-DeleteJob",
            "stability": "experimental",
            "summary": "Grants permission to delete a job."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 425
          },
          "name": "toDeleteJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-DeleteMLTransform",
            "stability": "experimental",
            "summary": "Grants permission to delete an ML Transform."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 436
          },
          "name": "toDeleteMLTransform",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-DeletePartition",
            "stability": "experimental",
            "summary": "Grants permission to delete a partition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 447
          },
          "name": "toDeletePartition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-DeleteRegistry",
            "stability": "experimental",
            "summary": "Grants permission to delete a schema registry."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 458
          },
          "name": "toDeleteRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-DeleteResourcePolicy",
            "stability": "experimental",
            "summary": "Grants permission to delete a resource policy."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 469
          },
          "name": "toDeleteResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-DeleteSchema",
            "stability": "experimental",
            "summary": "Grants permission to delete a schema container."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 480
          },
          "name": "toDeleteSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-DeleteSchemaVersions",
            "stability": "experimental",
            "summary": "Grants permission to delete a range of schema versions."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 491
          },
          "name": "toDeleteSchemaVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-DeleteSecurityConfiguration",
            "stability": "experimental",
            "summary": "Grants permission to delete a security configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 502
          },
          "name": "toDeleteSecurityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-DeleteTable",
            "stability": "experimental",
            "summary": "Grants permission to delete a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 513
          },
          "name": "toDeleteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-DeleteTableVersion",
            "stability": "experimental",
            "summary": "Grants permission to delete a version of a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 524
          },
          "name": "toDeleteTableVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-DeleteTrigger",
            "stability": "experimental",
            "summary": "Grants permission to delete a trigger."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 535
          },
          "name": "toDeleteTrigger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-DeleteUserDefinedFunction",
            "stability": "experimental",
            "summary": "Grants permission to delete a function definition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 546
          },
          "name": "toDeleteUserDefinedFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-DeleteWorkflow",
            "stability": "experimental",
            "summary": "Grants permission to delete a workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 557
          },
          "name": "toDeleteWorkflow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-migration.html#aws-glue-api-catalog-migration-GetCatalogImportStatus",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the catalog import status."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 568
          },
          "name": "toGetCatalogImportStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-GetClassifier",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a classifier."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 579
          },
          "name": "toGetClassifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-GetClassifiers",
            "stability": "experimental",
            "summary": "Grants permission to list all classifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 590
          },
          "name": "toGetClassifiers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-GetConnection",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a connection."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 601
          },
          "name": "toGetConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-GetConnections",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of connections."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 612
          },
          "name": "toGetConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-GetCrawler",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a crawler."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 623
          },
          "name": "toGetCrawler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-GetCrawlerMetrics",
            "stability": "experimental",
            "summary": "Grants permission to retrieve metrics about crawlers."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 634
          },
          "name": "toGetCrawlerMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-GetCrawlers",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all crawlers."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 645
          },
          "name": "toGetCrawlers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-GetDatabase",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a database."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 667
          },
          "name": "toGetDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-GetDatabases",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all databases."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 678
          },
          "name": "toGetDatabases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetDataCatalogEncryptionSettings",
            "stability": "experimental",
            "summary": "Grants permission to retrieve catalog encryption settings."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 656
          },
          "name": "toGetDataCatalogEncryptionSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-etl-script-generation.html#aws-glue-api-etl-script-generation-GetDataflowGraph",
            "stability": "experimental",
            "summary": "Grants permission to transform a script into a directed acyclic graph (DAG)."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 689
          },
          "name": "toGetDataflowGraph",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-GetDevEndpoint",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a development endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 700
          },
          "name": "toGetDevEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-GetDevEndpoints",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all development endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 711
          },
          "name": "toGetDevEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-GetJob",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a job."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 722
          },
          "name": "toGetJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-job-GetJobBookmark",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a job bookmark."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 733
          },
          "name": "toGetJobBookmark",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-GetJobRun",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a job run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 744
          },
          "name": "toGetJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-GetJobRuns",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all job runs of a job."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 755
          },
          "name": "toGetJobRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-GetJobs",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all current jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 766
          },
          "name": "toGetJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-etl-script-generation.html#aws-glue-api-etl-script-generation-GetMapping",
            "stability": "experimental",
            "summary": "Grants permission to create a mapping."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 821
          },
          "name": "toGetMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-GetMLTaskRun",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an ML Task Run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 777
          },
          "name": "toGetMLTaskRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-GetMLTaskRuns",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all ML Task Runs."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 788
          },
          "name": "toGetMLTaskRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-GetMLTransform",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an ML Transform."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 799
          },
          "name": "toGetMLTransform",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-GetMLTransforms",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all ML Transforms."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 810
          },
          "name": "toGetMLTransforms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-GetPartition",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a partition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 832
          },
          "name": "toGetPartition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-GetPartitions",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the partitions of a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 843
          },
          "name": "toGetPartitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-etl-script-generation.html#aws-glue-api-etl-script-generation-GetPlan",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a mapping for a script."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 854
          },
          "name": "toGetPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetRegistry",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a schema registry."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 865
          },
          "name": "toGetRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetResourcePolicies",
            "stability": "experimental",
            "summary": "Grants permission to retrieve resource policies."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 876
          },
          "name": "toGetResourcePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetResourcePolicy",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a resource policy."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 887
          },
          "name": "toGetResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetSchema",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a schema container."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 898
          },
          "name": "toGetSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetSchemaByDefinition",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a schema version based on schema definition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 909
          },
          "name": "toGetSchemaByDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetSchemaVersion",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a schema version."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 920
          },
          "name": "toGetSchemaVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-GetSchemaVersionsDiff",
            "stability": "experimental",
            "summary": "Grants permission to compare two schema versions in schema registry."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 931
          },
          "name": "toGetSchemaVersionsDiff",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetSecurityConfiguration",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a security configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 942
          },
          "name": "toGetSecurityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-GetSecurityConfigurations",
            "stability": "experimental",
            "summary": "Grants permission to retrieve one or more security configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 953
          },
          "name": "toGetSecurityConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetTable",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 964
          },
          "name": "toGetTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetTables",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the tables in a database."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 997
          },
          "name": "toGetTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetTableVersion",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a version of a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 975
          },
          "name": "toGetTableVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-GetTableVersions",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of versions of a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 986
          },
          "name": "toGetTableVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-tags.html#aws-glue-api-tags-UntagResource",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all tags associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1008
          },
          "name": "toGetTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-GetTrigger",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a trigger."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1019
          },
          "name": "toGetTrigger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-GetTriggers",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the triggers associated with a job."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1030
          },
          "name": "toGetTriggers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-GetUserDefinedFunction",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a function definition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1041
          },
          "name": "toGetUserDefinedFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-GetUserDefinedFunctions",
            "stability": "experimental",
            "summary": "Grants permission to retrieve multiple function definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1052
          },
          "name": "toGetUserDefinedFunctions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetWorkflow",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1063
          },
          "name": "toGetWorkflow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetWorkflowRun",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a workflow run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1074
          },
          "name": "toGetWorkflowRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetWorkflowRunProperties",
            "stability": "experimental",
            "summary": "Grants permission to retrieve workflow run properties."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1085
          },
          "name": "toGetWorkflowRunProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-GetWorkflowRuns",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all runs of a workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1096
          },
          "name": "toGetWorkflowRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-migration.html#aws-glue-api-catalog-migration-ImportCatalogToGlue",
            "stability": "experimental",
            "summary": "Grants permission to import an Athena data catalog into AWS Glue."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1107
          },
          "name": "toImportCatalogToGlue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-ListCrawlers",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all crawlers."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1118
          },
          "name": "toListCrawlers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-ListDevEndpoints",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all development endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1129
          },
          "name": "toListDevEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-ListJobs",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all current jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1140
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-ListMLTransforms",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all ML Transforms."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1151
          },
          "name": "toListMLTransforms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-ListRegistries",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of schema registries."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1162
          },
          "name": "toListRegistries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-ListSchemas",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of schema containers."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1184
          },
          "name": "toListSchemas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-ListSchemaVersions",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of schema versions."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1173
          },
          "name": "toListSchemaVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-ListTriggers",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all triggers."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1195
          },
          "name": "toListTriggers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-ListWorkflows",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all workflows."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1206
          },
          "name": "toListWorkflows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-PutDataCatalogEncryptionSettings",
            "stability": "experimental",
            "summary": "Grants permission to update catalog encryption settings."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1217
          },
          "name": "toPutDataCatalogEncryptionSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-security.html#aws-glue-api-jobs-security-PutResourcePolicy",
            "stability": "experimental",
            "summary": "Grants permission to update a resource policy."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1228
          },
          "name": "toPutResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-PutSchemaVersionMetadata",
            "stability": "experimental",
            "summary": "Grants permission to add metadata to schema version."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1239
          },
          "name": "toPutSchemaVersionMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-PutWorkflowRunProperties",
            "stability": "experimental",
            "summary": "Grants permission to update workflow run properties."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1250
          },
          "name": "toPutWorkflowRunProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-QuerySchemaVersionMetadata",
            "stability": "experimental",
            "summary": "Grants permission to fetch metadata for a schema version."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1261
          },
          "name": "toQuerySchemaVersionMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-RegisterSchemaVersion",
            "stability": "experimental",
            "summary": "Grants permission to create a new schema version."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1272
          },
          "name": "toRegisterSchemaVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-RemoveSchemaVersionMetadata",
            "stability": "experimental",
            "summary": "Grants permission to remove metadata from schema version."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1283
          },
          "name": "toRemoveSchemaVersionMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-ResetJobBookmark",
            "stability": "experimental",
            "summary": "Grants permission to reset a job bookmark."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1294
          },
          "name": "toResetJobBookmark",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-ResumeWorkflowRun",
            "stability": "experimental",
            "summary": "Grants permission to resume a workflow run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1305
          },
          "name": "toResumeWorkflowRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-SearchTables",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the tables in the catalog."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1316
          },
          "name": "toSearchTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-StartCrawler",
            "stability": "experimental",
            "summary": "Grants permission to start a crawler."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1327
          },
          "name": "toStartCrawler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-scheduler.html#aws-glue-api-crawler-scheduler-StartCrawlerSchedule",
            "stability": "experimental",
            "summary": "Grants permission to change the schedule state of a crawler to SCHEDULED."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1338
          },
          "name": "toStartCrawlerSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-StartExportLabelsTaskRun",
            "stability": "experimental",
            "summary": "Grants permission to start an Export Labels ML Task Run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1349
          },
          "name": "toStartExportLabelsTaskRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-StartImportLabelsTaskRun",
            "stability": "experimental",
            "summary": "Grants permission to start an Import Labels ML Task Run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1360
          },
          "name": "toStartImportLabelsTaskRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-StartJobRun",
            "stability": "experimental",
            "summary": "Grants permission to start running a job."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1371
          },
          "name": "toStartJobRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-StartMLEvaluationTaskRun",
            "stability": "experimental",
            "summary": "Grants permission to start an Evaluation ML Task Run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1382
          },
          "name": "toStartMLEvaluationTaskRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-StartMLLabelingSetGenerationTaskRun",
            "stability": "experimental",
            "summary": "Grants permission to start a Labeling Set Generation ML Task Run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1393
          },
          "name": "toStartMLLabelingSetGenerationTaskRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-StartTrigger",
            "stability": "experimental",
            "summary": "Grants permission to start a trigger."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1404
          },
          "name": "toStartTrigger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-StartWorkflowRun",
            "stability": "experimental",
            "summary": "Grants permission to start running a workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1415
          },
          "name": "toStartWorkflowRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-StopCrawler",
            "stability": "experimental",
            "summary": "Grants permission to stop a running crawler."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1426
          },
          "name": "toStopCrawler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-scheduler.html#aws-glue-api-crawler-scheduler-StopCrawlerSchedule",
            "stability": "experimental",
            "summary": "Grants permission to set the schedule state of a crawler to NOT_SCHEDULED."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1437
          },
          "name": "toStopCrawlerSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-StopTrigger",
            "stability": "experimental",
            "summary": "Grants permission to stop a trigger."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1448
          },
          "name": "toStopTrigger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-StopWorkflowRun",
            "stability": "experimental",
            "summary": "Grants permission to stop a workflow run."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1459
          },
          "name": "toStopWorkflowRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-tags.html#aws-glue-api-tags-TagResource",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1474
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-tags.html#aws-glue-api-tags-UntagResource",
            "stability": "experimental",
            "summary": "Grants permission to remove tags associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1488
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-UpdateClassifier",
            "stability": "experimental",
            "summary": "Grants permission to update a classifier."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1499
          },
          "name": "toUpdateClassifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-UpdateConnection",
            "stability": "experimental",
            "summary": "Grants permission to update a connection."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1510
          },
          "name": "toUpdateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-UpdateCrawler",
            "stability": "experimental",
            "summary": "Grants permission to update a crawler."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1521
          },
          "name": "toUpdateCrawler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-scheduler.html#aws-glue-api-crawler-scheduler-UpdateCrawlerSchedule",
            "stability": "experimental",
            "summary": "Grants permission to update the schedule of a crawler."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1532
          },
          "name": "toUpdateCrawlerSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-UpdateDatabase",
            "stability": "experimental",
            "summary": "Grants permission to update a database."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1543
          },
          "name": "toUpdateDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-dev-endpoint.html#aws-glue-api-dev-endpoint-UpdateDevEndpoint",
            "stability": "experimental",
            "summary": "Grants permission to update a development endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1554
          },
          "name": "toUpdateDevEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-UpdateJob",
            "stability": "experimental",
            "summary": "Grants permission to update a job."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1565
          },
          "name": "toUpdateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html#aws-glue-api-machine-learning-api-UpdateMLTransform",
            "stability": "experimental",
            "summary": "Grants permission to update an ML Transform."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1576
          },
          "name": "toUpdateMLTransform",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-UpdatePartition",
            "stability": "experimental",
            "summary": "Grants permission to update a partition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1587
          },
          "name": "toUpdatePartition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-UpdateRegistry",
            "stability": "experimental",
            "summary": "Grants permission to update a schema registry."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1598
          },
          "name": "toUpdateRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-schema-registry-api.html#aws-glue-api-schema-registry-api-UpdateSchema",
            "stability": "experimental",
            "summary": "Grants permission to update a schema container."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1609
          },
          "name": "toUpdateSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-UpdateTable",
            "stability": "experimental",
            "summary": "Grants permission to update a table."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1620
          },
          "name": "toUpdateTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-UpdateTrigger",
            "stability": "experimental",
            "summary": "Grants permission to update a trigger."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1631
          },
          "name": "toUpdateTrigger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-functions.html#aws-glue-api-catalog-functions-UpdateUserDefinedFunction",
            "stability": "experimental",
            "summary": "Grants permission to update a function definition."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1642
          },
          "name": "toUpdateUserDefinedFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-workflow.html#aws-glue-api-workflow-UpdateWorkflow",
            "stability": "experimental",
            "summary": "Grants permission to update a workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1653
          },
          "name": "toUpdateWorkflow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-machine-learning-api.html",
            "stability": "experimental",
            "summary": "Grants permission to use an ML Transform from within a Glue ETL Script."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1664
          },
          "name": "toUseMLTransforms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Glue"
            }
          }
        }
      ],
      "name": "Glue",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 1668
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/glue.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Grafana": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [grafana](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedserviceforgrafana.html)."
      },
      "fqn": "cdk-iam-floyd.Grafana",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [grafana](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedserviceforgrafana.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/managedserviceforgrafana.ts",
          "line": 167
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/managedserviceforgrafana.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/grafana/latest/userguide/security-iam.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workspace to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 154
          },
          "name": "onWorkspace",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- aws-marketplace:ViewSubscriptions\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to upgrade a workspace with a license."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 23
          },
          "name": "toAssociateLicense",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- organizations:DescribeOrganization\n- sso:CreateManagedApplicationInstance\n- sso:DescribeRegisteredRegions\n- sso:GetSharedSsoConfiguration\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to create a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 40
          },
          "name": "toCreateWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sso:DeleteManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 54
          },
          "name": "toDeleteWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 65
          },
          "name": "toDescribeWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a license from a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 76
          },
          "name": "toDisassociateLicense",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to list the permissions on a wokspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 87
          },
          "name": "toListPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to list workspaces."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 98
          },
          "name": "toListWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the permissions on a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 109
          },
          "name": "toUpdatePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/grafana/latest/userguide/AMG-and-IAM.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a workspace."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 120
          },
          "name": "toUpdateWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Grafana"
            }
          }
        }
      ],
      "name": "Grafana",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 124
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/managedserviceforgrafana.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Greengrass": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [greengrass](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotgreengrass.html)."
      },
      "fqn": "cdk-iam-floyd.Greengrass",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [greengrass](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotgreengrass.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotgreengrass.ts",
          "line": 1654
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotgreengrass.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/developerguide/bulk-deploy-cli.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bulkDeployment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1259
          },
          "name": "onBulkDeployment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the bulkDeploymentId."
              },
              "name": "bulkDeploymentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-sec.html",
            "stability": "experimental",
            "summary": "Adds a resource of type certificateAuthority to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1215
          },
          "name": "onCertificateAuthority",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupId."
              },
              "name": "groupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the certificateAuthorityId."
              },
              "name": "certificateAuthorityId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-connectivityinfo.html",
            "stability": "experimental",
            "summary": "Adds a resource of type connectivityInfo to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1195
          },
          "name": "onConnectivityInfo",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the thingName."
              },
              "name": "thingName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-connector.html",
            "stability": "experimental",
            "summary": "Adds a resource of type connectorDefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1582
          },
          "name": "onConnectorDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectorDefinitionId."
              },
              "name": "connectorDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-connectordefinitionversion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type connectorDefinitionVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1602
          },
          "name": "onConnectorDefinitionVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectorDefinitionId."
              },
              "name": "connectorDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-core.html",
            "stability": "experimental",
            "summary": "Adds a resource of type coreDefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1324
          },
          "name": "onCoreDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the coreDefinitionId."
              },
              "name": "coreDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-coredefinitionversion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type coreDefinitionVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1344
          },
          "name": "onCoreDefinitionVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the coreDefinitionId."
              },
              "name": "coreDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-createdeploymentrequest.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deployment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1236
          },
          "name": "onDeployment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupId."
              },
              "name": "groupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the deploymentId."
              },
              "name": "deploymentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-device.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deviceDefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1367
          },
          "name": "onDeviceDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceDefinitionId."
              },
              "name": "deviceDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-devicedefinitionversion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deviceDefinitionVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1387
          },
          "name": "onDeviceDefinitionVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceDefinitionId."
              },
              "name": "deviceDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-function.html",
            "stability": "experimental",
            "summary": "Adds a resource of type functionDefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1410
          },
          "name": "onFunctionDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the functionDefinitionId."
              },
              "name": "functionDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-functiondefinitionversion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type functionDefinitionVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1430
          },
          "name": "onFunctionDefinitionVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the functionDefinitionId."
              },
              "name": "functionDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-groupinformation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1281
          },
          "name": "onGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupId."
              },
              "name": "groupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-groupversion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type groupVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1301
          },
          "name": "onGroupVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupId."
              },
              "name": "groupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-logger.html",
            "stability": "experimental",
            "summary": "Adds a resource of type loggerDefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1496
          },
          "name": "onLoggerDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loggerDefinitionId."
              },
              "name": "loggerDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-loggerdefinitionversion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type loggerDefinitionVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1516
          },
          "name": "onLoggerDefinitionVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loggerDefinitionId."
              },
              "name": "loggerDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-resource.html",
            "stability": "experimental",
            "summary": "Adds a resource of type resourceDefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1539
          },
          "name": "onResourceDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceDefinitionId."
              },
              "name": "resourceDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-resourcedefinitionversion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type resourceDefinitionVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1559
          },
          "name": "onResourceDefinitionVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceDefinitionId."
              },
              "name": "resourceDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-subscription.html",
            "stability": "experimental",
            "summary": "Adds a resource of type subscriptionDefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1453
          },
          "name": "onSubscriptionDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the subscriptionDefinitionId."
              },
              "name": "subscriptionDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/latest/apireference/definitions-subscriptiondefinitionversion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type subscriptionDefinitionVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1473
          },
          "name": "onSubscriptionDefinitionVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the subscriptionDefinitionId."
              },
              "name": "subscriptionDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/thing-registry.html",
            "stability": "experimental",
            "summary": "Adds a resource of type thing to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1622
          },
          "name": "onThing",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the thingName."
              },
              "name": "thingName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/thing-registry.html",
            "stability": "experimental",
            "summary": "Adds a resource of type thingRuntimeConfig to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1641
          },
          "name": "onThingRuntimeConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the thingName."
              },
              "name": "thingName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "The role's permissions must allow Greengrass core Lambda functions and connectors to perform actions in other AWS services\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/associateroletogroup-put.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a role with a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 20
          },
          "name": "toAssociateRoleToGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "AWS IoT Greengrass uses this role to access your Lambda functions and AWS IoT resources\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/associateserviceroletoaccount-put.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a role with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 31
          },
          "name": "toAssociateServiceRoleToAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createconnectordefinition-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a connector definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 46
          },
          "name": "toCreateConnectorDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createconnectordefinitionversion-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of an existing connector definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 57
          },
          "name": "toCreateConnectorDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createcoredefinition-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a core definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 72
          },
          "name": "toCreateCoreDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Greengrass groups must each contain exactly one Greengrass core\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createcoredefinitionversion-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of an existing core definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 83
          },
          "name": "toCreateCoreDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createdeployment-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 94
          },
          "name": "toCreateDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createdevicedefinition-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a device definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 109
          },
          "name": "toCreateDeviceDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createdevicedefinitionversion-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of an existing device definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 120
          },
          "name": "toCreateDeviceDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createfunctiondefinition-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Lambda function definition to be used in a group that contains a list of Lambda functions and their configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 135
          },
          "name": "toCreateFunctionDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createfunctiondefinitionversion-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of an existing Lambda function definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 146
          },
          "name": "toCreateFunctionDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/creategroup-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 161
          },
          "name": "toCreateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/creategroupcertificateauthority-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a CA for the group, or rotate the existing CA."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 172
          },
          "name": "toCreateGroupCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/creategroupversion-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of a group that has already been defined."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 183
          },
          "name": "toCreateGroupVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createloggerdefinition-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a logger definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 198
          },
          "name": "toCreateLoggerDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createloggerdefinitionversion-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of an existing logger definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 209
          },
          "name": "toCreateLoggerDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createresourcedefinition-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a resource definition that contains a list of resources to be used in a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 224
          },
          "name": "toCreateResourceDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createresourcedefinitionversion-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of an existing resource definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 235
          },
          "name": "toCreateResourceDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createsoftwareupdatejob-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS IoT job that will trigger your Greengrass cores to update the software they are running."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 246
          },
          "name": "toCreateSoftwareUpdateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createsubscriptiondefinition-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a subscription definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 261
          },
          "name": "toCreateSubscriptionDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/createsubscriptiondefinitionversion-post.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of an existing subscription definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 272
          },
          "name": "toCreateSubscriptionDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/deleteconnectordefinition-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a connector definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 283
          },
          "name": "toDeleteConnectorDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Deleting a definition that is currently in use in a deployment affects future deployments\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/deletecoredefinition-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a core definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 294
          },
          "name": "toDeleteCoreDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Deleting a definition that is currently in use in a deployment affects future deployments\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/deletedevicedefinition-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a device definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 305
          },
          "name": "toDeleteDeviceDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Deleting a definition that is currently in use in a deployment affects future deployments\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/deletefunctiondefinition-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Lambda function definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 316
          },
          "name": "toDeleteFunctionDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/deletegroup-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a group that is not currently in use in a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 327
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Deleting a definition that is currently in use in a deployment affects future deployments\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/deleteloggerdefinition-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a logger definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 338
          },
          "name": "toDeleteLoggerDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/deleteresourcedefinition-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a resource definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 349
          },
          "name": "toDeleteResourceDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Deleting a definition that is currently in use in a deployment affects future deployments\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/deletesubscriptiondefinition-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a subscription definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 360
          },
          "name": "toDeleteSubscriptionDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/disassociaterolefromgroup-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the role from a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 371
          },
          "name": "toDisassociateRoleFromGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/disassociateservicerolefromaccount-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the service role from an account. Without a service role, deployments will not work."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 382
          },
          "name": "toDisassociateServiceRoleFromAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/developerguide/gg-discover-api.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information required to connect to a Greengrass core."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 393
          },
          "name": "toDiscover",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getassociatedrole-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the role associated with a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 404
          },
          "name": "toGetAssociatedRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getbulkdeploymentstatus-get.html",
            "stability": "experimental",
            "summary": "Grants permission to return the status of a bulk deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 415
          },
          "name": "toGetBulkDeploymentStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getconnectivityinfo-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the connectivity information for a core."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 426
          },
          "name": "toGetConnectivityInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getconnectordefinition-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a connector definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 437
          },
          "name": "toGetConnectorDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getconnectordefinitionversion-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a connector definition version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 448
          },
          "name": "toGetConnectorDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getcoredefinition-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a core definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 459
          },
          "name": "toGetCoreDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getcoredefinitionversion-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a core definition version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 470
          },
          "name": "toGetCoreDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getdeploymentstatus-get.html",
            "stability": "experimental",
            "summary": "Grants permission to return the status of a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 481
          },
          "name": "toGetDeploymentStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getdevicedefinition-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a device definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 492
          },
          "name": "toGetDeviceDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getdevicedefinitionversion-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a device definition version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 503
          },
          "name": "toGetDeviceDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getfunctiondefinition-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a Lambda function definition, such as its creation time and latest version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 514
          },
          "name": "toGetFunctionDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getfunctiondefinitionversion-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a Lambda function definition version, such as which Lambda functions are included in the version and their configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 525
          },
          "name": "toGetFunctionDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getgroup-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 536
          },
          "name": "toGetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getgroupcertificateauthority-get.html",
            "stability": "experimental",
            "summary": "Grants permission to return the public key of the CA associated with a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 547
          },
          "name": "toGetGroupCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getgroupcertificateconfiguration-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current configuration for the CA used by a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 558
          },
          "name": "toGetGroupCertificateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getgroupversion-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a group version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 569
          },
          "name": "toGetGroupVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getloggerdefinition-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a logger definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 580
          },
          "name": "toGetLoggerDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getloggerdefinitionversion-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a logger definition version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 591
          },
          "name": "toGetLoggerDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getresourcedefinition-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a resource definition, such as its creation time and latest version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 602
          },
          "name": "toGetResourceDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getresourcedefinitionversion-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a resource definition version, such as which resources are included in the version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 613
          },
          "name": "toGetResourceDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getserviceroleforaccount-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the service role that is attached to an account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 624
          },
          "name": "toGetServiceRoleForAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getsubscriptiondefinition-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a subscription definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 635
          },
          "name": "toGetSubscriptionDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getsubscriptiondefinitionversion-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a subscription definition version."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 646
          },
          "name": "toGetSubscriptionDefinitionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/getthingruntimeconfiguration-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve runtime configuration of a thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 657
          },
          "name": "toGetThingRuntimeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listbulkdeploymentdetailedreports-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a paginated list of the deployments that have been started in a bulk deployment operation and their current deployment status."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 668
          },
          "name": "toListBulkDeploymentDetailedReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listbulkdeployments-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of bulk deployments."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 679
          },
          "name": "toListBulkDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listconnectordefinitions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of connector definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 701
          },
          "name": "toListConnectorDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listconnectordefinitionversions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of a connector definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 690
          },
          "name": "toListConnectorDefinitionVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listcoredefinitions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of core definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 723
          },
          "name": "toListCoreDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listcoredefinitionversions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of a core definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 712
          },
          "name": "toListCoreDefinitionVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listdeployments-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of all deployments for a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 734
          },
          "name": "toListDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listdevicedefinitions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of device definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 756
          },
          "name": "toListDeviceDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listdevicedefinitionversions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of a device definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 745
          },
          "name": "toListDeviceDefinitionVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listfunctiondefinitions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of Lambda function definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 778
          },
          "name": "toListFunctionDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listfunctiondefinitionversions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of a Lambda function definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 767
          },
          "name": "toListFunctionDefinitionVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listgroupcertificateauthorities-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of current CAs for a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 789
          },
          "name": "toListGroupCertificateAuthorities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listgroups-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of groups."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 811
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listgroupversions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 800
          },
          "name": "toListGroupVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listloggerdefinitions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of logger definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 833
          },
          "name": "toListLoggerDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listloggerdefinitionversions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of a logger definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 822
          },
          "name": "toListLoggerDefinitionVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listresourcedefinitions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of resource definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 855
          },
          "name": "toListResourceDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listresourcedefinitionversions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of a resource definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 844
          },
          "name": "toListResourceDefinitionVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listsubscriptiondefinitions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of subscription definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 877
          },
          "name": "toListSubscriptionDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listsubscriptiondefinitionversions-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of a subscription definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 866
          },
          "name": "toListSubscriptionDefinitionVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/listtagsforresource-get.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 892
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/resetdeployments-post.html",
            "stability": "experimental",
            "summary": "Grants permission to reset a group's deployments."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 903
          },
          "name": "toResetDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/startbulkdeployment-post.html",
            "stability": "experimental",
            "summary": "Grants permission to deploy multiple groups in one operation."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 914
          },
          "name": "toStartBulkDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/stopbulkdeployment-put.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the execution of a bulk deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 925
          },
          "name": "toStopBulkDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/tagresource-post.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 940
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/untagresource-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 954
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any devices that belong to the group that has this core will receive this information in order to find the location of the core and connect to it\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updateconnectivityinfo-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update the connectivity information for a Greengrass core."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 965
          },
          "name": "toUpdateConnectivityInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updateconnectordefinition-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update a connector definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 976
          },
          "name": "toUpdateConnectorDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updatecoredefinition-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update a core definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 987
          },
          "name": "toUpdateCoreDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updatedevicedefinition-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update a device definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 998
          },
          "name": "toUpdateDeviceDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updatefunctiondefinition-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update a Lambda function definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1009
          },
          "name": "toUpdateFunctionDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updategroup-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1020
          },
          "name": "toUpdateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updategroupcertificateconfiguration-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update the certificate expiry time for a group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1031
          },
          "name": "toUpdateGroupCertificateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updateloggerdefinition-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update a logger definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1042
          },
          "name": "toUpdateLoggerDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updateresourcedefinition-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update a resource definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1053
          },
          "name": "toUpdateResourceDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updatesubscriptiondefinition-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update a subscription definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1064
          },
          "name": "toUpdateSubscriptionDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/latest/apireference/updatethingruntimeconfiguration-put.html",
            "stability": "experimental",
            "summary": "Grants permission to update runtime configuration of a thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1075
          },
          "name": "toUpdateThingRuntimeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Greengrass"
            }
          }
        }
      ],
      "name": "Greengrass",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 1079
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrass.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.GreengrassV2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [greengrass-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotgreengrassv2.html)."
      },
      "fqn": "cdk-iam-floyd.GreengrassV2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [greengrass-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotgreengrassv2.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotgreengrassv2.ts",
          "line": 421
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotgreengrassv2.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/v2/APIReference/API_Component.html",
            "stability": "experimental",
            "summary": "Adds a resource of type component to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 340
          },
          "name": "onComponent",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the componentName."
              },
              "name": "componentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/v2/APIReference/API_Component.html",
            "stability": "experimental",
            "summary": "Adds a resource of type componentVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 363
          },
          "name": "onComponentVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the componentName."
              },
              "name": "componentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the componentVersion."
              },
              "name": "componentVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/v2/APIReference/API_CoreDevice.html",
            "stability": "experimental",
            "summary": "Adds a resource of type coreDevice to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 386
          },
          "name": "onCoreDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the coreDeviceThingName."
              },
              "name": "coreDeviceThingName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/greengrass/v2/APIReference/API_Deployment.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deployment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 408
          },
          "name": "onDeployment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deploymentId."
              },
              "name": "deploymentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iot:CancelJob\n- iot:DeleteThingShadow\n- iot:DescribeJob\n- iot:DescribeThing\n- iot:DescribeThingGroup\n- iot:GetThingShadow\n- iot:UpdateJob\n- iot:UpdateThingShadow\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_CancelDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 30
          },
          "name": "toCancelDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateComponentVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a component."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 45
          },
          "name": "toCreateComponentVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iot:CancelJob\n- iot:CreateJob\n- iot:DeleteThingShadow\n- iot:DescribeJob\n- iot:DescribeThing\n- iot:DescribeThingGroup\n- iot:GetThingShadow\n- iot:UpdateJob\n- iot:UpdateThingShadow\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_CreateDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to create a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 71
          },
          "name": "toCreateDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_DeleteComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a component."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 82
          },
          "name": "toDeleteComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "This operation removes the core device from the list of core devices. This operation doesn't delete the AWS IoT thing\n\nAccess Level: Write\n\nDependent actions:\n- iot:DescribeJobExecution\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_DeleteCoreDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a AWS IoT Greengrass core device, which is an AWS IoT thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 96
          },
          "name": "toDeleteCoreDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_DescribeComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve metadata for a version of a component."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 107
          },
          "name": "toDescribeComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_GetComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to get the recipe for a version of a component."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 118
          },
          "name": "toGetComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_GetComponentVersionArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to get the pre-signed URL to download a public component artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 129
          },
          "name": "toGetComponentVersionArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_GetCoreDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieves metadata for a AWS IoT Greengrass core device."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 140
          },
          "name": "toGetCoreDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- iot:DescribeJob\n- iot:DescribeThing\n- iot:DescribeThingGroup\n- iot:GetThingShadow\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_GetDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to get a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 157
          },
          "name": "toGetDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_ListComponents.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a paginated list of component summaries."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 179
          },
          "name": "toListComponents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_ListComponentVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a paginated list of all versions for a component."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 168
          },
          "name": "toListComponentVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_ListCoreDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a paginated list of AWS IoT Greengrass core devices."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 190
          },
          "name": "toListCoreDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- iot:DescribeJob\n- iot:DescribeThing\n- iot:DescribeThingGroup\n- iot:GetThingShadow\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_ListDeployments.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieves a paginated list of deployments."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 207
          },
          "name": "toListDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- iot:DescribeJob\n- iot:DescribeJobExecution\n- iot:DescribeThing\n- iot:DescribeThingGroup\n- iot:GetThingShadow\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_ListEffectiveDeployments.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieves a paginated list of deployment jobs that AWS IoT Greengrass sends to AWS IoT Greengrass core devices."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 225
          },
          "name": "toListEffectiveDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_ListInstalledComponents.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a paginated list of the components that a AWS IoT Greengrass core device runs."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 236
          },
          "name": "toListInstalledComponents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 251
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_ResolveComponentCandidates.html",
            "stability": "experimental",
            "summary": "Grants permission to list components that meet the component, version, and platform requirements of a deployment."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 262
          },
          "name": "toResolveComponentCandidates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 277
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/greengrass/v2/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 292
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.GreengrassV2"
            }
          }
        }
      ],
      "name": "GreengrassV2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 296
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotgreengrassv2.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Groundstation": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [groundstation](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsgroundstation.html)."
      },
      "fqn": "cdk-iam-floyd.Groundstation",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [groundstation](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsgroundstation.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/groundstation.ts",
          "line": 595
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/groundstation.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_CreateConfig.html#groundstation-CreateConfig-response-configId\n\nApplies to resource types:\n- Config",
            "stability": "experimental",
            "summary": "Filters access by the ID of a config."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 497
          },
          "name": "ifConfigId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_CreateConfig.html#groundstation-CreateConfig-response-configType\n\nApplies to resource types:\n- Config",
            "stability": "experimental",
            "summary": "Filters access by the type of a config."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 512
          },
          "name": "ifConfigType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_ReserveContact.html#groundstation-ReserveContact-response-contactId\n\nApplies to resource types:\n- Contact",
            "stability": "experimental",
            "summary": "Filters access by the ID of a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 527
          },
          "name": "ifContactId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_CreateDataflowEndpointGroup.html#groundstation-CreateDataflowEndpointGroup-response-dataflowEndpointGroupId\n\nApplies to resource types:\n- DataflowEndpointGroup",
            "stability": "experimental",
            "summary": "Filters access by the ID of a dataflow endpoint group."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 542
          },
          "name": "ifDataflowEndpointGroupId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_GroundStationData.html#groundstation-Type-GroundStationData-groundStationId\n\nApplies to resource types:\n- GroundStationResource",
            "stability": "experimental",
            "summary": "Filters access by the ID of a ground station."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 557
          },
          "name": "ifGroundStationId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_CreateMissionProfile.html#groundstation-CreateMissionProfile-response-missionProfileId\n\nApplies to resource types:\n- MissionProfile",
            "stability": "experimental",
            "summary": "Filters access by the ID of a mission profile."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 572
          },
          "name": "ifMissionProfileId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_SatelliteListItem.html#groundstation-Type-SatelliteListItem-satelliteId\n\nApplies to resource types:\n- Satellite",
            "stability": "experimental",
            "summary": "Filters access by the ID of a satellite."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 587
          },
          "name": "ifSatelliteId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_ConfigListItem.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 363
          },
          "name": "onConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the configType."
              },
              "name": "configType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the configId."
              },
              "name": "configId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifConfigId()\n- .ifConfigType()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_ContactData.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Contact to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 387
          },
          "name": "onContact",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the contactId."
              },
              "name": "contactId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifContactId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_DataflowEndpoint.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DataflowEndpointGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 410
          },
          "name": "onDataflowEndpointGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dataflowEndpointGroupId."
              },
              "name": "dataflowEndpointGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifDataflowEndpointGroupId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_GroundStationData.html",
            "stability": "experimental",
            "summary": "Adds a resource of type GroundStationResource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 432
          },
          "name": "onGroundStationResource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groundStationId."
              },
              "name": "groundStationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifGroundStationId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_MissionProfileListItem.html",
            "stability": "experimental",
            "summary": "Adds a resource of type MissionProfile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 455
          },
          "name": "onMissionProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the missionProfileId."
              },
              "name": "missionProfileId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifMissionProfileId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ground-station/latest/APIReference/API_SatelliteListItem.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Satellite to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 477
          },
          "name": "onSatellite",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the satelliteId."
              },
              "name": "satelliteId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifSatelliteId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_CancelContact.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 20
          },
          "name": "toCancelContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_CreateConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to create a configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 35
          },
          "name": "toCreateConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_CreateDataflowEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a data flow endpoint group."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 50
          },
          "name": "toCreateDataflowEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_CreateMissionProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a mission profile."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 65
          },
          "name": "toCreateMissionProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_DeleteConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a config."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 76
          },
          "name": "toDeleteConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_DeleteDataflowEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a data flow endpoint group."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 87
          },
          "name": "toDeleteDataflowEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_DeleteMissionProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a mission profile."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 98
          },
          "name": "toDeleteMissionProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_DescribeContact.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 109
          },
          "name": "toDescribeContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_GetConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to return a configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 120
          },
          "name": "toGetConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_GetDataflowEndpointGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to return a data flow endpoint group."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 131
          },
          "name": "toGetDataflowEndpointGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_GetMinuteUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to return minutes usage."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 142
          },
          "name": "toGetMinuteUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_GetMissionProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a mission profile."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 153
          },
          "name": "toGetMissionProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_GetSatellite.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a satellite."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 164
          },
          "name": "toGetSatellite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_ListConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of past configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 175
          },
          "name": "toListConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_ListContacts.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of contacts."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 186
          },
          "name": "toListContacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_ListDataflowEndpointGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list data flow endpoint groups."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 197
          },
          "name": "toListDataflowEndpointGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_ListGroundStations.html",
            "stability": "experimental",
            "summary": "Grants permission to list ground stations."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 208
          },
          "name": "toListGroundStations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_ListMissionProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of mission profiles."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 219
          },
          "name": "toListMissionProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_ListSatellites.html",
            "stability": "experimental",
            "summary": "Grants permission to list satellites."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 230
          },
          "name": "toListSatellites",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 241
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_ReserveContact.html",
            "stability": "experimental",
            "summary": "Grants permission to reserve a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 256
          },
          "name": "toReserveContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to assign a resource tag."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 271
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to deassign a resource tag."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 285
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_UpdateConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update a configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 296
          },
          "name": "toUpdateConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ground-station/latest/APIReference/API_UpdateMissionProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to update a mission profile."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 307
          },
          "name": "toUpdateMissionProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundstation"
            }
          }
        }
      ],
      "name": "Groundstation",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 311
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/groundstation.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Groundtruthlabeling": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [groundtruthlabeling](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazongroundtruthlabeling.html)."
      },
      "fqn": "cdk-iam-floyd.Groundtruthlabeling",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [groundtruthlabeling](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazongroundtruthlabeling.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/groundtruthlabeling.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/groundtruthlabeling.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/sms-data-input.html#sms-console-create-manifest-file",
            "stability": "experimental",
            "summary": "Grants permission to associate a patch file with the manifest file to update the manifest file."
          },
          "locationInModule": {
            "filename": "lib/generated/groundtruthlabeling.ts",
            "line": 20
          },
          "name": "toAssociatePatchToManifestJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundtruthlabeling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/sms-data-input.html#sms-console-create-manifest-file",
            "stability": "experimental",
            "summary": "Grants permission to get status of GroundTruthLabeling Jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/groundtruthlabeling.ts",
            "line": 31
          },
          "name": "toDescribeConsoleJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundtruthlabeling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/sms-data-input.html#sms-console-create-manifest-file",
            "stability": "experimental",
            "summary": "Grants permission to list dataset objects in a manifest file."
          },
          "locationInModule": {
            "filename": "lib/generated/groundtruthlabeling.ts",
            "line": 42
          },
          "name": "toListDatasetObjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundtruthlabeling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/sms-data-input.html#sms-data-filtering",
            "stability": "experimental",
            "summary": "Grants permission to filter records from a manifest file using S3 select. Get sample entries based on random sampling."
          },
          "locationInModule": {
            "filename": "lib/generated/groundtruthlabeling.ts",
            "line": 53
          },
          "name": "toRunFilterOrSampleDatasetJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundtruthlabeling"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/sms-data-input.html#sms-console-create-manifest-file",
            "stability": "experimental",
            "summary": "Grants permission to list a S3 prefix and create manifest files from objects in that location."
          },
          "locationInModule": {
            "filename": "lib/generated/groundtruthlabeling.ts",
            "line": 64
          },
          "name": "toRunGenerateManifestByCrawlingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Groundtruthlabeling"
            }
          }
        }
      ],
      "name": "Groundtruthlabeling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/groundtruthlabeling.ts",
            "line": 68
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/groundtruthlabeling.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Guardduty": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [guardduty](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonguardduty.html)."
      },
      "fqn": "cdk-iam-floyd.Guardduty",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [guardduty](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonguardduty.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/guardduty.ts",
          "line": 868
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/guardduty.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_managing_access.html#guardduty-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type detector to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 762
          },
          "name": "onDetector",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the detectorId."
              },
              "name": "detectorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_managing_access.html#guardduty-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type filter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 785
          },
          "name": "onFilter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the detectorId."
              },
              "name": "detectorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the filterName."
              },
              "name": "filterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_managing_access.html#guardduty-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type ipset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 809
          },
          "name": "onIpset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the detectorId."
              },
              "name": "detectorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the iPSetId."
              },
              "name": "iPSetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_managing_access.html#guardduty-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type publishingDestination to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 854
          },
          "name": "onPublishingDestination",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the detectorId."
              },
              "name": "detectorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the publishingDestinationId."
              },
              "name": "publishingDestinationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_managing_access.html#guardduty-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type threatintelset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 833
          },
          "name": "onThreatintelset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the detectorId."
              },
              "name": "detectorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the threatIntelSetId."
              },
              "name": "threatIntelSetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_AcceptInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to accept invitations to become a GuardDuty member account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 20
          },
          "name": "toAcceptInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ArchiveFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to archive GuardDuty findings."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 31
          },
          "name": "toArchiveFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_CreateDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to create a detector."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 46
          },
          "name": "toCreateDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_CreateFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to create GuardDuty filters. A filters defines finding attributes and conditions used to filter findings."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 61
          },
          "name": "toCreateFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_CreateIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 76
          },
          "name": "toCreateIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_CreateMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to create GuardDuty member accounts, where the account used to create a member becomes the GuardDuty administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 87
          },
          "name": "toCreateMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n- s3:ListBucket\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_CreatePublishingDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to create a publishing destination."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 102
          },
          "name": "toCreatePublishingDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_CreateSampleFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to create sample findings."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 113
          },
          "name": "toCreateSampleFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_CreateThreatIntelSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create GuardDuty ThreatIntelSets, where a ThreatIntelSet consists of known malicious IP addresses used by GuardDuty to generate findings."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 128
          },
          "name": "toCreateThreatIntelSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DeclineInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to decline invitations to become a GuardDuty member account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 139
          },
          "name": "toDeclineInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DeleteDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to delete GuardDuty detectors."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 150
          },
          "name": "toDeleteDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DeleteFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete GuardDuty filters."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 161
          },
          "name": "toDeleteFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DeleteInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to delete invitations to become a GuardDuty member account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 183
          },
          "name": "toDeleteInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DeleteIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete GuardDuty IPSets."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 172
          },
          "name": "toDeleteIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DeleteMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to delete GuardDuty member accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 194
          },
          "name": "toDeleteMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DeletePublishingDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a publishing destination."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 205
          },
          "name": "toDeletePublishingDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DeleteThreatIntelSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete GuardDuty ThreatIntelSets."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 216
          },
          "name": "toDeleteThreatIntelSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DescribeOrganizationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about the delegated administrator associated with a GuardDuty detector."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 227
          },
          "name": "toDescribeOrganizationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DescribePublishingDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about a publishing destination."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 238
          },
          "name": "toDescribePublishingDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DisableOrganizationAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to disable the organization delegated administrator for GuardDuty."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 249
          },
          "name": "toDisableOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DisassociateFromMasterAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a GuardDuty member account from its GuardDuty master account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 260
          },
          "name": "toDisassociateFromMasterAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_DisassociateMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate GuardDuty member accounts from their master GuardDuty account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 271
          },
          "name": "toDisassociateMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_EnableOrganizationAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to enable an organization delegated administrator for GuardDuty."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 282
          },
          "name": "toEnableOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve GuardDuty detectors."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 293
          },
          "name": "toGetDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve GuardDuty filters."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 304
          },
          "name": "toGetFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve GuardDuty findings."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 315
          },
          "name": "toGetFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetFindingsStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of GuardDuty finding statistics."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 326
          },
          "name": "toGetFindingsStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetInvitationsCount.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the count of all GuardDuty invitations sent to a specified account, which does not include the accepted invitation."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 348
          },
          "name": "toGetInvitationsCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetIPSet.html",
            "stability": "experimental",
            "summary": "Grants permsission to retrieve GuardDuty IPSets."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 337
          },
          "name": "toGetIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetMasterAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details of the GuardDuty master account associated with a member account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 359
          },
          "name": "toGetMasterAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetMemberDetectors.html",
            "stability": "experimental",
            "summary": "Grants permission to describe which data sources are enabled for member accounts detectors."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 370
          },
          "name": "toGetMemberDetectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the member accounts associated with a master account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 381
          },
          "name": "toGetMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetThreatIntelSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve GuardDuty ThreatIntelSets."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 392
          },
          "name": "toGetThreatIntelSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_GetUsageStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to list Amazon GuardDuty usage statistics over the last 30 days for the specified detector ID."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 403
          },
          "name": "toGetUsageStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_InviteMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to invite other AWS accounts to enable GuardDuty and become GuardDuty member accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 414
          },
          "name": "toInviteMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListDetectors.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of GuardDuty detectors."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 425
          },
          "name": "toListDetectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListFilters.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of GuardDuty filters."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 436
          },
          "name": "toListFilters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of GuardDuty findings."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 447
          },
          "name": "toListFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a lists of all of the GuardDuty membership invitations that were sent to an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 469
          },
          "name": "toListInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListIPSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of GuardDuty IPSets."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 458
          },
          "name": "toListIPSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrierve a lsit of GuardDuty member accounts associated with a master account."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 480
          },
          "name": "toListMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListOrganizationAdminAccounts.html",
            "stability": "experimental",
            "summary": "Grants permission to list details about the organization delegated administrator for GuardDuty."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 491
          },
          "name": "toListOrganizationAdminAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListPublishingDestinations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of publishing destinations."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 502
          },
          "name": "toListPublishingDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of tags associated with a GuardDuty resource."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 513
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListThreatIntelSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of GuardDuty ThreatIntelSets."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 524
          },
          "name": "toListThreatIntelSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_StartMonitoringMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to a GuardDuty administrator account to monitor findings from GuardDuty member accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 535
          },
          "name": "toStartMonitoringMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_StopMonitoringMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to disable monitoring findings from member accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 546
          },
          "name": "toStopMonitoringMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a GuardDuty resource."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 561
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UnarchiveFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to unarchive GuardDuty findings."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 572
          },
          "name": "toUnarchiveFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a GuardDuty resource."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 586
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UpdateDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to update GuardDuty detectors."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 597
          },
          "name": "toUpdateDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UpdateFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to updates GuardDuty filters."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 608
          },
          "name": "toUpdateFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UpdateFindingsFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to update findings feedback to mark GuardDuty findings as useful or not useful."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 619
          },
          "name": "toUpdateFindingsFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UpdateIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update GuardDuty IPSets."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 630
          },
          "name": "toUpdateIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UpdateMemberDetectors.html",
            "stability": "experimental",
            "summary": "Grants permission to update which data sources are enabled for member accounts detectors."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 641
          },
          "name": "toUpdateMemberDetectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UpdateOrganizationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the delegated administrator configuration associated with a GuardDuty detector."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 652
          },
          "name": "toUpdateOrganizationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n- s3:ListBucket\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UpdatePublishingDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to update a publishing destination."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 667
          },
          "name": "toUpdatePublishingDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/guardduty/latest/APIReference/API_UpdateThreatIntelSet.html",
            "stability": "experimental",
            "summary": "Grants permission to updates the GuardDuty ThreatIntelSets."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 678
          },
          "name": "toUpdateThreatIntelSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Guardduty"
            }
          }
        }
      ],
      "name": "Guardduty",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 682
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/guardduty.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Health": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [health](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awshealthapisandnotifications.html)."
      },
      "fqn": "cdk-iam-floyd.Health",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [health](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awshealthapisandnotifications.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/healthapisandnotifications.ts",
          "line": 267
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/healthapisandnotifications.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/health/latest/ug/controlling-access.html\n\nApplies to actions:\n- .toDescribeAffectedEntities()\n- .toDescribeEventDetails()",
            "stability": "experimental",
            "summary": "The type of event."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 243
          },
          "name": "ifEventTypeCode",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/health/latest/ug/controlling-access.html\n\nApplies to actions:\n- .toDescribeAffectedEntities()\n- .toDescribeEventDetails()",
            "stability": "experimental",
            "summary": "The service of the event."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 259
          },
          "name": "ifService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/health/latest/ug/supported-operations.html",
            "stability": "experimental",
            "summary": "Adds a resource of type event to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 220
          },
          "name": "onEvent",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the service."
              },
              "name": "service",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the eventTypeCode."
              },
              "name": "eventTypeCode",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the eventTypePlusId."
              },
              "name": "eventTypePlusId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- organizations:ListAccounts\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeAffectedAccountsForOrganization.html",
            "stability": "experimental",
            "summary": "Gets a list of accounts that have been affected by the specified events in organization."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 23
          },
          "name": "toDescribeAffectedAccountsForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifEventTypeCode()\n- .ifService()\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeAffectedEntities.html",
            "stability": "experimental",
            "summary": "Gets a list of entities that have been affected by the specified events."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 38
          },
          "name": "toDescribeAffectedEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- organizations:ListAccounts\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeAffectedEntitiesForOrganization.html",
            "stability": "experimental",
            "summary": "Gets a list of entities that have been affected by the specified events and accounts in organization."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 52
          },
          "name": "toDescribeAffectedEntitiesForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeEntityAggregates.html",
            "stability": "experimental",
            "summary": "Returns the number of entities that are affected by each of the specified events."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 63
          },
          "name": "toDescribeEntityAggregates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeEventAggregates.html",
            "stability": "experimental",
            "summary": "Returns the number of events of each event type (issue, scheduled change, and account notification)."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 74
          },
          "name": "toDescribeEventAggregates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifEventTypeCode()\n- .ifService()\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeEventDetails.html",
            "stability": "experimental",
            "summary": "Returns detailed information about one or more specified events."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 89
          },
          "name": "toDescribeEventDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- organizations:ListAccounts\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeEventDetailsForOrganization.html",
            "stability": "experimental",
            "summary": "Returns detailed information about one or more specified events for provided accounts in organization."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 103
          },
          "name": "toDescribeEventDetailsForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeEvents.html",
            "stability": "experimental",
            "summary": "Returns information about events that meet the specified filter criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 125
          },
          "name": "toDescribeEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- organizations:ListAccounts\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeEventsForOrganization.html",
            "stability": "experimental",
            "summary": "Returns information about events that meet the specified filter criteria in organization."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 139
          },
          "name": "toDescribeEventsForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeEventTypes.html",
            "stability": "experimental",
            "summary": "Returns the event types that meet the specified filter criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 114
          },
          "name": "toDescribeEventTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- organizations:ListAccounts\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DescribeHealthServiceStatusForOrganization.html",
            "stability": "experimental",
            "summary": "Returns the status of enabling or disabling the Organizational View feature."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 153
          },
          "name": "toDescribeHealthServiceStatusForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nDependent actions:\n- organizations:DisableAWSServiceAccess\n- organizations:ListAccounts\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_DisableHealthServiceAccessForOrganization.html",
            "stability": "experimental",
            "summary": "Disables the Organizational View feature."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 168
          },
          "name": "toDisableHealthServiceAccessForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- organizations:EnableAWSServiceAccess\n- organizations:ListAccounts\n\nhttps://docs.aws.amazon.com/health/latest/APIReference/API_EnableHealthServiceAccessForOrganization.html",
            "stability": "experimental",
            "summary": "Enables the Organizational View feature."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 184
          },
          "name": "toEnableHealthServiceAccessForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Health"
            }
          }
        }
      ],
      "name": "Health",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 188
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/healthapisandnotifications.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Healthlake": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [healthlake](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonhealthlake.html)."
      },
      "fqn": "cdk-iam-floyd.Healthlake",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [healthlake](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonhealthlake.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/healthlake.ts",
          "line": 225
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/healthlake.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DatastoreProperties.html",
            "stability": "experimental",
            "summary": "Adds a resource of type datastore to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 212
          },
          "name": "onDatastore",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the datastoreId."
              },
              "name": "datastoreId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/healthlake/latest/APIReference/API_CreateFHIRDatastore.html",
            "stability": "experimental",
            "summary": "Grants permission to create a datastore that can ingest and export FHIR data."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 20
          },
          "name": "toCreateFHIRDatastore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html",
            "stability": "experimental",
            "summary": "Grants permission to create resource."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 31
          },
          "name": "toCreateResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/healthlake/latest/APIReference/API_DeleteFHIRDatastore.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a datastore."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 42
          },
          "name": "toDeleteFHIRDatastore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html",
            "stability": "experimental",
            "summary": "Grants permission to delete resource."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 53
          },
          "name": "toDeleteResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/healthlake/latest/APIReference/API_DescribeFHIRDatastore.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with the FHIR datastore, including the datastore ID, datastore ARN, datastore name, datastore status, created at, datastore type version, and datastore endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 64
          },
          "name": "toDescribeFHIRDatastore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/healthlake/latest/APIReference/API_DescribeFHIRExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to display the properties of a FHIR export job, including the ID, ARN, name, and the status of the datastore."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 75
          },
          "name": "toDescribeFHIRExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/healthlake/latest/APIReference/API_DescribeFHIRImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to display the properties of a FHIR import job, including the ID, ARN, name, and the status of the datastore."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 86
          },
          "name": "toDescribeFHIRImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html",
            "stability": "experimental",
            "summary": "Grants permission to lists all FHIR datastores that are in the user’s account, regardless of datastore status."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 97
          },
          "name": "toGetCapabilities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/healthlake/latest/APIReference/API_ListFHIRDatastores.html",
            "stability": "experimental",
            "summary": "Grants permission to list all FHIR datastores that are in the user’s account, regardless of datastore status."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 108
          },
          "name": "toListFHIRDatastores",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html",
            "stability": "experimental",
            "summary": "Grants permission to read resource."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 119
          },
          "name": "toReadResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/healthlake/latest/devguide/search-healthlake.html",
            "stability": "experimental",
            "summary": "Grants permission to search resources with GET method."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 130
          },
          "name": "toSearchWithGet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/healthlake/latest/devguide/search-healthlake.html",
            "stability": "experimental",
            "summary": "Grants permission to search resources with POST method."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 141
          },
          "name": "toSearchWithPost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/healthlake/latest/APIReference/API_StartFHIRExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to begin a FHIR Export job."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 152
          },
          "name": "toStartFHIRExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/healthlake/latest/APIReference/API_StartFHIRImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to begin a FHIR Import job."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 163
          },
          "name": "toStartFHIRImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html",
            "stability": "experimental",
            "summary": "Grants permission to update resource."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 174
          },
          "name": "toUpdateResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Healthlake"
            }
          }
        }
      ],
      "name": "Healthlake",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 178
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/healthlake.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Honeycode": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [honeycode](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonhoneycode.html)."
      },
      "fqn": "cdk-iam-floyd.Honeycode",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [honeycode](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonhoneycode.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/honeycode.ts",
          "line": 426
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/honeycode.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/honeycode/latest/UserGuide/resource-screen.html",
            "stability": "experimental",
            "summary": "Adds a resource of type screen to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 386
          },
          "name": "onScreen",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workbookId."
              },
              "name": "workbookId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the screenId."
              },
              "name": "screenId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/honeycode/latest/UserGuide/resource-screen-automation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type screen-automation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 410
          },
          "name": "onScreenAutomation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workbookId."
              },
              "name": "workbookId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the screenId."
              },
              "name": "screenId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the automationId."
              },
              "name": "automationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/honeycode/latest/UserGuide/resource-table.html",
            "stability": "experimental",
            "summary": "Adds a resource of type table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 364
          },
          "name": "onTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workbookId."
              },
              "name": "workbookId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the tableId."
              },
              "name": "tableId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/honeycode/latest/UserGuide/resource-workbook.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workbook to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 344
          },
          "name": "onWorkbook",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workbookId."
              },
              "name": "workbookId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/team-association.html#approve-team-association",
            "stability": "experimental",
            "summary": "Grants permission to approve a team association request for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 20
          },
          "name": "toApproveTeamAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_BatchCreateTableRows.html",
            "stability": "experimental",
            "summary": "Grants permission to create new rows in a table."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 31
          },
          "name": "toBatchCreateTableRows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_BatchDeleteTableRows.html",
            "stability": "experimental",
            "summary": "Grants permission to delete rows from a table."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 42
          },
          "name": "toBatchDeleteTableRows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_BatchUpdateTableRows.html",
            "stability": "experimental",
            "summary": "Grants permission to update rows in a table."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 53
          },
          "name": "toBatchUpdateTableRows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_BatchUpsertTableRows.html",
            "stability": "experimental",
            "summary": "Grants permission to upsert rows in a table."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 64
          },
          "name": "toBatchUpsertTableRows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/team.html#create-team",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon Honeycode team for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 75
          },
          "name": "toCreateTeam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/tenant.html#create-tenant",
            "stability": "experimental",
            "summary": "Grants permission to create a new tenant within Amazon Honeycode for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 86
          },
          "name": "toCreateTenant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/group.html#deregister-groups",
            "stability": "experimental",
            "summary": "Grants permission to remove groups from an Amazon Honeycode team for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 97
          },
          "name": "toDeregisterGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_DescribeTableDataImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a table data import job."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 108
          },
          "name": "toDescribeTableDataImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/team.html#describe-team",
            "stability": "experimental",
            "summary": "Grants permission to get details about Amazon Honeycode teams for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 119
          },
          "name": "toDescribeTeam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_GetScreenData.html",
            "stability": "experimental",
            "summary": "Grants permission to load the data from a screen."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 130
          },
          "name": "toGetScreenData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_InvokeScreenAutomation.html",
            "stability": "experimental",
            "summary": "Grants permission to invoke a screen automation."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 141
          },
          "name": "toInvokeScreenAutomation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/domain.html#list-domains",
            "stability": "experimental",
            "summary": "Grants permission to list all Amazon Honeycode domains and their verification status for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 152
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/group.html#list-groups",
            "stability": "experimental",
            "summary": "Grants permission to list all groups in an Amazon Honeycode team for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 163
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_ListTableColumns.html",
            "stability": "experimental",
            "summary": "Grants permission to list the columns in a table."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 174
          },
          "name": "toListTableColumns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_ListTableRows.html",
            "stability": "experimental",
            "summary": "Grants permission to list the rows in a table."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 185
          },
          "name": "toListTableRows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_ListTables.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tables in a workbook."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 196
          },
          "name": "toListTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/team-association.html#list-team-associations",
            "stability": "experimental",
            "summary": "Grants permission to list all pending and approved team associations with your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 207
          },
          "name": "toListTeamAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/tenant.html#list-tenants",
            "stability": "experimental",
            "summary": "Grants permission to list all tenants of Amazon Honeycode for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 218
          },
          "name": "toListTenants",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_QueryTableRows.html",
            "stability": "experimental",
            "summary": "Grants permission to query the rows of a table using a filter."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 229
          },
          "name": "toQueryTableRows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/domain.html#register-domain-for-verification",
            "stability": "experimental",
            "summary": "Grants permission to request verification of the Amazon Honeycode domains for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 240
          },
          "name": "toRegisterDomainForVerification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/group.html#register-groups",
            "stability": "experimental",
            "summary": "Grants permission to add groups to an Amazon Honeycode team for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 251
          },
          "name": "toRegisterGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/team-association.html#reject-team-association",
            "stability": "experimental",
            "summary": "Grants permission to reject a team association request for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 262
          },
          "name": "toRejectTeamAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/domain.html#restart-domain-verification",
            "stability": "experimental",
            "summary": "Grants permission to restart verification of the Amazon Honeycode domains for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 273
          },
          "name": "toRestartDomainVerification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/API_StartTableDataImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start a table data import job."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 284
          },
          "name": "toStartTableDataImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/honeycode/latest/UserGuide/team.html#update-team",
            "stability": "experimental",
            "summary": "Grants permission to update an Amazon Honeycode team for your AWS Account."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 295
          },
          "name": "toUpdateTeam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Honeycode"
            }
          }
        }
      ],
      "name": "Honeycode",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 299
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/honeycode.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iam": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iam](https://docs.aws.amazon.com/service-authorization/latest/reference/list_identityandaccessmanagement.html)."
      },
      "fqn": "cdk-iam-floyd.Iam",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iam](https://docs.aws.amazon.com/service-authorization/latest/reference/list_identityandaccessmanagement.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/identityandaccessmanagement.ts",
          "line": 2469
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/identityandaccessmanagement.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_AssociatedResourceArn\n\nApplies to actions:\n- .toPassRole()",
            "stability": "experimental",
            "summary": "Filters by the resource that the role will be used on behalf of."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2366
          },
          "name": "ifAssociatedResourceArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_AWSServiceName\n\nApplies to actions:\n- .toCreateServiceLinkedRole()",
            "stability": "experimental",
            "summary": "Filters access by the AWS service to which this role is attached."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2351
          },
          "name": "ifAWSServiceName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_OrganizationsPolicyId\n\nApplies to actions:\n- .toGenerateOrganizationsAccessReport()",
            "stability": "experimental",
            "summary": "Filters access by the ID of an AWS Organizations policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2381
          },
          "name": "ifOrganizationsPolicyId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_PassedToService\n\nApplies to actions:\n- .toPassRole()",
            "stability": "experimental",
            "summary": "Filters access by the AWS service to which this role is passed."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2396
          },
          "name": "ifPassedToService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_PermissionsBoundary\n\nApplies to actions:\n- .toAttachRolePolicy()\n- .toAttachUserPolicy()\n- .toCreateRole()\n- .toCreateUser()\n- .toDeleteRolePermissionsBoundary()\n- .toDeleteRolePolicy()\n- .toDeleteUserPermissionsBoundary()\n- .toDeleteUserPolicy()\n- .toDetachRolePolicy()\n- .toDetachUserPolicy()\n- .toPutRolePermissionsBoundary()\n- .toPutRolePolicy()\n- .toPutUserPermissionsBoundary()\n- .toPutUserPolicy()",
            "stability": "experimental",
            "summary": "Filters access if the specified policy is set as the permissions boundary on the IAM entity (user or role)."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2424
          },
          "name": "ifPermissionsBoundary",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_PolicyARN\n\nApplies to actions:\n- .toAttachGroupPolicy()\n- .toAttachRolePolicy()\n- .toAttachUserPolicy()\n- .toDetachGroupPolicy()\n- .toDetachRolePolicy()\n- .toDetachUserPolicy()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of an IAM policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2444
          },
          "name": "ifPolicyARN",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_ResourceTag\n\nApplies to resource types:\n- role\n- user",
            "stability": "experimental",
            "summary": "Filters access by the tags attached to an IAM entity (user or role)."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2461
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_access-advisor-view-data-orgs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type access-report to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2100
          },
          "name": "onAccessReport",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the entityPath."
              },
              "name": "entityPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html",
            "stability": "experimental",
            "summary": "Adds a resource of type assumed-role to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2118
          },
          "name": "onAssumedRole",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the roleName."
              },
              "name": "roleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the roleSessionName."
              },
              "name": "roleSessionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml.html",
            "stability": "experimental",
            "summary": "Adds a resource of type federated-user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2136
          },
          "name": "onFederatedUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the userName."
              },
              "name": "userName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2153
          },
          "name": "onGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupNameWithPath."
              },
              "name": "groupNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html",
            "stability": "experimental",
            "summary": "Adds a resource of type instance-profile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2173
          },
          "name": "onInstanceProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceProfileNameWithPath."
              },
              "name": "instanceProfileNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa.html",
            "stability": "experimental",
            "summary": "Adds a resource of type mfa to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2193
          },
          "name": "onMfa",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the mfaTokenIdWithPath."
              },
              "name": "mfaTokenIdWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html",
            "stability": "experimental",
            "summary": "Adds a resource of type oidc-provider to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2213
          },
          "name": "onOidcProvider",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the oidcProviderName."
              },
              "name": "oidcProviderName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html",
            "stability": "experimental",
            "summary": "Adds a resource of type policy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2233
          },
          "name": "onPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the policyNameWithPath."
              },
              "name": "policyNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html",
            "stability": "experimental",
            "summary": "Adds a resource of type role to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2254
          },
          "name": "onRole",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the roleNameWithPath."
              },
              "name": "roleNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml.html",
            "stability": "experimental",
            "summary": "Adds a resource of type saml-provider to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2274
          },
          "name": "onSamlProvider",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the samlProviderName."
              },
              "name": "samlProviderName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type server-certificate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2294
          },
          "name": "onServerCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the certificateNameWithPath."
              },
              "name": "certificateNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_enable_sms.html",
            "stability": "experimental",
            "summary": "Adds a resource of type sms-mfa to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2311
          },
          "name": "onSmsMfa",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the mfaTokenIdWithPath."
              },
              "name": "mfaTokenIdWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html",
            "stability": "experimental",
            "summary": "Adds a resource of type user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 2332
          },
          "name": "onUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the userNameWithPath."
              },
              "name": "userNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_AddClientIDToOpenIDConnectProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to add a new client ID (audience) to the list of registered IDs for the specified IAM OpenID Connect (OIDC) provider resource."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 20
          },
          "name": "toAddClientIDToOpenIDConnectProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_AddRoleToInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to add an IAM role to the specified instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 34
          },
          "name": "toAddRoleToInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_AddUserToGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to add an IAM user to the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 45
          },
          "name": "toAddUserToGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPolicyARN()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_AttachGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a managed policy to the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 59
          },
          "name": "toAttachGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPolicyARN()\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_AttachRolePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a managed policy to the specified IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 74
          },
          "name": "toAttachRolePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPolicyARN()\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_AttachUserPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a managed policy to the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 89
          },
          "name": "toAttachUserPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ChangePassword.html",
            "stability": "experimental",
            "summary": "Grants permission for an IAM user to to change their own password."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 100
          },
          "name": "toChangePassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateAccessKey.html",
            "stability": "experimental",
            "summary": "Grants permission to create access key and secret access key for the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 111
          },
          "name": "toCreateAccessKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateAccountAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to create an alias for your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 122
          },
          "name": "toCreateAccountAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 133
          },
          "name": "toCreateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 148
          },
          "name": "toCreateInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateLoginProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a password for the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 159
          },
          "name": "toCreateLoginProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateOpenIDConnectProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to create an IAM resource that describes an identity provider (IdP) that supports OpenID Connect (OIDC)."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 174
          },
          "name": "toCreateOpenIDConnectProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreatePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new managed policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 189
          },
          "name": "toCreatePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreatePolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new version of the specified managed policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 200
          },
          "name": "toCreatePolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPermissionsBoundary()\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 216
          },
          "name": "toCreateRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateSAMLProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to create an IAM resource that describes an identity provider (IdP) that supports SAML 2.0."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 231
          },
          "name": "toCreateSAMLProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAWSServiceName()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateServiceLinkedRole.html",
            "stability": "experimental",
            "summary": "Grants permission to create an IAM role that allows an AWS service to perform actions on your behalf."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 245
          },
          "name": "toCreateServiceLinkedRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateServiceSpecificCredential.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new service-specific credential for an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 256
          },
          "name": "toCreateServiceSpecificCredential",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPermissionsBoundary()\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 272
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateVirtualMFADevice.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new virtual MFA device."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 287
          },
          "name": "toCreateVirtualMFADevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeactivateMFADevice.html",
            "stability": "experimental",
            "summary": "Grants permission to deactivate the specified MFA device and remove its association with the IAM user for which it was originally enabled."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 298
          },
          "name": "toDeactivateMFADevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteAccessKey.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the access key pair that is associated with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 309
          },
          "name": "toDeleteAccessKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteAccountAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified AWS account alias."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 320
          },
          "name": "toDeleteAccountAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteAccountPasswordPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the password policy for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 331
          },
          "name": "toDeleteAccountPasswordPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 342
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified inline policy from its group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 353
          },
          "name": "toDeleteGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 364
          },
          "name": "toDeleteInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteLoginProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the password for the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 375
          },
          "name": "toDeleteLoginProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteOpenIDConnectProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an OpenID Connect identity provider (IdP) resource object in IAM."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 386
          },
          "name": "toDeleteOpenIDConnectProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeletePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified managed policy and remove it from any IAM entities (users, groups, or roles) to which it is attached."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 397
          },
          "name": "toDeletePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeletePolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a version from the specified managed policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 408
          },
          "name": "toDeletePolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteRole.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 419
          },
          "name": "toDeleteRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteRolePermissionsBoundary.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the permissions boundary from a role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 433
          },
          "name": "toDeleteRolePermissionsBoundary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteRolePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified inline policy from the specified role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 447
          },
          "name": "toDeleteRolePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteSAMLProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a SAML provider resource in IAM."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 458
          },
          "name": "toDeleteSAMLProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteServerCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified server certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 480
          },
          "name": "toDeleteServerCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteServiceLinkedRole.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an IAM role that is linked to a specific AWS service, if the service is no longer using it."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 491
          },
          "name": "toDeleteServiceLinkedRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteServiceSpecificCredential.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified service-specific credential for an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 502
          },
          "name": "toDeleteServiceSpecificCredential",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteSigningCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a signing certificate that is associated with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 513
          },
          "name": "toDeleteSigningCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteSSHPublicKey.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified SSH public key."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 469
          },
          "name": "toDeleteSSHPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 524
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUserPermissionsBoundary.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the permissions boundary from the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 538
          },
          "name": "toDeleteUserPermissionsBoundary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUserPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified inline policy from an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 552
          },
          "name": "toDeleteUserPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteVirtualMFADevice.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a virtual MFA device."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 563
          },
          "name": "toDeleteVirtualMFADevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPolicyARN()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DetachGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to detach a managed policy from the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 577
          },
          "name": "toDetachGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPolicyARN()\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DetachRolePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to detach a managed policy from the specified role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 592
          },
          "name": "toDetachRolePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPolicyARN()\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_DetachUserPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to detach a managed policy from the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 607
          },
          "name": "toDetachUserPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_EnableMFADevice.html",
            "stability": "experimental",
            "summary": "Grants permission to enable an MFA device and associate it with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 618
          },
          "name": "toEnableMFADevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GenerateCredentialReport.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a credential report for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 629
          },
          "name": "toGenerateCredentialReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifOrganizationsPolicyId()\n\nDependent actions:\n- organizations:DescribePolicy\n- organizations:ListChildren\n- organizations:ListParents\n- organizations:ListPoliciesForTarget\n- organizations:ListRoots\n- organizations:ListTargetsForPolicy\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GenerateOrganizationsAccessReport.html",
            "stability": "experimental",
            "summary": "Grants permission to generate an access report for an AWS Organizations entity."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 651
          },
          "name": "toGenerateOrganizationsAccessReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GenerateServiceLastAccessedDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a service last accessed data report for an IAM resource."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 662
          },
          "name": "toGenerateServiceLastAccessedDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetAccessKeyLastUsed.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about when the specified access key was last used."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 673
          },
          "name": "toGetAccessKeyLastUsed",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetAccountAuthorizationDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about all IAM users, groups, roles, and policies in your AWS account, including their relationships to one another."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 684
          },
          "name": "toGetAccountAuthorizationDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetAccountPasswordPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the password policy for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 695
          },
          "name": "toGetAccountPasswordPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetAccountSummary.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about IAM entity usage and IAM quotas in the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 706
          },
          "name": "toGetAccountSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetContextKeysForCustomPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of all of the context keys that are referenced in the specified policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 717
          },
          "name": "toGetContextKeysForCustomPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetContextKeysForPrincipalPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of all context keys that are referenced in all IAM policies that are attached to the specified IAM identity (user, group, or role)."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 728
          },
          "name": "toGetContextKeysForPrincipalPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetCredentialReport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a credential report for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 739
          },
          "name": "toGetCredentialReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of IAM users in the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 750
          },
          "name": "toGetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an inline policy document that is embedded in the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 761
          },
          "name": "toGetGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the specified instance profile, including the instance profile's path, GUID, ARN, and role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 772
          },
          "name": "toGetInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetLoginProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the user name and password creation date for the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 783
          },
          "name": "toGetLoginProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetOpenIDConnectProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the specified OpenID Connect (OIDC) provider resource in IAM."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 794
          },
          "name": "toGetOpenIDConnectProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetOrganizationsAccessReport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an AWS Organizations access report."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 805
          },
          "name": "toGetOrganizationsAccessReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the specified managed policy, including the policy's default version and the total number of identities to which the policy is attached."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 816
          },
          "name": "toGetPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetPolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a version of the specified managed policy, including the policy document."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 827
          },
          "name": "toGetPolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetRole.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the specified role, including the role's path, GUID, ARN, and the role's trust policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 838
          },
          "name": "toGetRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetRolePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an inline policy document that is embedded with the specified IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 849
          },
          "name": "toGetRolePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetSAMLProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the SAML provider metadocument that was uploaded when the IAM SAML provider resource was created or updated."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 860
          },
          "name": "toGetSAMLProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetServerCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the specified server certificate stored in IAM."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 882
          },
          "name": "toGetServerCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetServiceLastAccessedDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the service last accessed data report."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 893
          },
          "name": "toGetServiceLastAccessedDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetServiceLastAccessedDetailsWithEntities.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the entities from the service last accessed data report."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 904
          },
          "name": "toGetServiceLastAccessedDetailsWithEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetServiceLinkedRoleDeletionStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an IAM service-linked role deletion status."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 915
          },
          "name": "toGetServiceLinkedRoleDeletionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetSSHPublicKey.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the specified SSH public key, including metadata about the key."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 871
          },
          "name": "toGetSSHPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUser.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the specified IAM user, including the user's creation date, path, unique ID, and ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 926
          },
          "name": "toGetUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUserPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an inline policy document that is embedded in the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 937
          },
          "name": "toGetUserPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAccessKeys.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about the access key IDs that are associated with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 948
          },
          "name": "toListAccessKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAccountAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to list the account alias that is associated with the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 959
          },
          "name": "toListAccountAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAttachedGroupPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list all managed policies that are attached to the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 970
          },
          "name": "toListAttachedGroupPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAttachedRolePolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list all managed policies that are attached to the specified IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 981
          },
          "name": "toListAttachedRolePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAttachedUserPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list all managed policies that are attached to the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 992
          },
          "name": "toListAttachedUserPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListEntitiesForPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to list all IAM identities to which the specified managed policy is attached."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1003
          },
          "name": "toListEntitiesForPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListGroupPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list the names of the inline policies that are embedded in the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1014
          },
          "name": "toListGroupPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list the IAM groups that have the specified path prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1025
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListGroupsForUser.html",
            "stability": "experimental",
            "summary": "Grants permission to list the IAM groups that the specified IAM user belongs to."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1036
          },
          "name": "toListGroupsForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListInstanceProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list the instance profiles that have the specified path prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1058
          },
          "name": "toListInstanceProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListInstanceProfilesForRole.html",
            "stability": "experimental",
            "summary": "Grants permission to list the instance profiles that have the specified associated IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1069
          },
          "name": "toListInstanceProfilesForRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListInstanceProfileTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to the specified instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1047
          },
          "name": "toListInstanceProfileTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListMFADevices.html",
            "stability": "experimental",
            "summary": "Grants permission to list the MFA devices for an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1091
          },
          "name": "toListMFADevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListMFADeviceTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to the specified virtual mfa device."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1080
          },
          "name": "toListMFADeviceTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListOpenIDConnectProviders.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about the IAM OpenID Connect (OIDC) provider resource objects that are defined in the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1113
          },
          "name": "toListOpenIDConnectProviders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListOpenIDConnectProviderTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to the specified OpenID Connect provider."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1102
          },
          "name": "toListOpenIDConnectProviderTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list all managed policies."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1124
          },
          "name": "toListPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListPoliciesGrantingServiceAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about the policies that grant an entity access to a specific service."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1135
          },
          "name": "toListPoliciesGrantingServiceAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListPolicyTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to the specified managed policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1146
          },
          "name": "toListPolicyTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListPolicyVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about the versions of the specified managed policy, including the version that is currently set as the policy's default version."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1157
          },
          "name": "toListPolicyVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListRolePolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list the names of the inline policies that are embedded in the specified IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1168
          },
          "name": "toListRolePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListRoles.html",
            "stability": "experimental",
            "summary": "Grants permission to list the IAM roles that have the specified path prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1190
          },
          "name": "toListRoles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListRoleTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to the specified IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1179
          },
          "name": "toListRoleTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListSAMLProviders.html",
            "stability": "experimental",
            "summary": "Grants permission to list the SAML provider resources in IAM."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1212
          },
          "name": "toListSAMLProviders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListSAMLProviderTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to the specified SAML provider."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1201
          },
          "name": "toListSAMLProviderTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListServerCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to list the server certificates that have the specified path prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1245
          },
          "name": "toListServerCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListServerCertificateTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to the specified server certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1234
          },
          "name": "toListServerCertificateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListServiceSpecificCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to list the service-specific credentials that are associated with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1256
          },
          "name": "toListServiceSpecificCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListSigningCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about the signing certificates that are associated with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1267
          },
          "name": "toListSigningCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListSSHPublicKeys.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about the SSH public keys that are associated with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1223
          },
          "name": "toListSSHPublicKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUserPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list the names of the inline policies that are embedded in the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1278
          },
          "name": "toListUserPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the IAM users that have the specified path prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1300
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUserTags.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1289
          },
          "name": "toListUserTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListVirtualMFADevices.html",
            "stability": "experimental",
            "summary": "Grants permission to list virtual MFA devices by assignment status."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1311
          },
          "name": "toListVirtualMFADevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAssociatedResourceArn()\n- .ifPassedToService()\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html",
            "stability": "experimental",
            "summary": "Grants permission to pass a role to a service."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1326
          },
          "name": "toPassRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_PutGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an inline policy document that is embedded in the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1337
          },
          "name": "toPutGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_PutRolePermissionsBoundary.html",
            "stability": "experimental",
            "summary": "Grants permission to set a managed policy as a permissions boundary for a role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1351
          },
          "name": "toPutRolePermissionsBoundary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_PutRolePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an inline policy document that is embedded in the specified IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1365
          },
          "name": "toPutRolePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPermissionsBoundary.html",
            "stability": "experimental",
            "summary": "Grants permission to set a managed policy as a permissions boundary for an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1379
          },
          "name": "toPutUserPermissionsBoundary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPermissionsBoundary()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an inline policy document that is embedded in the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1393
          },
          "name": "toPutUserPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_RemoveClientIDFromOpenIDConnectProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the client ID (audience) from the list of client IDs in the specified IAM OpenID Connect (OIDC) provider resource."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1404
          },
          "name": "toRemoveClientIDFromOpenIDConnectProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_RemoveRoleFromInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an IAM role from the specified EC2 instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1415
          },
          "name": "toRemoveRoleFromInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_RemoveUserFromGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an IAM user from the specified group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1426
          },
          "name": "toRemoveUserFromGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ResetServiceSpecificCredential.html",
            "stability": "experimental",
            "summary": "Grants permission to reset the password for an existing service-specific credential for an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1437
          },
          "name": "toResetServiceSpecificCredential",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ResyncMFADevice.html",
            "stability": "experimental",
            "summary": "Grants permission to synchronize the specified MFA device with its IAM entity (user or role)."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1448
          },
          "name": "toResyncMFADevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_SetDefaultPolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to set the version of the specified policy as the policy's default version."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1459
          },
          "name": "toSetDefaultPolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_SetSecurityTokenServicePreferences.html",
            "stability": "experimental",
            "summary": "Grants permission to set the STS global endpoint token version."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1470
          },
          "name": "toSetSecurityTokenServicePreferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_SimulateCustomPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to simulate whether an identity-based policy or resource-based policy provides permissions for specific API operations and resources."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1481
          },
          "name": "toSimulateCustomPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_SimulatePrincipalPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to simulate whether an identity-based policy that is attached to a specified IAM entity (user or role) provides permissions for specific API operations and resources."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1492
          },
          "name": "toSimulatePrincipalPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_TagInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1507
          },
          "name": "toTagInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_TagMFADevice.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a virtual mfa device."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1522
          },
          "name": "toTagMFADevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_TagOpenIDConnectProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an OpenID Connect provider."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1537
          },
          "name": "toTagOpenIDConnectProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_TagPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a managed policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1552
          },
          "name": "toTagPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_TagRole.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an IAM role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1567
          },
          "name": "toTagRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_TagSAMLProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a SAML Provider."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1582
          },
          "name": "toTagSAMLProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_TagServerCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a server certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1597
          },
          "name": "toTagServerCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_TagUser.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1612
          },
          "name": "toTagUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagInstanceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the instance profile."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1626
          },
          "name": "toUntagInstanceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagMFADevice.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the virtual mfa device."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1640
          },
          "name": "toUntagMFADevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagOpenIDConnectProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the OpenID Connect provider."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1654
          },
          "name": "toUntagOpenIDConnectProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the managed policy."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1668
          },
          "name": "toUntagPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagRole.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1682
          },
          "name": "toUntagRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagSAMLProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the SAML Provider."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1696
          },
          "name": "toUntagSAMLProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagServerCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the server certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1710
          },
          "name": "toUntagServerCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagUser.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1724
          },
          "name": "toUntagUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAccessKey.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of the specified access key as Active or Inactive."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1735
          },
          "name": "toUpdateAccessKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAccountPasswordPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update the password policy settings for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1746
          },
          "name": "toUpdateAccountPasswordPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAssumeRolePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update the policy that grants an IAM entity permission to assume a role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1757
          },
          "name": "toUpdateAssumeRolePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update the name or path of the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1768
          },
          "name": "toUpdateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateLoginProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to change the password for the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1779
          },
          "name": "toUpdateLoginProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateOpenIDConnectProviderThumbprint.html",
            "stability": "experimental",
            "summary": "Grants permission to update the entire list of server certificate thumbprints that are associated with an OpenID Connect (OIDC) provider resource."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1790
          },
          "name": "toUpdateOpenIDConnectProviderThumbprint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateRole.html",
            "stability": "experimental",
            "summary": "Grants permission to update the description or maximum session duration setting of a role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1801
          },
          "name": "toUpdateRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateRoleDescription.html",
            "stability": "experimental",
            "summary": "Grants permission to update only the description of a role."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1812
          },
          "name": "toUpdateRoleDescription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateSAMLProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata document for an existing SAML provider resource."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1823
          },
          "name": "toUpdateSAMLProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateServerCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to update the name or the path of the specified server certificate stored in IAM."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1845
          },
          "name": "toUpdateServerCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateServiceSpecificCredential.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of a service-specific credential to active or inactive for an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1856
          },
          "name": "toUpdateServiceSpecificCredential",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateSigningCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of the specified user signing certificate to active or disabled."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1867
          },
          "name": "toUpdateSigningCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateSSHPublicKey.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of an IAM user's SSH public key to active or inactive."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1834
          },
          "name": "toUpdateSSHPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to update the name or the path of the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1878
          },
          "name": "toUpdateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UploadServerCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to upload a server certificate entity for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1904
          },
          "name": "toUploadServerCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UploadSigningCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to upload an X.509 signing certificate and associate it with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1915
          },
          "name": "toUploadSigningCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_UploadSSHPublicKey.html",
            "stability": "experimental",
            "summary": "Grants permission to upload an SSH public key and associate it with the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1889
          },
          "name": "toUploadSSHPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iam"
            }
          }
        }
      ],
      "name": "Iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 1919
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/identityandaccessmanagement.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Identitystore": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [identitystore](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsidentitystore.html)."
      },
      "fqn": "cdk-iam-floyd.Identitystore",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [identitystore](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsidentitystore.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/identitystore.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/identitystore.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_DescribeGroup.html",
            "stability": "experimental",
            "summary": "Retrieves information about group from the directory that AWS Identity Store provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/identitystore.ts",
            "line": 20
          },
          "name": "toDescribeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Identitystore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_DescribeUser.html",
            "stability": "experimental",
            "summary": "Retrieves information about user from the directory that AWS Identity Store provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/identitystore.ts",
            "line": 31
          },
          "name": "toDescribeUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Identitystore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_ListGroups.html",
            "stability": "experimental",
            "summary": "Search for groups within the associated directory."
          },
          "locationInModule": {
            "filename": "lib/generated/identitystore.ts",
            "line": 42
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Identitystore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_ListUsers.html",
            "stability": "experimental",
            "summary": "Search for users within the associated directory."
          },
          "locationInModule": {
            "filename": "lib/generated/identitystore.ts",
            "line": 53
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Identitystore"
            }
          }
        }
      ],
      "name": "Identitystore",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/identitystore.ts",
            "line": 57
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/identitystore.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Imagebuilder": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [imagebuilder](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2imagebuilder.html)."
      },
      "fqn": "cdk-iam-floyd.Imagebuilder",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [imagebuilder](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2imagebuilder.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/ec2imagebuilder.ts",
          "line": 1008
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/ec2imagebuilder.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/userguide/security_iam_service-with-iam.html#image-builder-security-createdresourcetag\n\nApplies to actions:\n- .toCreateInfrastructureConfiguration()\n- .toUpdateInfrastructureConfiguration()",
            "stability": "experimental",
            "summary": "Filters access by the tag key-value pairs attached to the resource created by Image Builder."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 984
          },
          "name": "ifCreatedResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/userguide/security_iam_service-with-iam.html#image-builder-security-createdresourcetagkeys\n\nApplies to actions:\n- .toCreateInfrastructureConfiguration()\n- .toUpdateInfrastructureConfiguration()",
            "stability": "experimental",
            "summary": "Filters access by the presence of tag keys in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 1000
          },
          "name": "ifCreatedResourceTagKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_Component.html",
            "stability": "experimental",
            "summary": "Adds a resource of type component to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 753
          },
          "name": "onComponent",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the componentName."
              },
              "name": "componentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the componentVersion."
              },
              "name": "componentVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the componentBuildVersion."
              },
              "name": "componentBuildVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ComponentVersion",
            "stability": "experimental",
            "summary": "Adds a resource of type componentVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 778
          },
          "name": "onComponentVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the componentName."
              },
              "name": "componentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the componentVersion."
              },
              "name": "componentVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ContainerRecipe.html",
            "stability": "experimental",
            "summary": "Adds a resource of type containerRecipe to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 898
          },
          "name": "onContainerRecipe",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the containerRecipeName."
              },
              "name": "containerRecipeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the containerRecipeVersion."
              },
              "name": "containerRecipeVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_DistributionConfiguration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type distributionConfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 801
          },
          "name": "onDistributionConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the distributionConfigurationName."
              },
              "name": "distributionConfigurationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_Image.html",
            "stability": "experimental",
            "summary": "Adds a resource of type image to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 825
          },
          "name": "onImage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageName."
              },
              "name": "imageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the imageVersion."
              },
              "name": "imageVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the imageBuildVersion."
              },
              "name": "imageBuildVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ImagePipeline.html",
            "stability": "experimental",
            "summary": "Adds a resource of type imagePipeline to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 921
          },
          "name": "onImagePipeline",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imagePipelineName."
              },
              "name": "imagePipelineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ImageRecipe.html",
            "stability": "experimental",
            "summary": "Adds a resource of type imageRecipe to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 874
          },
          "name": "onImageRecipe",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageRecipeName."
              },
              "name": "imageRecipeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the imageRecipeVersion."
              },
              "name": "imageRecipeVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ImageVersion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type imageVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 850
          },
          "name": "onImageVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageName."
              },
              "name": "imageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the imageVersion."
              },
              "name": "imageVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_InfrastructureConfiguration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type infrastructureConfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 943
          },
          "name": "onInfrastructureConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys",
            "stability": "experimental",
            "summary": "Adds a resource of type kmsKey to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 962
          },
          "name": "onKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the keyId."
              },
              "name": "keyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CancelImageCreation.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an image creation."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 20
          },
          "name": "toCancelImageCreation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- imagebuilder:TagResource\n- kms:Encrypt\n- kms:GenerateDataKey\n- kms:GenerateDataKeyWithoutPlaintext\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new component."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 42
          },
          "name": "toCreateComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ecr:DescribeImages\n- ecr:DescribeRepositories\n- iam:CreateServiceLinkedRole\n- imagebuilder:GetComponent\n- imagebuilder:GetImage\n- imagebuilder:TagResource\n- kms:Encrypt\n- kms:GenerateDataKey\n- kms:GenerateDataKeyWithoutPlaintext\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateContainerRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Container Recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 68
          },
          "name": "toCreateContainerRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- imagebuilder:TagResource\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateDistributionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new distribution configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 87
          },
          "name": "toCreateDistributionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- imagebuilder:GetContainerRecipe\n- imagebuilder:GetDistributionConfiguration\n- imagebuilder:GetImageRecipe\n- imagebuilder:GetInfrastructureConfiguration\n- imagebuilder:TagResource\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateImage.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new image."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 110
          },
          "name": "toCreateImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- imagebuilder:GetContainerRecipe\n- imagebuilder:GetImageRecipe\n- imagebuilder:TagResource\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateImagePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new image pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 131
          },
          "name": "toCreateImagePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:DescribeImages\n- iam:CreateServiceLinkedRole\n- imagebuilder:GetComponent\n- imagebuilder:GetImage\n- imagebuilder:TagResource\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateImageRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Image Recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 153
          },
          "name": "toCreateImageRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifCreatedResourceTagKeys()\n- .ifCreatedResourceTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- iam:PassRole\n- imagebuilder:TagResource\n- sns:Publish\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateInfrastructureConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 176
          },
          "name": "toCreateInfrastructureConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_DeleteComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a component."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 187
          },
          "name": "toDeleteComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_DeleteContainerRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a container recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 198
          },
          "name": "toDeleteContainerRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_DeleteDistributionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a distribution configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 209
          },
          "name": "toDeleteDistributionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_DeleteImage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an image."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 220
          },
          "name": "toDeleteImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_DeleteImagePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an image pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 231
          },
          "name": "toDeleteImagePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_DeleteImageRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an image recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 242
          },
          "name": "toDeleteImageRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_DeleteInfrastructureConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 253
          },
          "name": "toDeleteInfrastructureConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- kms:Decrypt\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a component."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 267
          },
          "name": "toGetComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetComponentPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to view the resource policy associated with a component."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 278
          },
          "name": "toGetComponentPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetContainerRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a container recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 289
          },
          "name": "toGetContainerRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetContainerRecipePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to view the resource policy associated with a container recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 300
          },
          "name": "toGetContainerRecipePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetDistributionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a distribution configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 311
          },
          "name": "toGetDistributionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetImage.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an image."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 325
          },
          "name": "toGetImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetImagePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an image pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 336
          },
          "name": "toGetImagePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetImagePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to view the resource policy associated with an image."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 347
          },
          "name": "toGetImagePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetImageRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an image recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 358
          },
          "name": "toGetImageRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetImageRecipePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to view the resource policy associated with an image recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 369
          },
          "name": "toGetImageRecipePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_GetInfrastructureConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 380
          },
          "name": "toGetInfrastructureConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- imagebuilder:TagResource\n- kms:Encrypt\n- kms:GenerateDataKey\n- kms:GenerateDataKeyWithoutPlaintext\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ImportComponent.html",
            "stability": "experimental",
            "summary": "Grants permission to import a new component."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 402
          },
          "name": "toImportComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListComponentBuildVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the component build versions in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 413
          },
          "name": "toListComponentBuildVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListComponents.html",
            "stability": "experimental",
            "summary": "Grants permission to list the component versions owned by or shared with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 424
          },
          "name": "toListComponents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListContainerRecipes.html",
            "stability": "experimental",
            "summary": "Grants permission to list the container recipes owned by or shared with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 435
          },
          "name": "toListContainerRecipes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListDistributionConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the distribution configurations in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 446
          },
          "name": "toListDistributionConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImageBuildVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the image build versions in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 457
          },
          "name": "toListImageBuildVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImagePackages.html",
            "stability": "experimental",
            "summary": "Grants permission to returns a list of packages installed on the specified image."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 471
          },
          "name": "toListImagePackages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImagePipelineImages.html",
            "stability": "experimental",
            "summary": "Grants permission to returns a list of images created by the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 482
          },
          "name": "toListImagePipelineImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImagePipelines.html",
            "stability": "experimental",
            "summary": "Grants permission to list the image pipelines in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 493
          },
          "name": "toListImagePipelines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImageRecipes.html",
            "stability": "experimental",
            "summary": "Grants permission to list the image recipes owned by or shared with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 504
          },
          "name": "toListImageRecipes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListImages.html",
            "stability": "experimental",
            "summary": "Grants permission to list the image versions owned by or shared with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 515
          },
          "name": "toListImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListInfrastructureConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the infrastructure configurations in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 526
          },
          "name": "toListInfrastructureConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tag for an Image Builder resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 540
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_PutComponentPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to set the resource policy associated with a component."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 551
          },
          "name": "toPutComponentPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_PutContainerRecipePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to set the resource policy associated with a container recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 562
          },
          "name": "toPutContainerRecipePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_PutImagePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to set the resource policy associated with an image."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 573
          },
          "name": "toPutImagePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_PutImageRecipePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to set the resource policy associated with an image recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 584
          },
          "name": "toPutImageRecipePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- imagebuilder:GetImagePipeline\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_StartImagePipelineExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new image from a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 599
          },
          "name": "toStartImagePipelineExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an Image Builder resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 615
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag an Image Builder resource."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 630
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_UpdateDistributionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing distribution configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 641
          },
          "name": "toUpdateDistributionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_UpdateImagePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing image pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 652
          },
          "name": "toUpdateImagePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifCreatedResourceTagKeys()\n- .ifCreatedResourceTag()\n\nDependent actions:\n- iam:PassRole\n- sns:Publish\n\nhttps://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_UpdateInfrastructureConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 672
          },
          "name": "toUpdateInfrastructureConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Imagebuilder"
            }
          }
        }
      ],
      "name": "Imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 676
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/ec2imagebuilder.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Importexport": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [importexport](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsimportexportdiskservice.html)."
      },
      "fqn": "cdk-iam-floyd.Importexport",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [importexport](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsimportexportdiskservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/importexportdiskservice.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/importexportdiskservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Only the job owner can cancel it. The action fails if the job has already started or is complete.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AWSImportExport/latest/DG/WebCancelJob.html",
            "stability": "experimental",
            "summary": "This action cancels a specified job."
          },
          "locationInModule": {
            "filename": "lib/generated/importexportdiskservice.ts",
            "line": 20
          },
          "name": "toCancelJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Importexport"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSImportExport/latest/DG/WebCreateJob.html",
            "stability": "experimental",
            "summary": "This action initiates the process of scheduling an upload or download of your data."
          },
          "locationInModule": {
            "filename": "lib/generated/importexportdiskservice.ts",
            "line": 31
          },
          "name": "toCreateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Importexport"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSImportExport/latest/DG/WebGetShippingLabel.html",
            "stability": "experimental",
            "summary": "This action generates a pre-paid shipping label that you will use to ship your device to AWS for processing."
          },
          "locationInModule": {
            "filename": "lib/generated/importexportdiskservice.ts",
            "line": 42
          },
          "name": "toGetShippingLabel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Importexport"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSImportExport/latest/DG/WebGetStatus.html",
            "stability": "experimental",
            "summary": "This action returns information about a job, including where the job is in the processing pipeline, the status of the results, and the signature value associated with the job."
          },
          "locationInModule": {
            "filename": "lib/generated/importexportdiskservice.ts",
            "line": 53
          },
          "name": "toGetStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Importexport"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSImportExport/latest/DG/WebListJobs.html",
            "stability": "experimental",
            "summary": "This action returns the jobs associated with the requester."
          },
          "locationInModule": {
            "filename": "lib/generated/importexportdiskservice.ts",
            "line": 64
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Importexport"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSImportExport/latest/DG/WebUpdateJob.html",
            "stability": "experimental",
            "summary": "You use this action to change the parameters specified in the original manifest file by supplying a new manifest file."
          },
          "locationInModule": {
            "filename": "lib/generated/importexportdiskservice.ts",
            "line": 75
          },
          "name": "toUpdateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Importexport"
            }
          }
        }
      ],
      "name": "Importexport",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/importexportdiskservice.ts",
            "line": 79
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/importexportdiskservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Inspector": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [inspector](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoninspector.html)."
      },
      "fqn": "cdk-iam-floyd.Inspector",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [inspector](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoninspector.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/inspector.ts",
          "line": 472
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/inspector.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_AddAttributesToFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to assign attributes (key and value pairs) to the findings that are specified by the ARNs of the findings."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 20
          },
          "name": "toAddAttributesToFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_CreateAssessmentTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new assessment target using the ARN of the resource group that is generated by CreateResourceGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 31
          },
          "name": "toCreateAssessmentTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_CreateAssessmentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create an assessment template for the assessment target that is specified by the ARN of the assessment target."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 42
          },
          "name": "toCreateAssessmentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_CreateExclusionsPreview.html",
            "stability": "experimental",
            "summary": "Grants permission to start the generation of an exclusions preview for the specified assessment template."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 53
          },
          "name": "toCreateExclusionsPreview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_CreateResourceGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a resource group using the specified set of tags (key and value pairs) that are used to select the EC2 instances to be included in an Amazon Inspector assessment target."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 64
          },
          "name": "toCreateResourceGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DeleteAssessmentRun.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the assessment run that is specified by the ARN of the assessment run."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 75
          },
          "name": "toDeleteAssessmentRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DeleteAssessmentTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the assessment target that is specified by the ARN of the assessment target."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 86
          },
          "name": "toDeleteAssessmentTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DeleteAssessmentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the assessment template that is specified by the ARN of the assessment template."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 97
          },
          "name": "toDeleteAssessmentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DescribeAssessmentRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the assessment runs that are specified by the ARNs of the assessment runs."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 108
          },
          "name": "toDescribeAssessmentRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DescribeAssessmentTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the assessment targets that are specified by the ARNs of the assessment targets."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 119
          },
          "name": "toDescribeAssessmentTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DescribeAssessmentTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the assessment templates that are specified by the ARNs of the assessment templates."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 130
          },
          "name": "toDescribeAssessmentTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DescribeCrossAccountAccessRole.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the IAM role that enables Amazon Inspector to access your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 141
          },
          "name": "toDescribeCrossAccountAccessRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DescribeExclusions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the exclusions that are specified by the exclusions' ARNs."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 152
          },
          "name": "toDescribeExclusions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DescribeFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the findings that are specified by the ARNs of the findings."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 163
          },
          "name": "toDescribeFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DescribeResourceGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the resource groups that are specified by the ARNs of the resource groups."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 174
          },
          "name": "toDescribeResourceGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_DescribeRulesPackages.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the rules packages that are specified by the ARNs of the rules packages."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 185
          },
          "name": "toDescribeRulesPackages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_GetAssessmentReport.html",
            "stability": "experimental",
            "summary": "Grants permission to produce an assessment report that includes detailed and comprehensive results of a specified assessment run."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 196
          },
          "name": "toGetAssessmentReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_GetExclusionsPreview.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the exclusions preview (a list of ExclusionPreview objects) specified by the preview token."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 207
          },
          "name": "toGetExclusionsPreview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_GetTelemetryMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the data that is collected for the specified assessment run."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 218
          },
          "name": "toGetTelemetryMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListAssessmentRunAgents.html",
            "stability": "experimental",
            "summary": "Grants permission to list the agents of the assessment runs that are specified by the ARNs of the assessment runs."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 229
          },
          "name": "toListAssessmentRunAgents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListAssessmentRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to list the assessment runs that correspond to the assessment templates that are specified by the ARNs of the assessment templates."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 240
          },
          "name": "toListAssessmentRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListAssessmentTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to list the ARNs of the assessment targets within this AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 251
          },
          "name": "toListAssessmentTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListAssessmentTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list the assessment templates that correspond to the assessment targets that are specified by the ARNs of the assessment targets."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 262
          },
          "name": "toListAssessmentTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListEventSubscriptions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the event subscriptions for the assessment template that is specified by the ARN of the assessment template."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 273
          },
          "name": "toListEventSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListExclusions.html",
            "stability": "experimental",
            "summary": "Grants permission to list exclusions that are generated by the assessment run."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 284
          },
          "name": "toListExclusions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to list findings that are generated by the assessment runs that are specified by the ARNs of the assessment runs."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 295
          },
          "name": "toListFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListRulesPackages.html",
            "stability": "experimental",
            "summary": "Grants permission to list all available Amazon Inspector rules packages."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 306
          },
          "name": "toListRulesPackages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags associated with an assessment template."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 317
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_PreviewAgents.html",
            "stability": "experimental",
            "summary": "Grants permission to preview the agents installed on the EC2 instances that are part of the specified assessment target."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 328
          },
          "name": "toPreviewAgents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_RegisterCrossAccountAccessRole.html",
            "stability": "experimental",
            "summary": "Grants permission to register the IAM role that Amazon Inspector uses to list your EC2 instances at the start of the assessment run or when you call the PreviewAgents action."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 339
          },
          "name": "toRegisterCrossAccountAccessRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_RemoveAttributesFromFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to remove entire attributes (key and value pairs) from the findings that are specified by the ARNs of the findings where an attribute with the specified key exists."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 350
          },
          "name": "toRemoveAttributesFromFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_SetTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to set tags (key and value pairs) to the assessment template that is specified by the ARN of the assessment template."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 361
          },
          "name": "toSetTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_StartAssessmentRun.html",
            "stability": "experimental",
            "summary": "Grants permission to start the assessment run specified by the ARN of the assessment template."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 372
          },
          "name": "toStartAssessmentRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_StopAssessmentRun.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the assessment run that is specified by the ARN of the assessment run."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 383
          },
          "name": "toStopAssessmentRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_SubscribeToEvent.html",
            "stability": "experimental",
            "summary": "Grants permission to enable the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 394
          },
          "name": "toSubscribeToEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_UnsubscribeFromEvent.html",
            "stability": "experimental",
            "summary": "Grants permission to disable the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 405
          },
          "name": "toUnsubscribeFromEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/inspector/latest/APIReference/API_UpdateAssessmentTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to update the assessment target that is specified by the ARN of the assessment target."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 416
          },
          "name": "toUpdateAssessmentTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Inspector"
            }
          }
        }
      ],
      "name": "Inspector",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 420
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/inspector.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iot": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iot](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot.html)."
      },
      "fqn": "cdk-iam-floyd.Iot",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iot](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iot.ts",
          "line": 3803
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iot.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot.html\n\nApplies to actions:\n- .toCloseTunnel()",
            "stability": "experimental",
            "summary": "Filters access by a flag indicating whether or not to also delete an IoT Tunnel immediately when making iot:CloseTunnel request."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3750
          },
          "name": "ifDelete",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot.html\n\nApplies to actions:\n- .toCreateDomainConfiguration()",
            "stability": "experimental",
            "summary": "Filters access by based on the domain name of an IoT DomainConfiguration."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3765
          },
          "name": "ifDomainName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot.html\n\nApplies to actions:\n- .toOpenTunnel()",
            "stability": "experimental",
            "summary": "Filters access by a list of IoT Thing Group ARNs that the destination IoT Thing belongs to for an IoT Tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3780
          },
          "name": "ifThingGroupArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot.html\n\nApplies to actions:\n- .toOpenTunnel()",
            "stability": "experimental",
            "summary": "Filters access by a list of destination services for an IoT Tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3795
          },
          "name": "ifTunnelDestinationService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/custom-authorizer.html",
            "stability": "experimental",
            "summary": "Adds a resource of type authorizer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3427
          },
          "name": "onAuthorizer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the authorizerName."
              },
              "name": "authorizerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/billing-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type billinggroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3301
          },
          "name": "onBillinggroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the billingGroupName."
              },
              "name": "billingGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/x509-certs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cacert to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3490
          },
          "name": "onCacert",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the cACertificate."
              },
              "name": "cACertificate",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/x509-certs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cert to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3468
          },
          "name": "onCert",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the certificate."
              },
              "name": "certificate",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-message-broker.html",
            "stability": "experimental",
            "summary": "Adds a resource of type client to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3131
          },
          "name": "onClient",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clientId."
              },
              "name": "clientId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-detect.html",
            "stability": "experimental",
            "summary": "Adds a resource of type custommetric to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3622
          },
          "name": "onCustommetric",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the metricName."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/rule-destination.html",
            "stability": "experimental",
            "summary": "Adds a resource of type destination to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3686
          },
          "name": "onDestination",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the destinationType."
              },
              "name": "destinationType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the uuid."
              },
              "name": "uuid",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-detect.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dimension to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3644
          },
          "name": "onDimension",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dimensionName."
              },
              "name": "dimensionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/domain-configuration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type domainconfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3731
          },
          "name": "onDomainconfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainConfigurationName."
              },
              "name": "domainConfigurationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/dynamic-thing-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dynamicthinggroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3323
          },
          "name": "onDynamicthinggroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the thingGroupName."
              },
              "name": "thingGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-indexing.html",
            "stability": "experimental",
            "summary": "Adds a resource of type fleetmetric to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3172
          },
          "name": "onFleetmetric",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fleetMetricName."
              },
              "name": "fleetMetricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-indexing.html",
            "stability": "experimental",
            "summary": "Adds a resource of type index to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3150
          },
          "name": "onIndex",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the indexName."
              },
              "name": "indexName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3194
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobId."
              },
              "name": "jobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-job-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type jobtemplate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3216
          },
          "name": "onJobtemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobTemplateId."
              },
              "name": "jobTemplateId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-mitigation-actions.html",
            "stability": "experimental",
            "summary": "Adds a resource of type mitigationaction to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3578
          },
          "name": "onMitigationaction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the mitigationActionName."
              },
              "name": "mitigationActionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/freertos/latest/userguide/freertos-ota-dev.html",
            "stability": "experimental",
            "summary": "Adds a resource of type otaupdate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3534
          },
          "name": "onOtaupdate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the otaUpdateId."
              },
              "name": "otaUpdateId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-policies.html",
            "stability": "experimental",
            "summary": "Adds a resource of type policy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3449
          },
          "name": "onPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the policyName."
              },
              "name": "policyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/provision-template.html",
            "stability": "experimental",
            "summary": "Adds a resource of type provisioningtemplate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3709
          },
          "name": "onProvisioningtemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the provisioningTemplate."
              },
              "name": "provisioningTemplate",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/authorizing-direct-aws.html",
            "stability": "experimental",
            "summary": "Adds a resource of type rolealias to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3405
          },
          "name": "onRolealias",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the roleAlias."
              },
              "name": "roleAlias",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html",
            "stability": "experimental",
            "summary": "Adds a resource of type rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3666
          },
          "name": "onRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the ruleName."
              },
              "name": "ruleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-audit.html",
            "stability": "experimental",
            "summary": "Adds a resource of type scheduledaudit to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3556
          },
          "name": "onScheduledaudit",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the scheduleName."
              },
              "name": "scheduleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-detect.html",
            "stability": "experimental",
            "summary": "Adds a resource of type securityprofile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3600
          },
          "name": "onSecurityprofile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the securityProfileName."
              },
              "name": "securityProfileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/freertos/latest/userguide/freertos-ota-dev.html",
            "stability": "experimental",
            "summary": "Adds a resource of type stream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3512
          },
          "name": "onStream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the streamId."
              },
              "name": "streamId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/thing-registry.html",
            "stability": "experimental",
            "summary": "Adds a resource of type thing to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3257
          },
          "name": "onThing",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the thingName."
              },
              "name": "thingName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/thing-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type thinggroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3279
          },
          "name": "onThinggroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the thingGroupName."
              },
              "name": "thingGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/thing-types.html",
            "stability": "experimental",
            "summary": "Adds a resource of type thingtype to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3345
          },
          "name": "onThingtype",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the thingTypeName."
              },
              "name": "thingTypeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-message-broker.html",
            "stability": "experimental",
            "summary": "Adds a resource of type topic to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3364
          },
          "name": "onTopic",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the topicName."
              },
              "name": "topicName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/topics.html",
            "stability": "experimental",
            "summary": "Adds a resource of type topicfilter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3383
          },
          "name": "onTopicfilter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the topicFilter."
              },
              "name": "topicFilter",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-tunnels.html",
            "stability": "experimental",
            "summary": "Adds a resource of type tunnel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 3238
          },
          "name": "onTunnel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the tunnelId."
              },
              "name": "tunnelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_AcceptCertificateTransfer.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a pending certificate transfer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 20
          },
          "name": "toAcceptCertificateTransfer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_AddThingToBillingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to add a thing to the specified billing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 31
          },
          "name": "toAddThingToBillingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_AddThingToThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to add a thing to the specified thing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 42
          },
          "name": "toAddThingToThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_AssociateTargetsWithJob.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a group with a continuous job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 53
          },
          "name": "toAssociateTargetsWithJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_AttachPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a policy to the specified target."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 64
          },
          "name": "toAttachPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_AttachPrincipalPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach the specified policy to the specified principal (certificate or other credential)."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 75
          },
          "name": "toAttachPrincipalPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_AttachSecurityProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a Device Defender security profile with a thing group or with this account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 86
          },
          "name": "toAttachSecurityProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_AttachThingPrincipal.html",
            "stability": "experimental",
            "summary": "Grants permission to attach the specified principal to the specified thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 97
          },
          "name": "toAttachThingPrincipal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CancelAuditMitigationActionsTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a mitigation action task that is in progress."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 108
          },
          "name": "toCancelAuditMitigationActionsTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CancelAuditTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an audit that is in progress. The audit can be either scheduled or on-demand."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 119
          },
          "name": "toCancelAuditTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CancelCertificateTransfer.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a pending transfer for the specified certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 130
          },
          "name": "toCancelCertificateTransfer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CancelDetectMitigationActionsTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a Device Defender ML Detect mitigation action."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 141
          },
          "name": "toCancelDetectMitigationActionsTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CancelJob.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 152
          },
          "name": "toCancelJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CancelJobExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a job execution on a particular device."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 163
          },
          "name": "toCancelJobExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ClearDefaultAuthorizer.html",
            "stability": "experimental",
            "summary": "Grants permission to clear the default authorizer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 174
          },
          "name": "toClearDefaultAuthorizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDelete()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CloseTunnel.html",
            "stability": "experimental",
            "summary": "Grants permission to close a tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 188
          },
          "name": "toCloseTunnel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ConfirmTopicRuleDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to confirm a http url TopicRuleDestinationDestination."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 199
          },
          "name": "toConfirmTopicRuleDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to connect as the specified client."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 210
          },
          "name": "toConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateAuditSuppression.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Device Defender audit suppression."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 221
          },
          "name": "toCreateAuditSuppression",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateAuthorizer.html",
            "stability": "experimental",
            "summary": "Grants permission to create an authorizer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 236
          },
          "name": "toCreateAuthorizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateBillingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a billing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 251
          },
          "name": "toCreateBillingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateCertificateFromCsr.html",
            "stability": "experimental",
            "summary": "Grants permission to create an X.509 certificate using the specified certificate signing request."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 262
          },
          "name": "toCreateCertificateFromCsr",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateCustomMetric.html",
            "stability": "experimental",
            "summary": "Grants permission to create a custom metric for device side metric reporting and monitoring."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 277
          },
          "name": "toCreateCustomMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateDimension.html",
            "stability": "experimental",
            "summary": "Grants permission to define a dimension that can be used to to limit the scope of a metric used in a security profile."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 292
          },
          "name": "toCreateDimension",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifDomainName()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateDomainConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a domain configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 308
          },
          "name": "toCreateDomainConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateDynamicThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Dynamic Thing Group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 323
          },
          "name": "toCreateDynamicThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html",
            "stability": "experimental",
            "summary": "Grants permission to create a fleet metric."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 338
          },
          "name": "toCreateFleetMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 353
          },
          "name": "toCreateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateJobTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a job template."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 368
          },
          "name": "toCreateJobTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateKeysAndCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a 2048 bit RSA key pair and issues an X.509 certificate using the issued public key."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 379
          },
          "name": "toCreateKeysAndCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateMitigationAction.html",
            "stability": "experimental",
            "summary": "Grants permission to define an action that can be applied to audit findings by using StartAuditMitigationActionsTask."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 394
          },
          "name": "toCreateMitigationAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateOTAUpdate.html",
            "stability": "experimental",
            "summary": "Grants permission to create an OTA update job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 409
          },
          "name": "toCreateOTAUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreatePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS IoT policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 424
          },
          "name": "toCreatePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreatePolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new version of the specified AWS IoT policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 435
          },
          "name": "toCreatePolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateProvisioningClaim.html",
            "stability": "experimental",
            "summary": "Grants permission to create a provisioning claim."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 446
          },
          "name": "toCreateProvisioningClaim",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateProvisioningTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a fleet provisioning template."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 464
          },
          "name": "toCreateProvisioningTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateProvisioningTemplateVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new version of a fleet provisioning template."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 475
          },
          "name": "toCreateProvisioningTemplateVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateRoleAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to create a role alias."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 493
          },
          "name": "toCreateRoleAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateScheduledAudit.html",
            "stability": "experimental",
            "summary": "Grants permission to create a scheduled audit that is run at a specified time interval."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 508
          },
          "name": "toCreateScheduledAudit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateSecurityProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Device Defender security profile."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 523
          },
          "name": "toCreateSecurityProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateStream.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new AWS IoT stream."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 538
          },
          "name": "toCreateStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateThing.html",
            "stability": "experimental",
            "summary": "Grants permission to create a thing in the thing registry."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 549
          },
          "name": "toCreateThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a thing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 564
          },
          "name": "toCreateThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateThingType.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new thing type."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 579
          },
          "name": "toCreateThingType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateTopicRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a rule."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 594
          },
          "name": "toCreateTopicRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_CreateTopicRuleDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to create a TopicRuleDestination."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 605
          },
          "name": "toCreateTopicRuleDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteAccountAuditConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the audit configuration associated with the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 616
          },
          "name": "toDeleteAccountAuditConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteAuditSuppression.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Device Defender audit suppression."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 627
          },
          "name": "toDeleteAuditSuppression",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteAuthorizer.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified authorizer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 638
          },
          "name": "toDeleteAuthorizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteBillingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified billing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 649
          },
          "name": "toDeleteBillingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteCACertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a registered CA certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 660
          },
          "name": "toDeleteCACertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 671
          },
          "name": "toDeleteCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteCustomMetric.html",
            "stability": "experimental",
            "summary": "Grants permission to deletes the specified custom metric from your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 682
          },
          "name": "toDeleteCustomMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteDimension.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified dimension from your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 693
          },
          "name": "toDeleteDimension",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteDomainConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a domain configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 704
          },
          "name": "toDeleteDomainConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteDynamicThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified Dynamic Thing Group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 715
          },
          "name": "toDeleteDynamicThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified fleet metric."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 726
          },
          "name": "toDeleteFleetMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a job and its related job executions."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 737
          },
          "name": "toDeleteJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteJobExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a job execution."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 748
          },
          "name": "toDeleteJobExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteJobTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a job template."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 759
          },
          "name": "toDeleteJobTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteMitigationAction.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a defined mitigation action from your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 770
          },
          "name": "toDeleteMitigationAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteOTAUpdate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an OTA update job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 781
          },
          "name": "toDeleteOTAUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeletePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 792
          },
          "name": "toDeletePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeletePolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to Delete the specified version of the specified policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 803
          },
          "name": "toDeletePolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteProvisioningTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a fleet provisioning template."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 814
          },
          "name": "toDeleteProvisioningTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteProvisioningTemplateVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a fleet provisioning template version."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 825
          },
          "name": "toDeleteProvisioningTemplateVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteRegistrationCode.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a CA certificate registration code."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 836
          },
          "name": "toDeleteRegistrationCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteRoleAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified role alias."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 847
          },
          "name": "toDeleteRoleAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteScheduledAudit.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a scheduled audit."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 858
          },
          "name": "toDeleteScheduledAudit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteSecurityProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Device Defender security profile."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 869
          },
          "name": "toDeleteSecurityProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteStream.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified stream."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 880
          },
          "name": "toDeleteStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteThing.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 891
          },
          "name": "toDeleteThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified thing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 902
          },
          "name": "toDeleteThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified thing shadow."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 913
          },
          "name": "toDeleteThingShadow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteThingType.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified thing type."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 924
          },
          "name": "toDeleteThingType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteTopicRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified rule."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 935
          },
          "name": "toDeleteTopicRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteTopicRuleDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a TopicRuleDestination."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 946
          },
          "name": "toDeleteTopicRuleDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeleteV2LoggingLevel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified v2 logging level."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 957
          },
          "name": "toDeleteV2LoggingLevel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DeprecateThingType.html",
            "stability": "experimental",
            "summary": "Grants permission to deprecate the specified thing type."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 968
          },
          "name": "toDeprecateThingType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAccountAuditConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about audit configurations for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 979
          },
          "name": "toDescribeAccountAuditConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Properties include the reason for noncompliance, the severity of the issue, and when the audit that returned the finding was started.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuditFinding.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a single audit finding."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 990
          },
          "name": "toDescribeAuditFinding",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuditMitigationActionsTask.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an audit mitigation task that is used to apply mitigation actions to a set of audit findings."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1001
          },
          "name": "toDescribeAuditMitigationActionsTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuditSuppression.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a Device Defender audit suppression."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1012
          },
          "name": "toDescribeAuditSuppression",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuditTask.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a Device Defender audit."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1023
          },
          "name": "toDescribeAuditTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuthorizer.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an authorizer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1034
          },
          "name": "toDescribeAuthorizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeBillingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified billing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1045
          },
          "name": "toDescribeBillingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeCACertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a registered CA certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1056
          },
          "name": "toDescribeCACertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1067
          },
          "name": "toDescribeCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeCustomMetric.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a custom metric that is defined in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1078
          },
          "name": "toDescribeCustomMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeDefaultAuthorizer.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the default authorizer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1089
          },
          "name": "toDescribeDefaultAuthorizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeDetectMitigationActionsTask.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a Device Defender ML Detect mitigation action."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1100
          },
          "name": "toDescribeDetectMitigationActionsTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeDimension.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a dimension that is defined in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1111
          },
          "name": "toDescribeDimension",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeDomainConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the domain configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1122
          },
          "name": "toDescribeDomainConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to get a unique endpoint specific to the AWS account making the call."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1133
          },
          "name": "toDescribeEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEventConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to get account event configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1144
          },
          "name": "toDescribeEventConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified fleet metric."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1155
          },
          "name": "toDescribeFleetMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeIndex.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified index."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1166
          },
          "name": "toDescribeIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1177
          },
          "name": "toDescribeJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJobExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a job execution."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1188
          },
          "name": "toDescribeJobExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJobTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a job template."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1199
          },
          "name": "toDescribeJobTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeMitigationAction.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a mitigation action."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1210
          },
          "name": "toDescribeMitigationAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeProvisioningTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a fleet provisioning template."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1221
          },
          "name": "toDescribeProvisioningTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeProvisioningTemplateVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a fleet provisioning template version."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1232
          },
          "name": "toDescribeProvisioningTemplateVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeRoleAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a role alias."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1243
          },
          "name": "toDescribeRoleAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeScheduledAudit.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a scheduled audit."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1254
          },
          "name": "toDescribeScheduledAudit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeSecurityProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a Device Defender security profile."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1265
          },
          "name": "toDescribeSecurityProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeStream.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified stream."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1276
          },
          "name": "toDescribeStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeThing.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1287
          },
          "name": "toDescribeThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified thing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1298
          },
          "name": "toDescribeThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeThingRegistrationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the bulk thing registration task."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1309
          },
          "name": "toDescribeThingRegistrationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeThingType.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified thing type."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1320
          },
          "name": "toDescribeThingType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DescribeTunnel.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1331
          },
          "name": "toDescribeTunnel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DetachPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to detach a policy from the specified target."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1342
          },
          "name": "toDetachPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DetachPrincipalPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified policy from the specified certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1353
          },
          "name": "toDetachPrincipalPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DetachSecurityProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a Device Defender security profile from a thing group or from this account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1364
          },
          "name": "toDetachSecurityProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DetachThingPrincipal.html",
            "stability": "experimental",
            "summary": "Grants permission to detach the specified principal from the specified thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1375
          },
          "name": "toDetachThingPrincipal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_DisableTopicRule.html",
            "stability": "experimental",
            "summary": "Grants permission to disable the specified rule."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1386
          },
          "name": "toDisableTopicRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_EnableTopicRule.html",
            "stability": "experimental",
            "summary": "Grants permission to enable the specified rule."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1397
          },
          "name": "toEnableTopicRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetBehaviorModelTrainingSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to fetch a Device Defender's ML Detect Security Profile training model's status."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1408
          },
          "name": "toGetBehaviorModelTrainingSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html.html",
            "stability": "experimental",
            "summary": "Grants permission to get buckets aggregation for IoT fleet index."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1419
          },
          "name": "toGetBucketsAggregation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetCardinality.html",
            "stability": "experimental",
            "summary": "Grants permission to get cardinality for IoT fleet index."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1430
          },
          "name": "toGetCardinality",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetEffectivePolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to get effective policies."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1441
          },
          "name": "toGetEffectivePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetIndexingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get current fleet indexing configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1452
          },
          "name": "toGetIndexingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetJobDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to get a job document."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1463
          },
          "name": "toGetJobDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetLoggingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to get the logging options."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1474
          },
          "name": "toGetLoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetOTAUpdate.html",
            "stability": "experimental",
            "summary": "Grants permission to get the information about the OTA update job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1485
          },
          "name": "toGetOTAUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetPendingJobExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to get the list of all jobs for a thing that are not in a terminal state."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1496
          },
          "name": "toGetPendingJobExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetPercentiles.html",
            "stability": "experimental",
            "summary": "Grants permission to get percentiles for IoT fleet index."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1507
          },
          "name": "toGetPercentiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified policy with the policy document of the default version."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1518
          },
          "name": "toGetPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetPolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified policy version."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1529
          },
          "name": "toGetPolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetRegistrationCode.html",
            "stability": "experimental",
            "summary": "Grants permission to get a registration code used to register a CA certificate with AWS IoT."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1540
          },
          "name": "toGetRegistrationCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to get statistics for IoT fleet index."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1551
          },
          "name": "toGetStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to get the thing shadow."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1562
          },
          "name": "toGetThingShadow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetTopicRule.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified rule."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1573
          },
          "name": "toGetTopicRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetTopicRuleDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to get a TopicRuleDestination."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1584
          },
          "name": "toGetTopicRuleDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_GetV2LoggingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to get v2 logging options."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1595
          },
          "name": "toGetV2LoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListActiveViolations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the active violations for a given Device Defender security profile or Thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1606
          },
          "name": "toListActiveViolations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListAttachedPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list the policies attached to the specified thing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1617
          },
          "name": "toListAttachedPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to list the findings (results) of a Device Defender audit or of the audits performed during a specified time period."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1628
          },
          "name": "toListAuditFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditMitigationActionsExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to get the status of audit mitigation action tasks that were executed."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1639
          },
          "name": "toListAuditMitigationActionsExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditMitigationActionsTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of audit mitigation action tasks that match the specified filters."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1650
          },
          "name": "toListAuditMitigationActionsTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditSuppressions.html",
            "stability": "experimental",
            "summary": "Grants permission to list your Device Defender audit suppressions."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1661
          },
          "name": "toListAuditSuppressions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Device Defender audits that have been performed during a given time period."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1672
          },
          "name": "toListAuditTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListAuthorizers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the authorizers registered in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1683
          },
          "name": "toListAuthorizers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListBillingGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list all billing groups."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1694
          },
          "name": "toListBillingGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListCACertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to list the CA certificates registered for your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1705
          },
          "name": "toListCACertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to list your certificates."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1716
          },
          "name": "toListCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListCertificatesByCA.html",
            "stability": "experimental",
            "summary": "Grants permission to list the device certificates signed by the specified CA certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1727
          },
          "name": "toListCertificatesByCA",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListCustomMetrics.html",
            "stability": "experimental",
            "summary": "Grants permission to list the custom metrics in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1738
          },
          "name": "toListCustomMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListDetectMitigationActionsExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to lists mitigation actions executions for a Device Defender ML Detect Security Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1749
          },
          "name": "toListDetectMitigationActionsExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListDetectMitigationActionsTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to list Device Defender ML Detect mitigation actions tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1760
          },
          "name": "toListDetectMitigationActionsTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListDimensions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the dimensions that are defined for your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1771
          },
          "name": "toListDimensions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListDomainConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the domain configuration created by your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1782
          },
          "name": "toListDomainConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html",
            "stability": "experimental",
            "summary": "Grants permission to list the fleet metrics in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1793
          },
          "name": "toListFleetMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListIndices.html",
            "stability": "experimental",
            "summary": "Grants permission to list all indices for fleet index."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1804
          },
          "name": "toListIndices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListJobExecutionsForJob.html",
            "stability": "experimental",
            "summary": "Grants permission to list the job executions for a job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1815
          },
          "name": "toListJobExecutionsForJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListJobExecutionsForThing.html",
            "stability": "experimental",
            "summary": "Grants permission to list the job executions for the specified thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1826
          },
          "name": "toListJobExecutionsForThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1848
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListJobTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list job templates."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1837
          },
          "name": "toListJobTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListMitigationActions.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of all mitigation actions that match the specified filter criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1859
          },
          "name": "toListMitigationActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListNamedShadowsForThing.html",
            "stability": "experimental",
            "summary": "Grants permission to list all named shadows for a given thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1870
          },
          "name": "toListNamedShadowsForThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListOTAUpdates.html",
            "stability": "experimental",
            "summary": "Grants permission to list OTA update jobs in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1881
          },
          "name": "toListOTAUpdates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListOutgoingCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to list certificates that are being transfered but not yet accepted."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1892
          },
          "name": "toListOutgoingCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list your policies."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1903
          },
          "name": "toListPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListPolicyPrincipals.html",
            "stability": "experimental",
            "summary": "Grants permission to list the principals associated with the specified policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1914
          },
          "name": "toListPolicyPrincipals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListPolicyVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the versions of the specified policy, and identifies the default version."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1925
          },
          "name": "toListPolicyVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "If you use an Amazon Cognito identity, the ID needs to be in Amazon Cognito Identity format.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListPrincipalPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list the policies attached to the specified principal."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1936
          },
          "name": "toListPrincipalPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListPrincipalThings.html",
            "stability": "experimental",
            "summary": "Grants permission to list the things associated with the specified principal."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1947
          },
          "name": "toListPrincipalThings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListProvisioningTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list the fleet provisioning templates in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1969
          },
          "name": "toListProvisioningTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListProvisioningTemplateVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of fleet provisioning template versions."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1958
          },
          "name": "toListProvisioningTemplateVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListRoleAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to list role aliases."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1980
          },
          "name": "toListRoleAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListScheduledAudits.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of your scheduled audits."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 1991
          },
          "name": "toListScheduledAudits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListSecurityProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Device Defender security profiles you have created."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2002
          },
          "name": "toListSecurityProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListSecurityProfilesForTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Device Defender security profiles attached to a target."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2013
          },
          "name": "toListSecurityProfilesForTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListStreams.html",
            "stability": "experimental",
            "summary": "Grants permission to list the streams in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2024
          },
          "name": "toListStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags for a given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2035
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListTargetsForPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to list targets for the specified policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2046
          },
          "name": "toListTargetsForPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListTargetsForSecurityProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to list the targets associated with a given Device Defender security profile."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2057
          },
          "name": "toListTargetsForSecurityProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThingGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list all thing groups."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2068
          },
          "name": "toListThingGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThingGroupsForThing.html",
            "stability": "experimental",
            "summary": "Grants permission to list thing groups to which the specified thing belongs."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2079
          },
          "name": "toListThingGroupsForThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThingPrincipals.html",
            "stability": "experimental",
            "summary": "Grants permission to list the principals associated with the specified thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2090
          },
          "name": "toListThingPrincipals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThingRegistrationTaskReports.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about bulk thing registration tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2101
          },
          "name": "toListThingRegistrationTaskReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThingRegistrationTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to list bulk thing registration tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2112
          },
          "name": "toListThingRegistrationTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThings.html",
            "stability": "experimental",
            "summary": "Grants permission to list all things."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2134
          },
          "name": "toListThings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThingsInBillingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to list all things in the specified billing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2145
          },
          "name": "toListThingsInBillingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThingsInThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to list all things in the specified thing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2156
          },
          "name": "toListThingsInThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListThingTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list all thing types."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2123
          },
          "name": "toListThingTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListTopicRuleDestinations.html",
            "stability": "experimental",
            "summary": "Grants permission to list all TopicRuleDestinations."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2167
          },
          "name": "toListTopicRuleDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListTopicRules.html",
            "stability": "experimental",
            "summary": "Grants permission to list the rules for the specific topic."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2178
          },
          "name": "toListTopicRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListTunnels.html",
            "stability": "experimental",
            "summary": "Grants permission to list tunnels."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2189
          },
          "name": "toListTunnels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListV2LoggingLevels.html",
            "stability": "experimental",
            "summary": "Grants permission to list the v2 logging levels."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2200
          },
          "name": "toListV2LoggingLevels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ListViolationEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Device Defender security profile violations discovered during the given time period."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2211
          },
          "name": "toListViolationEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifThingGroupArn()\n- .ifTunnelDestinationService()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_OpenTunnel.html",
            "stability": "experimental",
            "summary": "Grants permission to open a tunnel."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2228
          },
          "name": "toOpenTunnel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to publish to the specified topic."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2239
          },
          "name": "toPublish",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to receive from the specified topic."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2250
          },
          "name": "toReceive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCACertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to register a CA certificate with AWS IoT."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2268
          },
          "name": "toRegisterCACertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to register a device certificate with AWS IoT."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2279
          },
          "name": "toRegisterCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificateWithoutCA.html",
            "stability": "experimental",
            "summary": "Grants permission to register a device certificate with AWS IoT without a registered CA (certificate authority)."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2290
          },
          "name": "toRegisterCertificateWithoutCA",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_RegisterThing.html",
            "stability": "experimental",
            "summary": "Grants permission to register your thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2301
          },
          "name": "toRegisterThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_RejectCertificateTransfer.html",
            "stability": "experimental",
            "summary": "Grants permission to reject a pending certificate transfer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2312
          },
          "name": "toRejectCertificateTransfer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_RemoveThingFromBillingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to remove thing from the specified billing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2323
          },
          "name": "toRemoveThingFromBillingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_RemoveThingFromThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to remove thing from the specified thing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2334
          },
          "name": "toRemoveThingFromThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ReplaceTopicRule.html",
            "stability": "experimental",
            "summary": "Grants permission to replace the specified rule."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2345
          },
          "name": "toReplaceTopicRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_SearchIndex.html",
            "stability": "experimental",
            "summary": "Grants permission to search IoT fleet index."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2356
          },
          "name": "toSearchIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "This will be used if a websocket connection is made without specifying an authorizer.\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_SetDefaultAuthorizer.html",
            "stability": "experimental",
            "summary": "Grants permission to set the default authorizer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2367
          },
          "name": "toSetDefaultAuthorizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_SetDefaultPolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to set the specified version of the specified policy as the policy's default (operative) version."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2378
          },
          "name": "toSetDefaultPolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_SetLoggingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to set the logging options."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2389
          },
          "name": "toSetLoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_SetV2LoggingLevel.html",
            "stability": "experimental",
            "summary": "Grants permission to set the v2 logging level."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2400
          },
          "name": "toSetV2LoggingLevel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_SetV2LoggingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to set the v2 logging options."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2411
          },
          "name": "toSetV2LoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_StartAuditMitigationActionsTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start a task that applies a set of mitigation actions to the specified target."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2422
          },
          "name": "toStartAuditMitigationActionsTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_StartDetectMitigationActionsTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start a Device Defender ML Detect mitigation actions task."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2433
          },
          "name": "toStartDetectMitigationActionsTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_StartNextPendingJobExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to get and start the next pending job execution for a thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2444
          },
          "name": "toStartNextPendingJobExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_StartOnDemandAuditTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start an on-demand Device Defender audit."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2455
          },
          "name": "toStartOnDemandAuditTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_StartThingRegistrationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start a bulk thing registration task."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2466
          },
          "name": "toStartThingRegistrationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_StopThingRegistrationTask.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a bulk thing registration task."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2477
          },
          "name": "toStopThingRegistrationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to subscribe to the specified TopicFilter."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2488
          },
          "name": "toSubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2503
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_TestAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to test the policies evaluation for group policies."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2514
          },
          "name": "toTestAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_TestInvokeAuthorizer.html",
            "stability": "experimental",
            "summary": "Grants permission to test invoke the specified custom authorizer for testing purposes."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2525
          },
          "name": "toTestInvokeAuthorizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_TransferCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to transfer the specified certificate to the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2536
          },
          "name": "toTransferCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2550
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateAccountAuditConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to configure or reconfigure the Device Defender audit settings for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2561
          },
          "name": "toUpdateAccountAuditConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateAuditSuppression.html",
            "stability": "experimental",
            "summary": "Grants permission to update a Device Defender audit suppression."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2572
          },
          "name": "toUpdateAuditSuppression",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateAuthorizer.html",
            "stability": "experimental",
            "summary": "Grants permission to update an authorizer."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2583
          },
          "name": "toUpdateAuthorizer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateBillingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update information associated with the specified billing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2594
          },
          "name": "toUpdateBillingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateCACertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to update a registered CA certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2608
          },
          "name": "toUpdateCACertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of the specified certificate. This operation is idempotent."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2619
          },
          "name": "toUpdateCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateCustomMetric.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified custom metric."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2630
          },
          "name": "toUpdateCustomMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateDimension.html",
            "stability": "experimental",
            "summary": "Grants permission to update the definition for a dimension."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2641
          },
          "name": "toUpdateDimension",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateDomainConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update a domain configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2652
          },
          "name": "toUpdateDomainConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateDynamicThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update a Dynamic Thing Group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2663
          },
          "name": "toUpdateDynamicThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateEventConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to update event configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2674
          },
          "name": "toUpdateEventConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html",
            "stability": "experimental",
            "summary": "Grants permission to update a fleet metric."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2685
          },
          "name": "toUpdateFleetMetric",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateIndexingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update fleet indexing configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2696
          },
          "name": "toUpdateIndexingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateJob.html",
            "stability": "experimental",
            "summary": "Grants permission to update a job."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2707
          },
          "name": "toUpdateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateJobExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to update a job execution."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2718
          },
          "name": "toUpdateJobExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateMitigationAction.html",
            "stability": "experimental",
            "summary": "Grants permission to update the definition for the specified mitigation action."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2729
          },
          "name": "toUpdateMitigationAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateProvisioningTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update a fleet provisioning template."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2743
          },
          "name": "toUpdateProvisioningTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateRoleAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to update the role alias."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2757
          },
          "name": "toUpdateRoleAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateScheduledAudit.html",
            "stability": "experimental",
            "summary": "Grants permission to update a scheduled audit, including what checks are performed and how often the audit takes place."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2768
          },
          "name": "toUpdateScheduledAudit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateSecurityProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to update a Device Defender security profile."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2779
          },
          "name": "toUpdateSecurityProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateStream.html",
            "stability": "experimental",
            "summary": "Grants permission to update the data for a stream."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2790
          },
          "name": "toUpdateStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateThing.html",
            "stability": "experimental",
            "summary": "Grants permission to update information associated with the specified thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2801
          },
          "name": "toUpdateThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateThingGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update information associated with the specified thing group."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2812
          },
          "name": "toUpdateThingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateThingGroupsForThing.html",
            "stability": "experimental",
            "summary": "Grants permission to update the thing groups to which the thing belongs."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2823
          },
          "name": "toUpdateThingGroupsForThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to update the thing shadow."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2834
          },
          "name": "toUpdateThingShadow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_UpdateTopicRuleDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to update a TopicRuleDestination."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2845
          },
          "name": "toUpdateTopicRuleDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_ValidateSecurityProfileBehaviors.html",
            "stability": "experimental",
            "summary": "Grants permission to validate a Device Defender security profile behaviors specification."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2856
          },
          "name": "toValidateSecurityProfileBehaviors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot"
            }
          }
        }
      ],
      "name": "Iot",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 2860
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iot.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iot1click": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iot1click](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot1-click.html)."
      },
      "fqn": "cdk-iam-floyd.Iot1click",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iot1click](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot1-click.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iot1-click.ts",
          "line": 399
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iot1-click.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/resources.html",
            "stability": "experimental",
            "summary": "Adds a resource of type device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 364
          },
          "name": "onDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceId."
              },
              "name": "deviceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_Operations.html",
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 386
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_AssociateDeviceWithPlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a device to a placement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 20
          },
          "name": "toAssociateDeviceWithPlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/claims-claimcode.html",
            "stability": "experimental",
            "summary": "Grants permission to claim a batch of devices with a claim code."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 31
          },
          "name": "toClaimDevicesByClaimCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_CreatePlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new placement in a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 42
          },
          "name": "toCreatePlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new project."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 57
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_DeletePlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a placement from a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 68
          },
          "name": "toDeletePlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 79
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a device."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 90
          },
          "name": "toDescribeDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_DescribePlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a placement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 101
          },
          "name": "toDescribePlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_DescribeProject.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 112
          },
          "name": "toDescribeProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_DissacociateDeviceFromPlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a device from a placement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 123
          },
          "name": "toDisassociateDeviceFromPlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid-finalize-claim.html",
            "stability": "experimental",
            "summary": "Grants permission to finalize a device claim."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 138
          },
          "name": "toFinalizeDeviceClaim",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid-methods.html",
            "stability": "experimental",
            "summary": "Grants permission to get available methods of a device."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 149
          },
          "name": "toGetDeviceMethods",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_GetDevicesInPlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to get devices associated to a placement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 160
          },
          "name": "toGetDevicesInPlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid-initiate-claim.html",
            "stability": "experimental",
            "summary": "Grants permission to initialize a device claim."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 171
          },
          "name": "toInitiateDeviceClaim",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid-methods.html",
            "stability": "experimental",
            "summary": "Grants permission to invoke a device method."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 182
          },
          "name": "toInvokeDeviceMethod",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid-events.html",
            "stability": "experimental",
            "summary": "Grants permission to list past events published by a device."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 193
          },
          "name": "toListDeviceEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices.html",
            "stability": "experimental",
            "summary": "Grants permission to list all devices."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 204
          },
          "name": "toListDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_ListPlacements.html",
            "stability": "experimental",
            "summary": "Grants permission to list placements in a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 215
          },
          "name": "toListPlacements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_ListProjects.html",
            "stability": "experimental",
            "summary": "Grants permission to list all projects."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 226
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to lists the tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 237
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add or modify the tags of a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 252
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid-unclaim.html",
            "stability": "experimental",
            "summary": "Grants permission to unclaim a device."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 263
          },
          "name": "toUnclaimDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the given tags (metadata) from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 277
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid-state.html",
            "stability": "experimental",
            "summary": "Grants permission to update device state."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 288
          },
          "name": "toUpdateDeviceState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_UpdatePlacement.html",
            "stability": "experimental",
            "summary": "Grants permission to update a placement."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 299
          },
          "name": "toUpdatePlacement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_UpdateProject.html",
            "stability": "experimental",
            "summary": "Update a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 310
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iot1click"
            }
          }
        }
      ],
      "name": "Iot1click",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 314
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iot1-click.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.IotDeviceTester": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iot-device-tester](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotdevicetester.html)."
      },
      "fqn": "cdk-iam-floyd.IotDeviceTester",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iot-device-tester](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotdevicetester.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotdevicetester.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotdevicetester.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/dev-tester-prereqs.html",
            "stability": "experimental",
            "summary": "Grants permission for IoT Device Tester to check if a given set of product, test suite and device tester version are compatible."
          },
          "locationInModule": {
            "filename": "lib/generated/iotdevicetester.ts",
            "line": 20
          },
          "name": "toCheckVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.IotDeviceTester"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/dev-tester-prereqs.html",
            "stability": "experimental",
            "summary": "Grants permission for IoT Device Tester to download compatible test suite versions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotdevicetester.ts",
            "line": 31
          },
          "name": "toDownloadTestSuite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.IotDeviceTester"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/dev-tester-prereqs.html",
            "stability": "experimental",
            "summary": "Grants permission for IoT Device Tester to get information on latest version of device tester available."
          },
          "locationInModule": {
            "filename": "lib/generated/iotdevicetester.ts",
            "line": 42
          },
          "name": "toLatestIdt",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.IotDeviceTester"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/dev-tester-prereqs.html",
            "stability": "experimental",
            "summary": "Grants permissions for IoT Device Tester to send usage metrics on your behalf."
          },
          "locationInModule": {
            "filename": "lib/generated/iotdevicetester.ts",
            "line": 53
          },
          "name": "toSendMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.IotDeviceTester"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/freertos/latest/userguide/dev-tester-prereqs.html",
            "stability": "experimental",
            "summary": "Grants permission for IoT Device Tester to get list of supported products and test suite versions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotdevicetester.ts",
            "line": 64
          },
          "name": "toSupportedVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.IotDeviceTester"
            }
          }
        }
      ],
      "name": "IotDeviceTester",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotdevicetester.ts",
            "line": 68
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotdevicetester.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iotanalytics": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iotanalytics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotanalytics.html)."
      },
      "fqn": "cdk-iam-floyd.Iotanalytics",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iotanalytics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotanalytics.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotanalytics.ts",
          "line": 573
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotanalytics.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to resource types:\n- channel\n- dataset\n- datastore\n- pipeline",
            "stability": "experimental",
            "summary": "The preface string for a tag key and value pair attached to an IoT Analytics resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 565
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how",
            "stability": "experimental",
            "summary": "Adds a resource of type channel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 471
          },
          "name": "onChannel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the channelName."
              },
              "name": "channelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how",
            "stability": "experimental",
            "summary": "Adds a resource of type dataset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 495
          },
          "name": "onDataset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the datasetName."
              },
              "name": "datasetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how",
            "stability": "experimental",
            "summary": "Adds a resource of type datastore to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 519
          },
          "name": "onDatastore",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the datastoreName."
              },
              "name": "datastoreName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how",
            "stability": "experimental",
            "summary": "Adds a resource of type pipeline to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 543
          },
          "name": "onPipeline",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the pipelineName."
              },
              "name": "pipelineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_BatchPutMessage.html",
            "stability": "experimental",
            "summary": "Puts a batch of messages into the specified channel."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 20
          },
          "name": "toBatchPutMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_CancelPipelineReprocessing.html",
            "stability": "experimental",
            "summary": "Cancels reprocessing for the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 31
          },
          "name": "toCancelPipelineReprocessing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_CreateChannel.html",
            "stability": "experimental",
            "summary": "Creates a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 46
          },
          "name": "toCreateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_CreateDataset.html",
            "stability": "experimental",
            "summary": "Creates a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 61
          },
          "name": "toCreateDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_CreateDatasetContent.html",
            "stability": "experimental",
            "summary": "Generates content of the specified dataset (by executing the dataset actions)."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 72
          },
          "name": "toCreateDatasetContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_CreateDatastore.html",
            "stability": "experimental",
            "summary": "Creates a datastore."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 87
          },
          "name": "toCreateDatastore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_CreatePipeline.html",
            "stability": "experimental",
            "summary": "Creates a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 102
          },
          "name": "toCreatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeleteChannel.html",
            "stability": "experimental",
            "summary": "Deletes the specified channel."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 113
          },
          "name": "toDeleteChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeleteDataset.html",
            "stability": "experimental",
            "summary": "Deletes the specified dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 124
          },
          "name": "toDeleteDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeleteDatasetContent.html",
            "stability": "experimental",
            "summary": "Deletes the content of the specified dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 135
          },
          "name": "toDeleteDatasetContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeleteDatastore.html",
            "stability": "experimental",
            "summary": "Deletes the specified datastore."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 146
          },
          "name": "toDeleteDatastore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeletePipeline.html",
            "stability": "experimental",
            "summary": "Deletes the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 157
          },
          "name": "toDeletePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DescribeChannel.html",
            "stability": "experimental",
            "summary": "Describes the specified channel."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 168
          },
          "name": "toDescribeChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DescribeDataset.html",
            "stability": "experimental",
            "summary": "Describes the specified dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 179
          },
          "name": "toDescribeDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DescribeDatastore.html",
            "stability": "experimental",
            "summary": "Describes the specified datastore."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 190
          },
          "name": "toDescribeDatastore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DescribeLoggingOptions.html",
            "stability": "experimental",
            "summary": "Describes logging options for the the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 201
          },
          "name": "toDescribeLoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DescribePipeline.html",
            "stability": "experimental",
            "summary": "Describes the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 212
          },
          "name": "toDescribePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_GetDatasetContent.html",
            "stability": "experimental",
            "summary": "Gets the content of the specified dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 223
          },
          "name": "toGetDatasetContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_ListChannels.html",
            "stability": "experimental",
            "summary": "Lists the channels for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 234
          },
          "name": "toListChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_ListDatasetContents.html",
            "stability": "experimental",
            "summary": "Lists information about dataset contents that have been created."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 245
          },
          "name": "toListDatasetContents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_ListDatasets.html",
            "stability": "experimental",
            "summary": "Lists the datasets for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 256
          },
          "name": "toListDatasets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_ListDatastores.html",
            "stability": "experimental",
            "summary": "Lists the datastores for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 267
          },
          "name": "toListDatastores",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_ListPipelines.html",
            "stability": "experimental",
            "summary": "Lists the pipelines for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 278
          },
          "name": "toListPipelines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Lists the tags (metadata) which you have assigned to the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 289
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_PutLoggingOptions.html",
            "stability": "experimental",
            "summary": "Puts logging options for the the account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 300
          },
          "name": "toPutLoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_RunPipelineActivity.html",
            "stability": "experimental",
            "summary": "Runs the specified pipeline activity."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 311
          },
          "name": "toRunPipelineActivity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_SampleChannelData.html",
            "stability": "experimental",
            "summary": "Samples the specified channel's data."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 322
          },
          "name": "toSampleChannelData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_StartPipelineReprocessing.html",
            "stability": "experimental",
            "summary": "Starts reprocessing for the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 333
          },
          "name": "toStartPipelineReprocessing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Tags are metadata which can be used to manage a resource.\n\nAccess Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds to or modifies the tags of the given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 348
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes the given tags (metadata) from the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 363
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_UpdateChannel.html",
            "stability": "experimental",
            "summary": "Updates the specified channel."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 374
          },
          "name": "toUpdateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_UpdateDataset.html",
            "stability": "experimental",
            "summary": "Updates the specified dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 385
          },
          "name": "toUpdateDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_UpdateDatastore.html",
            "stability": "experimental",
            "summary": "Updates the specified datastore."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 396
          },
          "name": "toUpdateDatastore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_UpdatePipeline.html",
            "stability": "experimental",
            "summary": "Updates the specified pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 407
          },
          "name": "toUpdatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotanalytics"
            }
          }
        }
      ],
      "name": "Iotanalytics",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 411
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotanalytics.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iotdeviceadvisor": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iotdeviceadvisor](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotcoredeviceadvisor.html)."
      },
      "fqn": "cdk-iam-floyd.Iotdeviceadvisor",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iotdeviceadvisor](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotcoredeviceadvisor.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotcoredeviceadvisor.ts",
          "line": 245
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotcoredeviceadvisor.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/device-advisor-workflow.html#device-advisor-workflow-create-suite-definition",
            "stability": "experimental",
            "summary": "Adds a resource of type suitedefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 208
          },
          "name": "onSuitedefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the suiteDefinitionId."
              },
              "name": "suiteDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/device-advisor-workflow.html#device-advisor-workflow-start-suite-run",
            "stability": "experimental",
            "summary": "Adds a resource of type suiterun to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 231
          },
          "name": "onSuiterun",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the suiteDefinitionId."
              },
              "name": "suiteDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the suiteRunId."
              },
              "name": "suiteRunId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_CreateSuiteDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to create a suite definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 24
          },
          "name": "toCreateSuiteDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_DeleteSuiteDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a suite definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 35
          },
          "name": "toDeleteSuiteDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_GetSuiteDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to get a suite definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 46
          },
          "name": "toGetSuiteDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_GetSuiteRun.html",
            "stability": "experimental",
            "summary": "Grants permission to get a suite run."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 57
          },
          "name": "toGetSuiteRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_GetSuiteRunReport.html",
            "stability": "experimental",
            "summary": "Grants permission to get the qualification report for a suite run."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 68
          },
          "name": "toGetSuiteRunReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_ListSuiteDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to list suite definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 79
          },
          "name": "toListSuiteDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_ListSuiteRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to list suite runs."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 90
          },
          "name": "toListSuiteRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags (metadata) assigned to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 101
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_StartSuiteRun.html",
            "stability": "experimental",
            "summary": "Grants permission to start a suite run."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 116
          },
          "name": "toStartSuiteRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_StopSuiteRun.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a suite run."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 127
          },
          "name": "toStopSuiteRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Tags are metadata which can be used to manage a resource\n\nAccess Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add to or modify the tags of the given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 142
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the given tags (metadata) from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 156
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_UpdateSuiteDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to update a suite definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 167
          },
          "name": "toUpdateSuiteDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotdeviceadvisor"
            }
          }
        }
      ],
      "name": "Iotdeviceadvisor",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 171
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoredeviceadvisor.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iotevents": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iotevents](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotevents.html)."
      },
      "fqn": "cdk-iam-floyd.Iotevents",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iotevents](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotevents.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotevents.ts",
          "line": 543
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotevents.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Filters access by the instanceId (key-value) of the message."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 535
          },
          "name": "ifKeyValue",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-getting-started.html",
            "stability": "experimental",
            "summary": "Adds a resource of type alarmModel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 498
          },
          "name": "onAlarmModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the alarmModelName."
              },
              "name": "alarmModelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-getting-started.html",
            "stability": "experimental",
            "summary": "Adds a resource of type detectorModel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 476
          },
          "name": "onDetectorModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the detectorModelName."
              },
              "name": "detectorModelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-getting-started.html",
            "stability": "experimental",
            "summary": "Adds a resource of type input to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 520
          },
          "name": "onInput",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the inputName."
              },
              "name": "inputName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchAcknowledgeAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to send one or more acknowledge action requests to AWS IoT Events."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 20
          },
          "name": "toBatchAcknowledgeAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchDisableAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to disable one or more alarm instances."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 31
          },
          "name": "toBatchDisableAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchEnableAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to enable one or more alarm instances."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 42
          },
          "name": "toBatchEnableAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html",
            "stability": "experimental",
            "summary": "Grants permission to send a set of messages to the AWS IoT Events system."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 53
          },
          "name": "toBatchPutMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchResetAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to reset one or more alarm instances."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 64
          },
          "name": "toBatchResetAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchSnoozeAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to change one or more alarm instances to the snooze mode."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 75
          },
          "name": "toBatchSnoozeAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchUpdateDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to update a detector instance within the AWS IoT Events system."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 86
          },
          "name": "toBatchUpdateDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_CreateAlarmModel.html",
            "stability": "experimental",
            "summary": "Grants permission to create an alarm model to monitor an AWS IoT Events input attribute or an AWS IoT SiteWise asset property."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 101
          },
          "name": "toCreateAlarmModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_CreateDetectorModel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a detector model to monitor an AWS IoT Events input attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 116
          },
          "name": "toCreateDetectorModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_CreateInput.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Input in IotEvents."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 131
          },
          "name": "toCreateInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_DeleteAlarmModel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an alarm model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 142
          },
          "name": "toDeleteAlarmModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_DeleteDetectorModel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a detector model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 153
          },
          "name": "toDeleteDetectorModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_DeleteInput.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an input."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 164
          },
          "name": "toDeleteInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_DescribeAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about an alarm instance."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 175
          },
          "name": "toDescribeAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_DescribeAlarmModel.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about an alarm model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 186
          },
          "name": "toDescribeAlarmModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_DescribeDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to retriev information about a detector instance."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 197
          },
          "name": "toDescribeDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_DescribeDetectorModel.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a detector model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 208
          },
          "name": "toDescribeDetectorModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_DescribeInput.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an information about Input."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 219
          },
          "name": "toDescribeInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_DescribeLoggingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current settings of the AWS IoT Events logging options."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 230
          },
          "name": "toDescribeLoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_ListAlarmModels.html",
            "stability": "experimental",
            "summary": "Grants permission to list the alarm models that you created."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 252
          },
          "name": "toListAlarmModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_ListAlarmModelVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the versions of an alarm model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 241
          },
          "name": "toListAlarmModelVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_ListAlarms.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about all alarm instances per alarmModel."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 263
          },
          "name": "toListAlarms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_ListDetectorModels.html",
            "stability": "experimental",
            "summary": "Grants permission to list the detector models that you created."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 285
          },
          "name": "toListDetectorModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_ListDetectorModelVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the versions of a detector model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 274
          },
          "name": "toListDetectorModelVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_ListDetectors.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about all detector instances per detectormodel."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 296
          },
          "name": "toListDetectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_ListInputRoutings.html",
            "stability": "experimental",
            "summary": "Grants permission to list one or more input routings."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 307
          },
          "name": "toListInputRoutings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_ListInputs.html",
            "stability": "experimental",
            "summary": "Grants permission to lists the inputs you have created."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 318
          },
          "name": "toListInputs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags (metadata) which you have assigned to the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 329
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_PutLoggingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to set or update the AWS IoT Events logging options."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 340
          },
          "name": "toPutLoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to adds to or modifies the tags of the given resource.Tags are metadata which can be used to manage a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 355
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the given tags (metadata) from the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 369
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_UpdateAlarmModel.html",
            "stability": "experimental",
            "summary": "Grants permission to update an alarm model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 380
          },
          "name": "toUpdateAlarmModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_UpdateDetectorModel.html",
            "stability": "experimental",
            "summary": "Grants permission to update a detector model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 391
          },
          "name": "toUpdateDetectorModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_UpdateInput.html",
            "stability": "experimental",
            "summary": "Grants permission to update an input."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 402
          },
          "name": "toUpdateInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iotevents/latest/apireference/API_UpdateInputRouting.html",
            "stability": "experimental",
            "summary": "Grants permission to update input routing."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 413
          },
          "name": "toUpdateInputRouting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotevents"
            }
          }
        }
      ],
      "name": "Iotevents",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 417
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotevents.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iotfleethub": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iotfleethub](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotfleethubfordevicemanagement.html)."
      },
      "fqn": "cdk-iam-floyd.Iotfleethub",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iotfleethub](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotfleethubfordevicemanagement.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
          "line": 162
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_ApplicationSummary.html",
            "stability": "experimental",
            "summary": "Adds a resource of type application to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 150
          },
          "name": "onApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationId."
              },
              "name": "applicationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- sso:CreateManagedApplicationInstance\n- sso:DescribeRegisteredRegions\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_CreateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create an application."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 28
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sso:DeleteManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_DeleteApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an application."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 42
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_DescribeApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an application."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 53
          },
          "name": "toDescribeApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_ListApplications.html",
            "stability": "experimental",
            "summary": "Grants permission to list all applications."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 64
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 75
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 90
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 104
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to update an application."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 115
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotfleethub"
            }
          }
        }
      ],
      "name": "Iotfleethub",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 119
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotfleethubfordevicemanagement.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iotsitewise": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iotsitewise](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotsitewise.html)."
      },
      "fqn": "cdk-iam-floyd.Iotsitewise",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iotsitewise](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotsitewise.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotsitewise.ts",
          "line": 1017
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotsitewise.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys",
            "stability": "experimental",
            "summary": "Filters access by an asset hierarchy path, which is the string of asset IDs in the asset's hierarchy, each separated by a forward slash."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 925
          },
          "name": "ifAssetHierarchyPath",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys",
            "stability": "experimental",
            "summary": "Filters access by the ID of a child asset being associated to a parent asset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 937
          },
          "name": "ifChildAssetId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys",
            "stability": "experimental",
            "summary": "Filters access by the ID of an AWS Single Sign-On group."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 949
          },
          "name": "ifGroup",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys",
            "stability": "experimental",
            "summary": "Filters access by the ID of an AWS IAM identity."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 961
          },
          "name": "ifIam",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys",
            "stability": "experimental",
            "summary": "Filters access by the ID of a portal."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 973
          },
          "name": "ifPortal",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys",
            "stability": "experimental",
            "summary": "Filters access by the ID of a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 985
          },
          "name": "ifProject",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys",
            "stability": "experimental",
            "summary": "Filters access by the ID of an asset property."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 997
          },
          "name": "ifPropertyId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-conditionkeys",
            "stability": "experimental",
            "summary": "Filters access by the ID of an AWS Single Sign-On user."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 1009
          },
          "name": "ifUser",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAccessPolicy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type access-policy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 908
          },
          "name": "onAccessPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the accessPolicyId."
              },
              "name": "accessPolicyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAsset.html",
            "stability": "experimental",
            "summary": "Adds a resource of type asset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 776
          },
          "name": "onAsset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the assetId."
              },
              "name": "assetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAssetModel.html",
            "stability": "experimental",
            "summary": "Adds a resource of type asset-model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 798
          },
          "name": "onAssetModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the assetModelId."
              },
              "name": "assetModelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateDashboard.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dashboard to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 886
          },
          "name": "onDashboard",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dashboardId."
              },
              "name": "dashboardId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateGateway.html",
            "stability": "experimental",
            "summary": "Adds a resource of type gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 820
          },
          "name": "onGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the gatewayId."
              },
              "name": "gatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreatePortal.html",
            "stability": "experimental",
            "summary": "Adds a resource of type portal to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 842
          },
          "name": "onPortal",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the portalId."
              },
              "name": "portalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 864
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectId."
              },
              "name": "projectId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_AssociateAssets.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a child asset to a parent asset by a hierarchy."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 20
          },
          "name": "toAssociateAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_BatchAssociateProjectAssets.html",
            "stability": "experimental",
            "summary": "Grants permission to associate assets to a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 31
          },
          "name": "toBatchAssociateProjectAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_BatchDisassociateProjectAssets.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate assets from a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 42
          },
          "name": "toBatchDisassociateProjectAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_BatchPutAssetPropertyValue.html",
            "stability": "experimental",
            "summary": "Grants permission to put property values for asset properties."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 53
          },
          "name": "toBatchPutAssetPropertyValue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAccessPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create an access policy for a portal or a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 68
          },
          "name": "toCreateAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAsset.html",
            "stability": "experimental",
            "summary": "Grants permission to create an asset from an asset model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 83
          },
          "name": "toCreateAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateAssetModel.html",
            "stability": "experimental",
            "summary": "Grants permission to create an asset model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 98
          },
          "name": "toCreateAssetModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dashboard in a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 113
          },
          "name": "toCreateDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 128
          },
          "name": "toCreateGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- sso:CreateManagedApplicationInstance\n- sso:DescribeRegisteredRegions\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreatePortal.html",
            "stability": "experimental",
            "summary": "Grants permission to create a portal."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 147
          },
          "name": "toCreatePortal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to create a project in a portal."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 162
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DeleteAccessPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an access policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 173
          },
          "name": "toDeleteAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DeleteAsset.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an asset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 184
          },
          "name": "toDeleteAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DeleteAssetModel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an asset model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 195
          },
          "name": "toDeleteAssetModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DeleteDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 206
          },
          "name": "toDeleteDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DeleteGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 217
          },
          "name": "toDeleteGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sso:DeleteManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DeletePortal.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a portal."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 231
          },
          "name": "toDeletePortal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 242
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeAccessPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an access policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 253
          },
          "name": "toDescribeAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeAsset.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an asset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 264
          },
          "name": "toDescribeAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeAssetModel.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an asset model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 275
          },
          "name": "toDescribeAssetModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeAssetProperty.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an asset property."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 286
          },
          "name": "toDescribeAssetProperty",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 297
          },
          "name": "toDescribeDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeDefaultEncryptionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the default encryption configuration for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 308
          },
          "name": "toDescribeDefaultEncryptionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 319
          },
          "name": "toDescribeGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeGatewayCapabilityConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a capability configuration for a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 330
          },
          "name": "toDescribeGatewayCapabilityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeLoggingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe logging options for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 341
          },
          "name": "toDescribeLoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribePortal.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a portal."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 352
          },
          "name": "toDescribePortal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeProject.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 363
          },
          "name": "toDescribeProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DisassociateAssets.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a child asset from a parent asset by a hierarchy."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 374
          },
          "name": "toDisassociateAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_GetAssetPropertyAggregates.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve computed aggregates for an asset property."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 385
          },
          "name": "toGetAssetPropertyAggregates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_GetAssetPropertyValue.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the latest value for an asset property."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 396
          },
          "name": "toGetAssetPropertyValue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_GetAssetPropertyValueHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the value history for an asset property."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 407
          },
          "name": "toGetAssetPropertyValueHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListAccessPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list all access policies for an identity or a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 418
          },
          "name": "toListAccessPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListAssetModels.html",
            "stability": "experimental",
            "summary": "Grants permission to list all asset models."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 429
          },
          "name": "toListAssetModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListAssetRelationships.html",
            "stability": "experimental",
            "summary": "Grants permission to list the asset relationship graph for an asset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 440
          },
          "name": "toListAssetRelationships",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListAssets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all assets."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 451
          },
          "name": "toListAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListAssociatedAssets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all assets associated to an asset by a hierarchy."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 462
          },
          "name": "toListAssociatedAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListDashboards.html",
            "stability": "experimental",
            "summary": "Grants permission to list all dashboards in a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 473
          },
          "name": "toListDashboards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to list all gateways."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 484
          },
          "name": "toListGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListPortals.html",
            "stability": "experimental",
            "summary": "Grants permission to list all portals."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 495
          },
          "name": "toListPortals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListProjectAssets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all assets associated with a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 506
          },
          "name": "toListProjectAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListProjects.html",
            "stability": "experimental",
            "summary": "Grants permission to list all projects in a portal."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 517
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 531
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_PutDefaultEncryptionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to set the default encryption configuration for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 542
          },
          "name": "toPutDefaultEncryptionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_PutLoggingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to set logging options for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 553
          },
          "name": "toPutLoggingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 568
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 582
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdateAccessPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update an access policy."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 593
          },
          "name": "toUpdateAccessPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdateAsset.html",
            "stability": "experimental",
            "summary": "Grants permission to update an asset."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 604
          },
          "name": "toUpdateAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdateAssetModel.html",
            "stability": "experimental",
            "summary": "Grants permission to update an asset model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 615
          },
          "name": "toUpdateAssetModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to update an AssetModel property routing."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 624
          },
          "name": "toUpdateAssetModelPropertyRouting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdateAssetProperty.html",
            "stability": "experimental",
            "summary": "Grants permission to update an asset property."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 635
          },
          "name": "toUpdateAssetProperty",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdateDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to update a dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 646
          },
          "name": "toUpdateDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdateGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to update a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 657
          },
          "name": "toUpdateGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdateGatewayCapabilityConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update a capability configuration for a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 668
          },
          "name": "toUpdateGatewayCapabilityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdatePortal.html",
            "stability": "experimental",
            "summary": "Grants permission to update a portal."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 679
          },
          "name": "toUpdatePortal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_UpdateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to update a project."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 690
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotsitewise"
            }
          }
        }
      ],
      "name": "Iotsitewise",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 694
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotsitewise.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iotthingsgraph": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iotthingsgraph](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotthingsgraph.html)."
      },
      "fqn": "cdk-iam-floyd.Iotthingsgraph",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iotthingsgraph](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotthingsgraph.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotthingsgraph.ts",
          "line": 527
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotthingsgraph.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-models-tdm-iot-system.html",
            "stability": "experimental",
            "summary": "Adds a resource of type System to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 492
          },
          "name": "onSystem",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the namespacePath."
              },
              "name": "namespacePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-models-tdm-iot-sdc-deployconfig.html",
            "stability": "experimental",
            "summary": "Adds a resource of type SystemInstance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 514
          },
          "name": "onSystemInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the namespacePath."
              },
              "name": "namespacePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-models-tdm-iot-workflow.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Workflow to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 473
          },
          "name": "onWorkflow",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the namespacePath."
              },
              "name": "namespacePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "A thing can be associated with only one device at a time. If you associate a thing with a new device id, its previous association will be removed.\n\nAccess Level: Write\n\nDependent actions:\n- iot:DescribeThing\n- iot:DescribeThingGroup\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_AssociateEntityToThing.html",
            "stability": "experimental",
            "summary": "Associates a device with a concrete thing that is in the user's registry."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 24
          },
          "name": "toAssociateEntityToThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "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.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_CreateFlowTemplate.html",
            "stability": "experimental",
            "summary": "Creates a workflow template."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 35
          },
          "name": "toCreateFlowTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_CreateSystemInstance.html",
            "stability": "experimental",
            "summary": "Creates an instance of a system with specified configurations and Things."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 50
          },
          "name": "toCreateSystemInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "The system is validated against the entities in the latest version of the user's namespace unless another namespace version is specified in the request.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_CreateSystemTemplate.html",
            "stability": "experimental",
            "summary": "Creates a system."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 61
          },
          "name": "toCreateSystemTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any new system or system instance that contains this workflow will fail to update or deploy. Existing system instances that contain the workflow will continue to run (since they use a snapshot of the workflow taken at the time of deploying the system instance).\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DeleteFlowTemplate.html",
            "stability": "experimental",
            "summary": "Deletes a workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 72
          },
          "name": "toDeleteFlowTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "This action deletes all of the entities in the namespace. Delete the systems and flows in the namespace before performing this action.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DeleteNamespace.html",
            "stability": "experimental",
            "summary": "Deletes the specified namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 83
          },
          "name": "toDeleteNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Only instances that have never been deployed, or that have been undeployed from the target can be deleted. Users can create a new system instance that has the same ID as a deleted system instance.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DeleteSystemInstance.html",
            "stability": "experimental",
            "summary": "Deletes a system instance."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 94
          },
          "name": "toDeleteSystemInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "New system instances can't contain the system after its deletion. Existing system instances that contain the system will continue to work because they use a snapshot of the system that is taken when it is deployed.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DeleteSystemTemplate.html",
            "stability": "experimental",
            "summary": "Deletes a system."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 105
          },
          "name": "toDeleteSystemTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DeploySystemInstance.html",
            "stability": "experimental",
            "summary": "Deploys the system instance to the target specified in CreateSystemInstance."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 116
          },
          "name": "toDeploySystemInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "This action marks the workflow for deletion. Deprecated flows can't be deployed, but existing system instances that use the flow will continue to run.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DeprecateFlowTemplate.html",
            "stability": "experimental",
            "summary": "Deprecates the specified workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 127
          },
          "name": "toDeprecateFlowTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DeprecateSystemTemplate.html",
            "stability": "experimental",
            "summary": "Deprecates the specified system."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 138
          },
          "name": "toDeprecateSystemTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DescribeNamespace.html",
            "stability": "experimental",
            "summary": "Gets the latest version of the user's namespace and the public version that it is tracking."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 149
          },
          "name": "toDescribeNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "The action takes only the type of the entity that you need to dissociate because only one entity of a particular type can be associated with a thing.\n\nAccess Level: Write\n\nDependent actions:\n- iot:DescribeThing\n- iot:DescribeThingGroup\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_DissociateEntityFromThing.html",
            "stability": "experimental",
            "summary": "Dissociates a device entity from a concrete thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 164
          },
          "name": "toDissociateEntityFromThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_GetEntities.html",
            "stability": "experimental",
            "summary": "Gets descriptions of the specified entities. Uses the latest version of the user's namespace by default."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 175
          },
          "name": "toGetEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_GetFlowTemplate.html",
            "stability": "experimental",
            "summary": "Gets the latest version of the DefinitionDocument and FlowTemplateSummary for the specified workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 186
          },
          "name": "toGetFlowTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Only the last 100 revisions are stored. If the workflow has been deprecated, this action will return revisions that occurred before the deprecation. This action won't work for workflows that have been deleted.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_GetFlowTemplateRevisions.html",
            "stability": "experimental",
            "summary": "Gets revisions of the specified workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 197
          },
          "name": "toGetFlowTemplateRevisions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_GetNamespaceDeletionStatus.html",
            "stability": "experimental",
            "summary": "Gets the status of a namespace deletion task."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 208
          },
          "name": "toGetNamespaceDeletionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_GetSystemInstance.html",
            "stability": "experimental",
            "summary": "Gets a system instance."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 219
          },
          "name": "toGetSystemInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_GetSystemTemplate.html",
            "stability": "experimental",
            "summary": "Gets a system."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 230
          },
          "name": "toGetSystemTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Only the previous 100 revisions are stored. If the system has been deprecated, this action will return the revisions that occurred before its deprecation. This action won't work with systems that have been deleted.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_GetSystemTemplateRevisions.html",
            "stability": "experimental",
            "summary": "Gets revisions made to the specified system template."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 241
          },
          "name": "toGetSystemTemplateRevisions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_GetUploadStatus.html",
            "stability": "experimental",
            "summary": "Gets the status of the specified upload."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 252
          },
          "name": "toGetUploadStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_ListFlowExecutionMessages.html",
            "stability": "experimental",
            "summary": "Lists details of a single workflow execution."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 263
          },
          "name": "toListFlowExecutionMessages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Lists all tags for a given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 274
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can search for entities in your namespace and the public namespace that you're tracking.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_SearchEntities.html",
            "stability": "experimental",
            "summary": "Searches for entities of the specified type."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 285
          },
          "name": "toSearchEntities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_SearchFlowExecutions.html",
            "stability": "experimental",
            "summary": "Searches for workflow executions of a system instance."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 296
          },
          "name": "toSearchFlowExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_SearchFlowTemplates.html",
            "stability": "experimental",
            "summary": "Searches for summary information about workflows."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 307
          },
          "name": "toSearchFlowTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_SearchSystemInstances.html",
            "stability": "experimental",
            "summary": "Searches for system instances in the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 318
          },
          "name": "toSearchSystemInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can filter by the ID of a workflow to return only systems that use the specified workflow.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_SearchSystemTemplates.html",
            "stability": "experimental",
            "summary": "Searches for summary information about systems in the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 329
          },
          "name": "toSearchSystemTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_SearchThings.html",
            "stability": "experimental",
            "summary": "Searches for things associated with the specified entity. You can search by both device and device model."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 340
          },
          "name": "toSearchThings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_TagResource.html",
            "stability": "experimental",
            "summary": "Tag a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 355
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_UndeploySystemInstance.html",
            "stability": "experimental",
            "summary": "Removes the system instance and associated triggers from the target."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 366
          },
          "name": "toUndeploySystemInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_UntagResource.html",
            "stability": "experimental",
            "summary": "Untag a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 380
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "All deployed systems and system instances that use the workflow will see the changes in the flow when it is redeployed. The workflow can contain only entities in the specified namespace.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_UpdateFlowTemplate.html",
            "stability": "experimental",
            "summary": "Updates the specified workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 391
          },
          "name": "toUpdateFlowTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "You don't need to run this action after updating a workflow. Any system instance that uses the system will see the changes in the system when it is redeployed.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_UpdateSystemTemplate.html",
            "stability": "experimental",
            "summary": "Updates the specified system."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 402
          },
          "name": "toUpdateSystemTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/thingsgraph/latest/APIReference/{APIReferenceDocPage}API_UploadEntityDefinitions.html",
            "stability": "experimental",
            "summary": "Asynchronously uploads one or more entity definitions to the user's namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 413
          },
          "name": "toUploadEntityDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotthingsgraph"
            }
          }
        }
      ],
      "name": "Iotthingsgraph",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 417
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotthingsgraph.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iotwireless": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iotwireless](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotcoreforlorawan.html)."
      },
      "fqn": "cdk-iam-floyd.Iotwireless",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iotwireless](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotcoreforlorawan.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iotcoreforlorawan.ts",
          "line": 951
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iotcoreforlorawan.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/x509-client-certs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cert to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 938
          },
          "name": "onCert",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the certificate."
              },
              "name": "certificate",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateDestination.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Destination to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 856
          },
          "name": "onDestination",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the destinationName."
              },
              "name": "destinationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateDeviceProfile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DeviceProfile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 812
          },
          "name": "onDeviceProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceProfileId."
              },
              "name": "deviceProfileId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ServiceProfile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 834
          },
          "name": "onServiceProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serviceProfileId."
              },
              "name": "serviceProfileId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateAwsAccountWithPartnerAccount.html",
            "stability": "experimental",
            "summary": "Adds a resource of type SidewalkAccount to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 878
          },
          "name": "onSidewalkAccount",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the sidewalkId."
              },
              "name": "sidewalkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot/latest/developerguide/thing-registry.html",
            "stability": "experimental",
            "summary": "Adds a resource of type thing to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 919
          },
          "name": "onThing",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the thingName."
              },
              "name": "thingName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html",
            "stability": "experimental",
            "summary": "Adds a resource of type WirelessDevice to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 768
          },
          "name": "onWirelessDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the wirelessDeviceId."
              },
              "name": "wirelessDeviceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGateway.html",
            "stability": "experimental",
            "summary": "Adds a resource of type WirelessGateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 790
          },
          "name": "onWirelessGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the wirelessGatewayId."
              },
              "name": "wirelessGatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGatewayTaskDefinition.html",
            "stability": "experimental",
            "summary": "Adds a resource of type WirelessGatewayTaskDefinition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 900
          },
          "name": "onWirelessGatewayTaskDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the wirelessGatewayTaskDefinitionId."
              },
              "name": "wirelessGatewayTaskDefinitionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateAwsAccountWithPartnerAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to link partner accounts with Aws account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 24
          },
          "name": "toAssociateAwsAccountWithPartnerAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iot:DescribeThing\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessDeviceWithThing.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the wireless device with AWS IoT thing for a given wirelessDeviceId."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 38
          },
          "name": "toAssociateWirelessDeviceWithThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessGatewayWithCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a WirelessGateway with the IoT Core Identity certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 49
          },
          "name": "toAssociateWirelessGatewayWithCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iot:DescribeThing\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessGatewayWithThing.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the wireless gateway with AWS IoT thing for a given wirelessGatewayId."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 63
          },
          "name": "toAssociateWirelessGatewayWithThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Destination resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 78
          },
          "name": "toCreateDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateDeviceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a DeviceProfile resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 93
          },
          "name": "toCreateDeviceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a ServiceProfile resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 108
          },
          "name": "toCreateServiceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to create a WirelessDevice resource with given Destination."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 123
          },
          "name": "toCreateWirelessDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to create a WirelessGateway resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 138
          },
          "name": "toCreateWirelessGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGatewayTask.html",
            "stability": "experimental",
            "summary": "Grants permission to create a task for a given WirelessGateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 149
          },
          "name": "toCreateWirelessGatewayTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGatewayTaskDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to create a WirelessGateway task definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 164
          },
          "name": "toCreateWirelessGatewayTaskDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Destination."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 175
          },
          "name": "toDeleteDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteDeviceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a DeviceProfile."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 186
          },
          "name": "toDeleteDeviceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteServiceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a ServiceProfile."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 197
          },
          "name": "toDeleteServiceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a WirelessDevice."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 208
          },
          "name": "toDeleteWirelessDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a WirelessGateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 219
          },
          "name": "toDeleteWirelessGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessGatewayTask.html",
            "stability": "experimental",
            "summary": "Grants permission to delete task for a given WirelessGateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 230
          },
          "name": "toDeleteWirelessGatewayTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessGatewayTaskDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a WirelessGateway task definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 241
          },
          "name": "toDeleteWirelessGatewayTaskDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateAwsAccountFromPartnerAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an AWS account from a partner account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 252
          },
          "name": "toDisassociateAwsAccountFromPartnerAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iot:DescribeThing\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessDeviceFromThing.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a wireless device from a AWS IoT thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 266
          },
          "name": "toDisassociateWirelessDeviceFromThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessGatewayFromCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a WirelessGateway from a IoT Core Identity certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 277
          },
          "name": "toDisassociateWirelessGatewayFromCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iot:DescribeThing\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessGatewayFromThing.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a WirelessGateway from a IoT Core thing."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 291
          },
          "name": "toDisassociateWirelessGatewayFromThing",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to get the Destination."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 302
          },
          "name": "toGetDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetDeviceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to get the DeviceProfile."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 313
          },
          "name": "toGetDeviceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetLogLevelsByResourceTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to get log levels by resource types."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 324
          },
          "name": "toGetLogLevelsByResourceTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetPartnerAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to get the associated PartnerAccount."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 335
          },
          "name": "toGetPartnerAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetResourceLogLevel.html",
            "stability": "experimental",
            "summary": "Grants permission to get resource log level."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 346
          },
          "name": "toGetResourceLogLevel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the customer account specific endpoint for CUPS protocol connection or LoRaWAN Network Server (LNS) protocol connection, and optionally server trust certificate in PEM format."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 357
          },
          "name": "toGetServiceEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to get the ServiceProfile."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 368
          },
          "name": "toGetServiceProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to get the WirelessDevice."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 379
          },
          "name": "toGetWirelessDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDeviceStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to get statistics info for a given WirelessDevice."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 390
          },
          "name": "toGetWirelessDeviceStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to get the WirelessGateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 401
          },
          "name": "toGetWirelessGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to get the IoT Core Identity certificate id associated with the WirelessGateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 412
          },
          "name": "toGetWirelessGatewayCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayFirmwareInformation.html",
            "stability": "experimental",
            "summary": "Grants permission to get Current firmware version and other information for the WirelessGateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 423
          },
          "name": "toGetWirelessGatewayFirmwareInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to get statistics info for a given WirelessGateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 434
          },
          "name": "toGetWirelessGatewayStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayTask.html",
            "stability": "experimental",
            "summary": "Grants permission to get the task for a given WirelessGateway."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 445
          },
          "name": "toGetWirelessGatewayTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayTaskDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to get the given WirelessGateway task definition."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 456
          },
          "name": "toGetWirelessGatewayTaskDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListDestinations.html",
            "stability": "experimental",
            "summary": "List information of available Destinations based on the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 467
          },
          "name": "toListDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListDeviceProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list information of available DeviceProfiles based on the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 478
          },
          "name": "toListDeviceProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListPartnerAccounts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the available partner accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 489
          },
          "name": "toListPartnerAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListServiceProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list information of available ServiceProfiles based on the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 500
          },
          "name": "toListServiceProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags for a given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 511
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to list information of available WirelessDevices based on the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 522
          },
          "name": "toListWirelessDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to list information of available WirelessGateways based on the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 544
          },
          "name": "toListWirelessGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessGatewayTaskDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to list information of available WirelessGateway task definitions based on the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 533
          },
          "name": "toListWirelessGatewayTaskDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_PutResourceLogLevel.html",
            "stability": "experimental",
            "summary": "Grants permission to put resource log level."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 555
          },
          "name": "toPutResourceLogLevel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ResetAllResourceLogLevels.html",
            "stability": "experimental",
            "summary": "Grants permission to reset all resource log levels."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 566
          },
          "name": "toResetAllResourceLogLevels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ResetResourceLogLevel.html",
            "stability": "experimental",
            "summary": "Grants permission to reset resource log level."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 577
          },
          "name": "toResetResourceLogLevel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_SendDataToWirelessDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to send the decrypted application data frame to the target device."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 588
          },
          "name": "toSendDataToWirelessDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 603
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_TestWirelessDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to simulate a provisioned device to send an uplink data with payload of 'Hello'."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 614
          },
          "name": "toTestWirelessDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the given tags from the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 628
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to update a Destination resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 639
          },
          "name": "toUpdateDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateLogLevelsByResourceTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to update log levels by resource types."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 650
          },
          "name": "toUpdateLogLevelsByResourceTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdatePartnerAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to update a partner account."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 661
          },
          "name": "toUpdatePartnerAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateWirelessDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to update a WirelessDevice resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 672
          },
          "name": "toUpdateWirelessDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateWirelessGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to update a WirelessGateway resource."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 683
          },
          "name": "toUpdateWirelessGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iotwireless"
            }
          }
        }
      ],
      "name": "Iotwireless",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 687
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iotcoreforlorawan.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Iq": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iq](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiq.html)."
      },
      "fqn": "cdk-iam-floyd.Iq",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iq](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiq.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iq.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iq.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://aws.amazon.com/iq/",
            "stability": "experimental",
            "summary": "Grants permission to submit new project requests."
          },
          "locationInModule": {
            "filename": "lib/generated/iq.ts",
            "line": 20
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Iq"
            }
          }
        }
      ],
      "name": "Iq",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iq.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iq.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.IqPermission": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [iq-permission](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiqpermissions.html)."
      },
      "fqn": "cdk-iam-floyd.IqPermission",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [iq-permission](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiqpermissions.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/iqpermissions.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/iqpermissions.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://aws.amazon.com/iq/",
            "stability": "experimental",
            "summary": "Grants permission to approve an access grant."
          },
          "locationInModule": {
            "filename": "lib/generated/iqpermissions.ts",
            "line": 20
          },
          "name": "toApproveAccessGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.IqPermission"
            }
          }
        }
      ],
      "name": "IqPermission",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/iqpermissions.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/iqpermissions.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ivs": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ivs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoninteractivevideoservice.html)."
      },
      "fqn": "cdk-iam-floyd.Ivs",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ivs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoninteractivevideoservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/interactivevideoservice.ts",
          "line": 447
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/interactivevideoservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ivs/latest/APIReference/API_Channel.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Channel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 375
          },
          "name": "onChannel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ivs/latest/APIReference/API_PlaybackKeyPair.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Playback-Key-Pair to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 415
          },
          "name": "onPlaybackKeyPair",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ivs/latest/APIReference/API_RecordingConfiguration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Recording-Configuration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 435
          },
          "name": "onRecordingConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ivs/latest/APIReference/API_StreamKey.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Stream-Key to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 395
          },
          "name": "onStreamKey",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_BatchGetChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to get multiple channels simultaneously by channel ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 20
          },
          "name": "toBatchGetChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_BatchGetStreamKey.html",
            "stability": "experimental",
            "summary": "Grants permission to get multiple stream keys simultaneously by stream key ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 31
          },
          "name": "toBatchGetStreamKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_CreateChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new channel and an associated stream key."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 46
          },
          "name": "toCreateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_CreateRecordingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a a new recording configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 61
          },
          "name": "toCreateRecordingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_CreateStreamKey.html",
            "stability": "experimental",
            "summary": "Grants permission to create a stream key."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 76
          },
          "name": "toCreateStreamKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_DeleteChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a channel and channel's stream keys."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 87
          },
          "name": "toDeleteChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_DeletePlaybackKeyPair.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the playback key pair for a specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 98
          },
          "name": "toDeletePlaybackKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_DeleteRecordingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a recording configuration for the specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 109
          },
          "name": "toDeleteRecordingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_DeleteStreamKey.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the stream key for a specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 120
          },
          "name": "toDeleteStreamKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_GetChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to get the channel configuration for a specified channel ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 131
          },
          "name": "toGetChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_GetPlaybackKeyPair.html",
            "stability": "experimental",
            "summary": "Grants permission to get the playback keypair information for a specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 142
          },
          "name": "toGetPlaybackKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_GetRecordingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get the recording configuration for the specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 153
          },
          "name": "toGetRecordingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_GetStream.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the active (live) stream on a specified channel."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 164
          },
          "name": "toGetStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_GetStreamKey.html",
            "stability": "experimental",
            "summary": "Grants permission to get stream-key information for a specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 175
          },
          "name": "toGetStreamKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_ImportPlaybackKeyPair.html",
            "stability": "experimental",
            "summary": "Grants permission to import the public key."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 190
          },
          "name": "toImportPlaybackKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_ListChannels.html",
            "stability": "experimental",
            "summary": "Grants permission to get summary information about channels."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 201
          },
          "name": "toListChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_ListPlaybackKeyPairs.html",
            "stability": "experimental",
            "summary": "Grants permission to get summary information about playback key pairs."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 212
          },
          "name": "toListPlaybackKeyPairs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_ListRecordingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to get summary information about recording configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 223
          },
          "name": "toListRecordingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_ListStreamKeys.html",
            "stability": "experimental",
            "summary": "Grants permission to get summary information about stream keys."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 234
          },
          "name": "toListStreamKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_ListStreams.html",
            "stability": "experimental",
            "summary": "Grants permission to get summary information about live streams."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 245
          },
          "name": "toListStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the tags for a specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 260
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_PutMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to insert metadata into an RTMP stream for a specified channel."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 271
          },
          "name": "toPutMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_StopStream.html",
            "stability": "experimental",
            "summary": "Grants permission to disconnect a streamer on a specified channel."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 282
          },
          "name": "toStopStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update tags for a resource with a specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 297
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags for a resource with a specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 311
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ivs/latest/APIReference/API_UpdateChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to update a channel's configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 322
          },
          "name": "toUpdateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ivs"
            }
          }
        }
      ],
      "name": "Ivs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 326
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/interactivevideoservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Kafka": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [kafka](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedstreamingforapachekafka.html)."
      },
      "fqn": "cdk-iam-floyd.Kafka",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [kafka](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedstreamingforapachekafka.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/managedstreamingforapachekafka.ts",
          "line": 440
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/managedstreamingforapachekafka.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 426
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the uUID."
              },
              "name": "uUID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kms:CreateGrant\n- kms:RetireGrant\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-scram-secrets.html#BatchAssociateScramSecret",
            "stability": "experimental",
            "summary": "Grants permission to associate one or more Scram Secrets with an Amazon MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 24
          },
          "name": "toBatchAssociateScramSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kms:RetireGrant\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-scram-secrets.html#BatchDisassociateScramSecret",
            "stability": "experimental",
            "summary": "Grants permission to disassociate one or more Scram Secrets from an Amazon MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 38
          },
          "name": "toBatchDisassociateScramSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:DescribeSecurityGroups\n- ec2:DescribeSubnets\n- ec2:DescribeVpcs\n- iam:AttachRolePolicy\n- iam:CreateServiceLinkedRole\n- iam:PutRolePolicy\n- kms:CreateGrant\n- kms:DescribeKey\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#CreateCluster",
            "stability": "experimental",
            "summary": "Grants permission to create an MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 63
          },
          "name": "toCreateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/configurations.html#CreateConfiguration",
            "stability": "experimental",
            "summary": "Grants permission to create an MSK configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 74
          },
          "name": "toCreateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn.html#DeleteCluster",
            "stability": "experimental",
            "summary": "Grants permission to delete an MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 85
          },
          "name": "toDeleteCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/configurations-arn.html#DeleteConfiguration",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified MSK configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 96
          },
          "name": "toDeleteConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn.html#DescribeCluster",
            "stability": "experimental",
            "summary": "Grants permission to describe an MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 107
          },
          "name": "toDescribeCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/operations-clusteroperationarn.html#DescribeClusterOperation",
            "stability": "experimental",
            "summary": "Grants permission to describe the cluster operation that is specified by the given ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 118
          },
          "name": "toDescribeClusterOperation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/configurations-configurationarn.html#DescribeConfiguration",
            "stability": "experimental",
            "summary": "Grants permission to describe an MSK configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 129
          },
          "name": "toDescribeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/configurations-configurationarn-revision.html#DescribeConfigurationRevision",
            "stability": "experimental",
            "summary": "Grants permission to describe an MSK configuration revision."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 140
          },
          "name": "toDescribeConfigurationRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-bootstrap-brokers.html#GetBootstrapBrokers",
            "stability": "experimental",
            "summary": "Grants permission to get connection details for the brokers in an MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 151
          },
          "name": "toGetBootstrapBrokers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/compatible-kafka-versions.html#GetCompatibleKafkaVersions",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the Apache Kafka versions to which you can update an MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 162
          },
          "name": "toGetCompatibleKafkaVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-operations.html#ListClusterOperations",
            "stability": "experimental",
            "summary": "Grants permission to return a list of all the operations that have been performed on the specified MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 173
          },
          "name": "toListClusterOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#ListClusters",
            "stability": "experimental",
            "summary": "Grants permission to list all MSK clusters in this account."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 184
          },
          "name": "toListClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/configurations-arn-revisions.html#ListConfigurationRevisions",
            "stability": "experimental",
            "summary": "Grants permission to list all revisions for an MSK configuration in this account."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 195
          },
          "name": "toListConfigurationRevisions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/configurations.html#CreateConfiguration",
            "stability": "experimental",
            "summary": "Grants permission to list all MSK configurations in this account."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 206
          },
          "name": "toListConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/kafka-versions.html#ListKafkaVersions",
            "stability": "experimental",
            "summary": "Grants permission to list all Apache Kafka versions supported by Amazon MSK."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 217
          },
          "name": "toListKafkaVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-nodes.html#ListNodes",
            "stability": "experimental",
            "summary": "Grants permission to list brokers in an MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 228
          },
          "name": "toListNodes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-scram-secrets.html#ListScramSecrets",
            "stability": "experimental",
            "summary": "Grants permission to list the Scram Secrets associated with an Amazon MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 239
          },
          "name": "toListScramSecrets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/tags-resourcearn.html#ListTagsForResource",
            "stability": "experimental",
            "summary": "Grants permission to list tags of an MSK resource."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 250
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-reboot-broker.html#RebootBroker",
            "stability": "experimental",
            "summary": "Grants permission to reboot broker."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 261
          },
          "name": "toRebootBroker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/tags-resourcearn.html#TagResource",
            "stability": "experimental",
            "summary": "Grants permission to tag an MSK resource."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 276
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/tags-resourcearn.html#UntagResource",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an MSK resource."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 290
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-nodes-count.html#UpdateBrokerCount",
            "stability": "experimental",
            "summary": "Grants permission to update the number of brokers of the MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 301
          },
          "name": "toUpdateBrokerCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-nodes-storage.html#UpdateBrokerStorage",
            "stability": "experimental",
            "summary": "Grants permission to update the storage size of the brokers of the MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 312
          },
          "name": "toUpdateBrokerStorage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-nodes-type.html#UpdateBrokerType",
            "stability": "experimental",
            "summary": "Grants permission to update the broker type of an Amazon MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 323
          },
          "name": "toUpdateBrokerType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-configuration.html#UpdateClusterConfiguration",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of the MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 334
          },
          "name": "toUpdateClusterConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-version.html#UpdateClusterKafkaVersion",
            "stability": "experimental",
            "summary": "Grants permission to update the MSK cluster to the specified Apache Kafka version."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 345
          },
          "name": "toUpdateClusterKafkaVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/configurations-arn.html#updateconfiguration",
            "stability": "experimental",
            "summary": "Grants permission to create a new revision of the MSK configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 356
          },
          "name": "toUpdateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-monitoring.html#UpdateMonitoring",
            "stability": "experimental",
            "summary": "Grants permission to update the monitoring settings for the MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 367
          },
          "name": "toUpdateMonitoring",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kafka"
            }
          }
        }
      ],
      "name": "Kafka",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 371
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/managedstreamingforapachekafka.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.KafkaCluster": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [kafka-cluster](https://docs.aws.amazon.com/service-authorization/latest/reference/list_apachekafkaapisforamazonmskclusters.html)."
      },
      "fqn": "cdk-iam-floyd.KafkaCluster",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [kafka-cluster](https://docs.aws.amazon.com/service-authorization/latest/reference/list_apachekafkaapisforamazonmskclusters.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
          "line": 414
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/msk/latest/developerguide/resources.htmlclusters",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 331
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the clusterUuid."
              },
              "name": "clusterUuid",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/msk/latest/developerguide/resources.htmlgroups",
            "stability": "experimental",
            "summary": "Adds a resource of type group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 376
          },
          "name": "onGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the clusterUuid."
              },
              "name": "clusterUuid",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the groupName."
              },
              "name": "groupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/msk/latest/developerguide/resources.htmltopics",
            "stability": "experimental",
            "summary": "Adds a resource of type topic to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 353
          },
          "name": "onTopic",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the clusterUuid."
              },
              "name": "clusterUuid",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the topicName."
              },
              "name": "topicName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/msk/latest/developerguide/resources.htmltransactional_ids",
            "stability": "experimental",
            "summary": "Adds a resource of type transactional-id to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 399
          },
          "name": "onTransactionalId",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the clusterUuid."
              },
              "name": "clusterUuid",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the transactionalId."
              },
              "name": "transactionalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeCluster\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to alter various aspects of the cluster, equivalent to Apache Kafka's ALTER CLUSTER ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 24
          },
          "name": "toAlterCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeClusterDynamicConfiguration\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to alter the dynamic configuration of a cluster, equivalent to Apache Kafka's ALTER_CONFIGS CLUSTER ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 39
          },
          "name": "toAlterClusterDynamicConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeGroup\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to join groups on a cluster, equivalent to Apache Kafka's READ GROUP ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 54
          },
          "name": "toAlterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeTopic\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to alter topics on a cluster, equivalent to Apache Kafka's ALTER TOPIC ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 69
          },
          "name": "toAlterTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeTopicDynamicConfiguration\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to alter the dynamic configuration of topics on a cluster, equivalent to Apache Kafka's ALTER_CONFIGS TOPIC ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 84
          },
          "name": "toAlterTopicDynamicConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeTransactionalId\n- kafka-cluster:WriteData\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to alter transactional IDs on a cluster, equivalent to Apache Kafka's WRITE TRANSACTIONAL_ID ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 100
          },
          "name": "toAlterTransactionalId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to connect and authenticate to the cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 111
          },
          "name": "toConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to create topics on a cluster, equivalent to Apache Kafka's CREATE CLUSTER/TOPIC ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 125
          },
          "name": "toCreateTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeGroup\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to delete groups on a cluster, equivalent to Apache Kafka's DELETE GROUP ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 140
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeTopic\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to delete topics on a cluster, equivalent to Apache Kafka's DELETE TOPIC ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 155
          },
          "name": "toDeleteTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- kafka-cluster:Connect\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to describe various aspects of the cluster, equivalent to Apache Kafka's DESCRIBE CLUSTER ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 169
          },
          "name": "toDescribeCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- kafka-cluster:Connect\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to describe the dynamic configuration of a cluster, equivalent to Apache Kafka's DESCRIBE_CONFIGS CLUSTER ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 183
          },
          "name": "toDescribeClusterDynamicConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- kafka-cluster:Connect\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to describe groups on a cluster, equivalent to Apache Kafka's DESCRIBE GROUP ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 197
          },
          "name": "toDescribeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- kafka-cluster:Connect\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to describe topics on a cluster, equivalent to Apache Kafka's DESCRIBE TOPIC ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 211
          },
          "name": "toDescribeTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- kafka-cluster:Connect\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to describe the dynamic configuration of topics on a cluster, equivalent to Apache Kafka's DESCRIBE_CONFIGS TOPIC ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 225
          },
          "name": "toDescribeTopicDynamicConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- kafka-cluster:Connect\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to describe transactional IDs on a cluster, equivalent to Apache Kafka's DESCRIBE TRANSACTIONAL_ID ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 239
          },
          "name": "toDescribeTransactionalId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- kafka-cluster:AlterGroup\n- kafka-cluster:Connect\n- kafka-cluster:DescribeTopic\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to read data from topics on a cluster, equivalent to Apache Kafka's READ TOPIC ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 255
          },
          "name": "toReadData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:DescribeTopic\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to write data to topics on a cluster, equivalent to Apache Kafka's WRITE TOPIC ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 270
          },
          "name": "toWriteData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- kafka-cluster:Connect\n- kafka-cluster:WriteData\n\nhttps://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html#actions",
            "stability": "experimental",
            "summary": "Grants permission to write data idempotently on a cluster, equivalent to Apache Kafka's IDEMPOTENT_WRITE CLUSTER ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 285
          },
          "name": "toWriteDataIdempotently",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KafkaCluster"
            }
          }
        }
      ],
      "name": "KafkaCluster",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 289
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/apachekafkaapisforamazonmskclusters.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Kendra": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [kendra](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkendra.html)."
      },
      "fqn": "cdk-iam-floyd.Kendra",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [kendra](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkendra.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/kendra.ts",
          "line": 629
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/kendra.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kendra/latest/dg/data-source.html",
            "stability": "experimental",
            "summary": "Adds a resource of type data-source to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 543
          },
          "name": "onDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the indexId."
              },
              "name": "indexId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the dataSourceId."
              },
              "name": "dataSourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kendra/latest/dg/faq.html",
            "stability": "experimental",
            "summary": "Adds a resource of type faq to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 567
          },
          "name": "onFaq",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the indexId."
              },
              "name": "indexId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the faqId."
              },
              "name": "faqId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kendra/latest/dg/index.html",
            "stability": "experimental",
            "summary": "Adds a resource of type index to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 520
          },
          "name": "onIndex",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the indexId."
              },
              "name": "indexId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kendra/latest/dg/query-suggestions-block-list.html",
            "stability": "experimental",
            "summary": "Adds a resource of type query-suggestions-block-list to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 615
          },
          "name": "onQuerySuggestionsBlockList",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the indexId."
              },
              "name": "indexId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the querySuggestionsBlockListId."
              },
              "name": "querySuggestionsBlockListId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kendra/latest/dg/thesaurus.html",
            "stability": "experimental",
            "summary": "Adds a resource of type thesaurus to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 591
          },
          "name": "onThesaurus",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the indexId."
              },
              "name": "indexId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the thesaurusId."
              },
              "name": "thesaurusId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_BatchDeleteDocument.html",
            "stability": "experimental",
            "summary": "Grant permission to batch delete document."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 20
          },
          "name": "toBatchDeleteDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_BatchPutDocument.html",
            "stability": "experimental",
            "summary": "Grant permission to batch put document."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 31
          },
          "name": "toBatchPutDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_ClearQuerySuggestions.html",
            "stability": "experimental",
            "summary": "Grant permission to clear out the suggestions for a given index, generated so far."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 42
          },
          "name": "toClearQuerySuggestions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html",
            "stability": "experimental",
            "summary": "Grant permission to create a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 57
          },
          "name": "toCreateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_CreateFaq.html",
            "stability": "experimental",
            "summary": "Grant permission to create an Faq."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 72
          },
          "name": "toCreateFaq",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_CreateIndex.html",
            "stability": "experimental",
            "summary": "Grant permission to create an Index."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 87
          },
          "name": "toCreateIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_CreateQuerySuggestionsBlockList.html",
            "stability": "experimental",
            "summary": "Grant permission to create a QuerySuggestions BlockList."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 102
          },
          "name": "toCreateQuerySuggestionsBlockList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_CreateThesaurus.html",
            "stability": "experimental",
            "summary": "Grant permission to create a Thesaurus."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 117
          },
          "name": "toCreateThesaurus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DeleteDataSource.html",
            "stability": "experimental",
            "summary": "Grant permission to delete a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 128
          },
          "name": "toDeleteDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DeleteFaq.html",
            "stability": "experimental",
            "summary": "Grant permission to delete an Faq."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 139
          },
          "name": "toDeleteFaq",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DeleteIndex.html",
            "stability": "experimental",
            "summary": "Grant permission to delete an Index."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 150
          },
          "name": "toDeleteIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DeleteQuerySuggestionsBlockList.html",
            "stability": "experimental",
            "summary": "Grant permission to delete a QuerySuggestions BlockList."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 161
          },
          "name": "toDeleteQuerySuggestionsBlockList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DeleteThesaurus.html",
            "stability": "experimental",
            "summary": "Grant permission to delete a Thesaurus."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 172
          },
          "name": "toDeleteThesaurus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DescribeDataSource.html",
            "stability": "experimental",
            "summary": "Grant permission to describe a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 183
          },
          "name": "toDescribeDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DescribeFaq.html",
            "stability": "experimental",
            "summary": "Grant permission to describe an Faq."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 194
          },
          "name": "toDescribeFaq",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DescribeIndex.html",
            "stability": "experimental",
            "summary": "Grant permission to describe an Index."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 205
          },
          "name": "toDescribeIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DescribeQuerySuggestionsBlockList.html",
            "stability": "experimental",
            "summary": "Grant permission to describe a QuerySuggestions BlockList."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 216
          },
          "name": "toDescribeQuerySuggestionsBlockList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DescribeQuerySuggestionsConfig.html",
            "stability": "experimental",
            "summary": "Grant permission to describe the query suggestions configuration for an index."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 227
          },
          "name": "toDescribeQuerySuggestionsConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_DescribeThesaurus.html",
            "stability": "experimental",
            "summary": "Grant permission to describe a Thesaurus."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 238
          },
          "name": "toDescribeThesaurus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_GetQuerySuggestions.html",
            "stability": "experimental",
            "summary": "Grant permission to get suggestions for a query prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 249
          },
          "name": "toGetQuerySuggestions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_ListDataSources.html",
            "stability": "experimental",
            "summary": "Grant permission to list the data sources."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 271
          },
          "name": "toListDataSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_ListDataSourceSyncJobs.html",
            "stability": "experimental",
            "summary": "Grant permission to get Data Source sync job history."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 260
          },
          "name": "toListDataSourceSyncJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_ListFaqs.html",
            "stability": "experimental",
            "summary": "Grant permission to list the Faqs."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 282
          },
          "name": "toListFaqs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_ListIndices.html",
            "stability": "experimental",
            "summary": "Grant permission to list the indexes."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 293
          },
          "name": "toListIndices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_ListQuerySuggestionsBlockLists.html",
            "stability": "experimental",
            "summary": "Grant permission to list the QuerySuggestions BlockLists."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 304
          },
          "name": "toListQuerySuggestionsBlockLists",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grant permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 315
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_ListThesauri.html",
            "stability": "experimental",
            "summary": "Grant permission to list the Thesauri."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 326
          },
          "name": "toListThesauri",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_Query.html",
            "stability": "experimental",
            "summary": "Grant permission to query documents and faqs."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 337
          },
          "name": "toQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_StartDataSourceSyncJob.html",
            "stability": "experimental",
            "summary": "Grant permission to start Data Source sync job."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 348
          },
          "name": "toStartDataSourceSyncJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_StopDataSourceSyncJob.html",
            "stability": "experimental",
            "summary": "Grant permission to stop Data Source sync job."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 359
          },
          "name": "toStopDataSourceSyncJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_SubmitFeedback.html",
            "stability": "experimental",
            "summary": "Grant permission to send feedback about a query results."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 370
          },
          "name": "toSubmitFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grant permission to tag a resource with given key value pairs."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 385
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grant permission to remove the tag with the given key from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 399
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_UpdateDataSource.html",
            "stability": "experimental",
            "summary": "Grant permission to update a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 410
          },
          "name": "toUpdateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_UpdateIndex.html",
            "stability": "experimental",
            "summary": "Grant permission to update an Index."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 421
          },
          "name": "toUpdateIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_UpdateQuerySuggestionsBlockList.html",
            "stability": "experimental",
            "summary": "Grant permission to update a QuerySuggestions BlockList."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 432
          },
          "name": "toUpdateQuerySuggestionsBlockList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_UpdateQuerySuggestionsConfig.html",
            "stability": "experimental",
            "summary": "Grant permission to update the query suggestions configuration for an index."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 443
          },
          "name": "toUpdateQuerySuggestionsConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kendra/latest/dg/API_UpdateThesaurus.html",
            "stability": "experimental",
            "summary": "Grant permission to update a thesaurus."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 454
          },
          "name": "toUpdateThesaurus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kendra"
            }
          }
        }
      ],
      "name": "Kendra",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 458
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/kendra.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Kinesis": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [kinesis](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesis.html)."
      },
      "fqn": "cdk-iam-floyd.Kinesis",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [kinesis](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesis.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/kinesis.ts",
          "line": 427
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/kinesis.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kinesis/latest/dev/amazon-kinesis-consumers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type consumer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 392
          },
          "name": "onConsumer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the streamType."
              },
              "name": "streamType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the streamName."
              },
              "name": "streamName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the consumerName."
              },
              "name": "consumerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the consumerCreationTimpstamp."
              },
              "name": "consumerCreationTimpstamp",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys",
            "stability": "experimental",
            "summary": "Adds a resource of type kmsKey to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 414
          },
          "name": "onKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the keyId."
              },
              "name": "keyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kinesis/latest/dev/amazon-kinesis-streams.html",
            "stability": "experimental",
            "summary": "Adds a resource of type stream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 370
          },
          "name": "onStream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the streamName."
              },
              "name": "streamName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_AddTagsToStream.html",
            "stability": "experimental",
            "summary": "Adds or updates tags for the specified Amazon Kinesis stream. Each stream can have up to 10 tags."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 20
          },
          "name": "toAddTagsToStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_CreateStream.html",
            "stability": "experimental",
            "summary": "Creates a Amazon Kinesis stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 31
          },
          "name": "toCreateStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_DecreaseStreamRetentionPeriod.html",
            "stability": "experimental",
            "summary": "Decreases the stream's retention period, which is the length of time data records are accessible after they are added to the stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 42
          },
          "name": "toDecreaseStreamRetentionPeriod",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_DeleteStream.html",
            "stability": "experimental",
            "summary": "Deletes a stream and all its shards and data."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 53
          },
          "name": "toDeleteStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_DeregisterStreamConsumer.html",
            "stability": "experimental",
            "summary": "Deregisters a stream consumer with a Kinesis data stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 64
          },
          "name": "toDeregisterStreamConsumer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeLimits.html",
            "stability": "experimental",
            "summary": "Describes the shard limits and usage for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 75
          },
          "name": "toDescribeLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeStream.html",
            "stability": "experimental",
            "summary": "Describes the specified stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 86
          },
          "name": "toDescribeStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeStreamConsumer.html",
            "stability": "experimental",
            "summary": "Gets the description of a registered stream consumer."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 97
          },
          "name": "toDescribeStreamConsumer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_DescribeStreamSummary.html",
            "stability": "experimental",
            "summary": "Provides a summarized description of the specified Kinesis data stream without the shard list."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 108
          },
          "name": "toDescribeStreamSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_DisableEnhancedMonitoring.html",
            "stability": "experimental",
            "summary": "Disables enhanced monitoring."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 119
          },
          "name": "toDisableEnhancedMonitoring",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_EnableEnhancedMonitoring.html",
            "stability": "experimental",
            "summary": "API_EnableEnhancedMonitoring.html."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 130
          },
          "name": "toEnableEnhancedMonitoring",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetRecords.html",
            "stability": "experimental",
            "summary": "Gets data records from a shard."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 141
          },
          "name": "toGetRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html",
            "stability": "experimental",
            "summary": "Gets a shard iterator. A shard iterator expires five minutes after it is returned to the requester."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 152
          },
          "name": "toGetShardIterator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_IncreaseStreamRetentionPeriod.html",
            "stability": "experimental",
            "summary": "Increases the stream's retention period, which is the length of time data records are accessible after they are added to the stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 163
          },
          "name": "toIncreaseStreamRetentionPeriod",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListShards.html",
            "stability": "experimental",
            "summary": "Lists the shards in a stream and provides information about each shard."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 174
          },
          "name": "toListShards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListStreamConsumers.html",
            "stability": "experimental",
            "summary": "Lists the stream consumers registered to receive data from a Kinesis stream using enhanced fan-out, and provides information about each consumer."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 185
          },
          "name": "toListStreamConsumers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListStreams.html",
            "stability": "experimental",
            "summary": "Lists your streams."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 196
          },
          "name": "toListStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_ListTagsForStream.html",
            "stability": "experimental",
            "summary": "Lists the tags for the specified Amazon Kinesis stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 207
          },
          "name": "toListTagsForStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_MergeShards.html",
            "stability": "experimental",
            "summary": "Merges two adjacent shards in a stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 218
          },
          "name": "toMergeShards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html",
            "stability": "experimental",
            "summary": "Writes a single data record from a producer into an Amazon Kinesis stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 229
          },
          "name": "toPutRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecords.html",
            "stability": "experimental",
            "summary": "Writes multiple data records from a producer into an Amazon Kinesis stream in a single call (also referred to as a PutRecords request)."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 240
          },
          "name": "toPutRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_RegisterStreamConsumer.html",
            "stability": "experimental",
            "summary": "Registers a stream consumer with a Kinesis data stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 251
          },
          "name": "toRegisterStreamConsumer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_RemoveTagsFromStream.html",
            "stability": "experimental",
            "summary": "Description for SplitShard."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 262
          },
          "name": "toRemoveTagsFromStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_SplitShard.html",
            "stability": "experimental",
            "summary": "Description for SplitShard."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 273
          },
          "name": "toSplitShard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_StartStreamEncryption.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or update server-side encryption using an AWS KMS key for a specified stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 284
          },
          "name": "toStartStreamEncryption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_StopStreamEncryption.html",
            "stability": "experimental",
            "summary": "Grants permission to disable server-side encryption for a specified stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 295
          },
          "name": "toStopStreamEncryption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_SubscribeToShard.html",
            "stability": "experimental",
            "summary": "Listening to a specific shard with enhanced fan-out."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 306
          },
          "name": "toSubscribeToShard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesis/latest/APIReference/API_UpdateShardCount.html",
            "stability": "experimental",
            "summary": "Updates the shard count of the specified stream to the specified number of shards."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 317
          },
          "name": "toUpdateShardCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesis"
            }
          }
        }
      ],
      "name": "Kinesis",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 321
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesis.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Kinesisanalytics": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [kinesisanalytics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesisanalytics.html)."
      },
      "fqn": "cdk-iam-floyd.Kinesisanalytics",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [kinesisanalytics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesisanalytics.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/kinesisanalytics.ts",
          "line": 265
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/kinesisanalytics.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type application to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 252
          },
          "name": "onApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_AddApplicationInput.html",
            "stability": "experimental",
            "summary": "Adds input to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 20
          },
          "name": "toAddApplicationInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_AddApplicationOutput.html",
            "stability": "experimental",
            "summary": "Adds output to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 31
          },
          "name": "toAddApplicationOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_AddApplicationReferenceDataSource.html",
            "stability": "experimental",
            "summary": "Adds reference data source to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 42
          },
          "name": "toAddApplicationReferenceDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_CreateApplication.html",
            "stability": "experimental",
            "summary": "Creates an application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 57
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_DeleteApplication.html",
            "stability": "experimental",
            "summary": "Deletes the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 68
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_DeleteApplicationOutput.html",
            "stability": "experimental",
            "summary": "Deletes the specified output of the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 79
          },
          "name": "toDeleteApplicationOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_DeleteApplicationReferenceDataSource.html",
            "stability": "experimental",
            "summary": "Deletes the specified reference data source of the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 90
          },
          "name": "toDeleteApplicationReferenceDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_DescribeApplication.html",
            "stability": "experimental",
            "summary": "Describes the specified application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 101
          },
          "name": "toDescribeApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_DiscoverInputSchema.html",
            "stability": "experimental",
            "summary": "Discovers the input schema for the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 112
          },
          "name": "toDiscoverInputSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/api-permissions-reference.html#api-permissions-reference-gas",
            "stability": "experimental",
            "summary": "Grant permission to Kinesis Data Analytics console to display stream results for Kinesis Data Analytics SQL runtime applications."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 123
          },
          "name": "toGetApplicationState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_ListApplications.html",
            "stability": "experimental",
            "summary": "List applications for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 134
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Fetch the tags associated with the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 145
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_StartsApplication.html",
            "stability": "experimental",
            "summary": "Starts the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 156
          },
          "name": "toStartApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_StopApplication.html",
            "stability": "experimental",
            "summary": "Stops the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 167
          },
          "name": "toStopApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_TagResource.html",
            "stability": "experimental",
            "summary": "Add tags to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 182
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Remove the specified tags from the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 196
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Updates the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 207
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisanalytics"
            }
          }
        }
      ],
      "name": "Kinesisanalytics",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 211
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalytics.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.KinesisanalyticsV2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [kinesisanalytics-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesisanalyticsv2.html)."
      },
      "fqn": "cdk-iam-floyd.KinesisanalyticsV2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [kinesisanalytics-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesisanalyticsv2.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/kinesisanalyticsv2.ts",
          "line": 385
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/kinesisanalyticsv2.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type application to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 372
          },
          "name": "onApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_AddApplicationCloudWatchLoggingOption.html",
            "stability": "experimental",
            "summary": "Grants permission to add cloudwatch logging option to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 20
          },
          "name": "toAddApplicationCloudWatchLoggingOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_AddApplicationInput.html",
            "stability": "experimental",
            "summary": "Grants permission to add input to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 31
          },
          "name": "toAddApplicationInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_AddApplicationInputProcessingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to add input processing configuration to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 42
          },
          "name": "toAddApplicationInputProcessingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_AddApplicationOutput.html",
            "stability": "experimental",
            "summary": "Grants permission to add output to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 53
          },
          "name": "toAddApplicationOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_AddApplicationReferenceDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to add reference data source to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 64
          },
          "name": "toAddApplicationReferenceDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_AddApplicationVpcConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to add VPC configuration to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 75
          },
          "name": "toAddApplicationVpcConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_CreateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create an application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 90
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_CreateApplicationPresignedUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to create and return a URL that you can use to connect to an application's extension."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 101
          },
          "name": "toCreateApplicationPresignedUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_CreateApplicationSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a snapshot for an application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 112
          },
          "name": "toCreateApplicationSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DeleteApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 123
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DeleteApplicationCloudWatchLoggingOption.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified cloudwatch logging option of the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 134
          },
          "name": "toDeleteApplicationCloudWatchLoggingOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DeleteApplicationInputProcessingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified input processing configuration of the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 145
          },
          "name": "toDeleteApplicationInputProcessingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DeleteApplicationOutput.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified output of the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 156
          },
          "name": "toDeleteApplicationOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DeleteApplicationReferenceDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified reference data source of the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 167
          },
          "name": "toDeleteApplicationReferenceDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DeleteApplicationSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a snapshot for an application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 178
          },
          "name": "toDeleteApplicationSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DeleteApplicationVpcConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified VPC configuration of the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 189
          },
          "name": "toDeleteApplicationVpcConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DescribeApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specified application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 200
          },
          "name": "toDescribeApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DescribeApplicationSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an application snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 211
          },
          "name": "toDescribeApplicationSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DiscoverInputSchema.html",
            "stability": "experimental",
            "summary": "Grants permission to discover the input schema for the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 222
          },
          "name": "toDiscoverInputSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_ListApplications.html",
            "stability": "experimental",
            "summary": "Grants permission to list applications for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 244
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_ListApplicationSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to list the snapshots for an application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 233
          },
          "name": "toListApplicationSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to fetch the tags associated with the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 255
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_StartsApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to start the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 266
          },
          "name": "toStartApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_StopApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 277
          },
          "name": "toStopApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 292
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified tags from the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 306
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to update the application."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 317
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.KinesisanalyticsV2"
            }
          }
        }
      ],
      "name": "KinesisanalyticsV2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 321
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisanalyticsv2.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Kinesisvideo": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [kinesisvideo](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesisvideostreams.html)."
      },
      "fqn": "cdk-iam-floyd.Kinesisvideo",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [kinesisvideo](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonkinesisvideostreams.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/kinesisvideostreams.ts",
          "line": 458
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/kinesisvideostreams.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/kinesisvideostreams-webrtc-dg/latest/devguide/kvswebrtc-how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type channel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 444
          },
          "name": "onChannel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the channelName."
              },
              "name": "channelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the creationTime."
              },
              "name": "creationTime",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type stream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 420
          },
          "name": "onStream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the streamName."
              },
              "name": "streamName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the creationTime."
              },
              "name": "creationTime",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_ConnectAsMaster.html",
            "stability": "experimental",
            "summary": "Grants permission to connect as a master to the signaling channel specified by the endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 20
          },
          "name": "toConnectAsMaster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_ConnectAsViewer.html",
            "stability": "experimental",
            "summary": "Grants permission to connect as a viewer to the signaling channel specified by the endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 31
          },
          "name": "toConnectAsViewer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_CreateSignalingChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a signaling channel."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 46
          },
          "name": "toCreateSignalingChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_CreateStream.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Kinesis video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 61
          },
          "name": "toCreateStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_DeleteSignalingChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing signaling channel."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 72
          },
          "name": "toDeleteSignalingChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_DeleteStream.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing Kinesis video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 83
          },
          "name": "toDeleteStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_DescribeSignalingChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specified signaling channel."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 94
          },
          "name": "toDescribeSignalingChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_DescribeStream.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specified Kinesis video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 105
          },
          "name": "toDescribeStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetClip.html",
            "stability": "experimental",
            "summary": "Grants permission to get a media clip from a video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 116
          },
          "name": "toGetClip",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetDASHStreamingSessionURL.html",
            "stability": "experimental",
            "summary": "Grants permission to create a URL for MPEG-DASH video streaming."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 127
          },
          "name": "toGetDASHStreamingSessionURL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetDataEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to get an endpoint for a specified stream for either reading or writing media data to Kinesis Video Streams."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 138
          },
          "name": "toGetDataEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetHLSStreamingSessionURL.html",
            "stability": "experimental",
            "summary": "Grants permission to create a URL for HLS video streaming."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 149
          },
          "name": "toGetHLSStreamingSessionURL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetIceServerConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to get the ICE server configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 160
          },
          "name": "toGetIceServerConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetMedia.html",
            "stability": "experimental",
            "summary": "Grants permission to return media content of a Kinesis video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 171
          },
          "name": "toGetMedia",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetMediaForFragmentList.html",
            "stability": "experimental",
            "summary": "Grants permission to read and return media data only from persisted storage."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 182
          },
          "name": "toGetMediaForFragmentList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetSignalingChannelEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to get endpoints for a specified combination of protocol and role for a signaling channel."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 193
          },
          "name": "toGetSignalingChannelEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_ListFragments.html",
            "stability": "experimental",
            "summary": "Grants permission to list the fragments from archival storage based on the pagination token or selector type with range specified."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 204
          },
          "name": "toListFragments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_ListSignalingChannels.html",
            "stability": "experimental",
            "summary": "Grants permission to list your signaling channels."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 215
          },
          "name": "toListSignalingChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_ListStreams.html",
            "stability": "experimental",
            "summary": "Grants permission to list your Kinesis video streams."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 226
          },
          "name": "toListStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to fetch the tags associated with your resource."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 237
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_ListTagsForStream.html",
            "stability": "experimental",
            "summary": "Grants permission to fetch the tags associated with Kinesis video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 248
          },
          "name": "toListTagsForStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_PutMedia.html",
            "stability": "experimental",
            "summary": "Grants permission to send media data to a Kinesis video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 259
          },
          "name": "toPutMedia",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_SendAlexaOfferToMaster.html",
            "stability": "experimental",
            "summary": "Grants permission to send the Alexa SDP offer to the master."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 270
          },
          "name": "toSendAlexaOfferToMaster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to attach set of tags to your resource."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 285
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_TagStream.html",
            "stability": "experimental",
            "summary": "Grants permission to attach set of tags to your Kinesis video streams."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 300
          },
          "name": "toTagStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from your resource."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 314
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_UntagStream.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from your Kinesis video streams."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 328
          },
          "name": "toUntagStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_UpdateDataRetention.html",
            "stability": "experimental",
            "summary": "Grants permission to update the data retention period of your Kinesis video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 339
          },
          "name": "toUpdateDataRetention",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_UpdateSignalingChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing signaling channel."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 350
          },
          "name": "toUpdateSignalingChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_UpdateStream.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing Kinesis video stream."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 361
          },
          "name": "toUpdateStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kinesisvideo"
            }
          }
        }
      ],
      "name": "Kinesisvideo",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 365
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/kinesisvideostreams.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Kms": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [kms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awskeymanagementservice.html)."
      },
      "fqn": "cdk-iam-floyd.Kms",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [kms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awskeymanagementservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/keymanagementservice.ts",
          "line": 1344
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/keymanagementservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-bypass-policy-lockout-safety-check\n\nApplies to actions:\n- .toCreateKey()\n- .toPutKeyPolicy()",
            "stability": "experimental",
            "summary": "Filters access to the CreateKey and PutKeyPolicy operations based on the value of the BypassPolicyLockoutSafetyCheck parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 872
          },
          "name": "ifBypassPolicyLockoutSafetyCheck",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use this condition key to allow or deny access to all IAM users and roles in an AWS account in a single policy statement\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-caller-account\n\nApplies to actions:\n- .toCancelKeyDeletion()\n- .toCreateAlias()\n- .toCreateGrant()\n- .toDecrypt()\n- .toDeleteAlias()\n- .toDeleteImportedKeyMaterial()\n- .toDescribeKey()\n- .toDisableKey()\n- .toDisableKeyRotation()\n- .toEnableKey()\n- .toEnableKeyRotation()\n- .toEncrypt()\n- .toGenerateDataKey()\n- .toGenerateDataKeyPair()\n- .toGenerateDataKeyPairWithoutPlaintext()\n- .toGenerateDataKeyWithoutPlaintext()\n- .toGetKeyPolicy()\n- .toGetKeyRotationStatus()\n- .toGetParametersForImport()\n- .toGetPublicKey()\n- .toImportKeyMaterial()\n- .toListGrants()\n- .toListKeyPolicies()\n- .toListResourceTags()\n- .toPutKeyPolicy()\n- .toReEncryptFrom()\n- .toReEncryptTo()\n- .toReplicateKey()\n- .toRevokeGrant()\n- .toScheduleKeyDeletion()\n- .toSign()\n- .toTagResource()\n- .toUntagResource()\n- .toUpdateAlias()\n- .toUpdateKeyDescription()\n- .toUpdatePrimaryRegion()\n- .toVerify()",
            "stability": "experimental",
            "summary": "Filters access to specified AWS KMS operations based on the AWS account ID of the caller."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 923
          },
          "name": "ifCallerAccount",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use it to qualify authorization of the CreateKey operation or any operation that is authorized for a CMK resource\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-customer-master-key-spec\n\nApplies to actions:\n- .toCreateKey()",
            "stability": "experimental",
            "summary": "Filters access to an API operation based on the CustomerMasterKeySpec property of the CMK that is created by or used in the operation."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 938
          },
          "name": "ifCustomerMasterKeySpec",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use it to qualify authorization of the CreateKey operation or any operation that is authorized for a CMK resource\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-customer-master-key-usage\n\nApplies to actions:\n- .toCreateKey()",
            "stability": "experimental",
            "summary": "Filters access to an API operation based on the KeyUsage property of the CMK created by or used in the operation."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 953
          },
          "name": "ifCustomerMasterKeyUsage",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-data-key-pair-spec\n\nApplies to actions:\n- .toGenerateDataKeyPair()\n- .toGenerateDataKeyPairWithoutPlaintext()",
            "stability": "experimental",
            "summary": "Filters access to GenerateDataKeyPair and GenerateDataKeyPairWithoutPlaintext operations based on the value of the KeyPairSpec parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 969
          },
          "name": "ifDataKeyPairSpec",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-encryption-algorithm\n\nApplies to actions:\n- .toDecrypt()\n- .toEncrypt()\n- .toGenerateDataKey()\n- .toGenerateDataKeyPair()\n- .toGenerateDataKeyPairWithoutPlaintext()\n- .toGenerateDataKeyWithoutPlaintext()\n- .toReEncryptFrom()\n- .toReEncryptTo()",
            "stability": "experimental",
            "summary": "Filters access to encryption operations based on the value of the encryption algorithm in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 991
          },
          "name": "ifEncryptionAlgorithm",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "The encryption context is an optional element in a cryptographic operation\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-encryption-context-keys\n\nApplies to actions:\n- .toDecrypt()\n- .toEncrypt()\n- .toGenerateDataKey()\n- .toGenerateDataKeyPair()\n- .toGenerateDataKeyPairWithoutPlaintext()\n- .toGenerateDataKeyWithoutPlaintext()\n- .toReEncryptFrom()\n- .toReEncryptTo()",
            "stability": "experimental",
            "summary": "Filters access based on the presence of specified keys in the encryption context."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1013
          },
          "name": "ifEncryptionContextKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-expiration-model\n\nApplies to actions:\n- .toImportKeyMaterial()",
            "stability": "experimental",
            "summary": "Filters access to the ImportKeyMaterial operation based on the value of the ExpirationModel parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1028
          },
          "name": "ifExpirationModel",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-grant-constraint-type\n\nApplies to actions:\n- .toCreateGrant()",
            "stability": "experimental",
            "summary": "Filters access to the CreateGrant operation based on the grant constraint in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1043
          },
          "name": "ifGrantConstraintType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-grantee-principal",
            "stability": "experimental",
            "summary": "Filters access to the CreateGrant operation based on the grantee principal in the grant."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1083
          },
          "name": "ifGranteePrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-grant-is-for-aws-resource\n\nApplies to actions:\n- .toCreateGrant()\n- .toListGrants()\n- .toRevokeGrant()",
            "stability": "experimental",
            "summary": "Filters access to the CreateGrant operation when the request comes from a specified AWS service."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1059
          },
          "name": "ifGrantIsForAWSResource",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-grant-operations",
            "stability": "experimental",
            "summary": "Filters access to the CreateGrant operation based on the operations in the grant."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1071
          },
          "name": "ifGrantOperations",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use it to qualify authorization of the CreateKey operation or any operation that is authorized for a CMK resource\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-key-origin\n\nApplies to actions:\n- .toCreateKey()",
            "stability": "experimental",
            "summary": "Filters access to an API operation based on the Origin property of the CMK created by or used in the operation."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1098
          },
          "name": "ifKeyOrigin",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-message-type\n\nApplies to actions:\n- .toSign()\n- .toVerify()",
            "stability": "experimental",
            "summary": "Filters access to the Sign and Verify operations based on the value of the MessageType parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1114
          },
          "name": "ifMessageType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use it to qualify authorization of the CreateKey operation or any operation that is authorized for a CMK resource\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-multi-region\n\nApplies to actions:\n- .toCreateKey()",
            "stability": "experimental",
            "summary": "Filters access to an API operation based on the MultiRegion property of the CMK created by or used in the operation."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1128
          },
          "name": "ifMultiRegion",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Use it to qualify authorization of the CreateKey operation or any operation that is authorized for a CMK resource\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-multi-region-key-type\n\nApplies to actions:\n- .toCreateKey()",
            "stability": "experimental",
            "summary": "Filters access to an API operation based on the MultiRegionKeyType property of the CMK created by or used in the operation."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1143
          },
          "name": "ifMultiRegionKeyType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-primary-region\n\nApplies to actions:\n- .toUpdatePrimaryRegion()",
            "stability": "experimental",
            "summary": "Filters access to the UpdatePrimaryRegion operation based on the value of the PrimaryRegion parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1158
          },
          "name": "ifPrimaryRegion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-reencrypt-on-same-key\n\nApplies to actions:\n- .toReEncryptFrom()\n- .toReEncryptTo()",
            "stability": "experimental",
            "summary": "Filters access to the ReEncrypt operation when it uses the same customer master key that was used for the Encrypt operation."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1173
          },
          "name": "ifReEncryptOnSameKey",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-replica-region\n\nApplies to actions:\n- .toReplicateKey()",
            "stability": "experimental",
            "summary": "Filters access to the ReplicateKey operation based on the value of the ReplicaRegion parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1188
          },
          "name": "ifReplicaRegion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-request-alias",
            "stability": "experimental",
            "summary": "Filters access to cryptographic operations, DescribeKey, and GetPublicKey based on the alias in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1200
          },
          "name": "ifRequestAlias",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-resource-aliases",
            "stability": "experimental",
            "summary": "Filters access to specified AWS KMS operations based on aliases associated with the customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1212
          },
          "name": "ifResourceAliases",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-retiring-principal",
            "stability": "experimental",
            "summary": "Filters access to the CreateGrant operation based on the retiring principal in the grant."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1224
          },
          "name": "ifRetiringPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-signing-algorithm\n\nApplies to actions:\n- .toSign()\n- .toVerify()",
            "stability": "experimental",
            "summary": "Filters access to the Sign and Verify operations based on the signing algorithm in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1240
          },
          "name": "ifSigningAlgorithm",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use this condition key to allow users to import key material only when it expires by the specified date\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-valid-to\n\nApplies to actions:\n- .toImportKeyMaterial()",
            "stability": "experimental",
            "summary": "Filters access to the ImportKeyMaterial operation based on the value of the ValidTo parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1255
          },
          "name": "ifValidTo",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-via-service\n\nApplies to actions:\n- .toCancelKeyDeletion()\n- .toCreateAlias()\n- .toCreateGrant()\n- .toDecrypt()\n- .toDeleteAlias()\n- .toDeleteImportedKeyMaterial()\n- .toDescribeKey()\n- .toDisableKey()\n- .toDisableKeyRotation()\n- .toEnableKey()\n- .toEnableKeyRotation()\n- .toEncrypt()\n- .toGenerateDataKey()\n- .toGenerateDataKeyPair()\n- .toGenerateDataKeyPairWithoutPlaintext()\n- .toGenerateDataKeyWithoutPlaintext()\n- .toGetKeyPolicy()\n- .toGetKeyRotationStatus()\n- .toGetParametersForImport()\n- .toGetPublicKey()\n- .toImportKeyMaterial()\n- .toListGrants()\n- .toListKeyPolicies()\n- .toListResourceTags()\n- .toPutKeyPolicy()\n- .toReEncryptFrom()\n- .toReEncryptTo()\n- .toReplicateKey()\n- .toRevokeGrant()\n- .toScheduleKeyDeletion()\n- .toSign()\n- .toTagResource()\n- .toUntagResource()\n- .toUpdateAlias()\n- .toUpdateKeyDescription()\n- .toUpdatePrimaryRegion()\n- .toVerify()",
            "stability": "experimental",
            "summary": "Filters access when a request made on the principal's behalf comes from a specified AWS service."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1306
          },
          "name": "ifViaService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-wrapping-algorithm\n\nApplies to actions:\n- .toGetParametersForImport()",
            "stability": "experimental",
            "summary": "Filters access to the GetParametersForImport operation based on the value of the WrappingAlgorithm parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1321
          },
          "name": "ifWrappingAlgorithm",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-wrapping-key-spec\n\nApplies to actions:\n- .toGetParametersForImport()",
            "stability": "experimental",
            "summary": "Filters access to the GetParametersForImport operation based on the value of the WrappingKeySpec parameter in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 1336
          },
          "name": "ifWrappingKeySpec",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/programming-aliases.html",
            "stability": "experimental",
            "summary": "Adds a resource of type alias to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 833
          },
          "name": "onAlias",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the alias."
              },
              "name": "alias",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys",
            "stability": "experimental",
            "summary": "Adds a resource of type key to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 852
          },
          "name": "onKey",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the keyId."
              },
              "name": "keyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html",
            "stability": "experimental",
            "summary": "Controls permission to cancel the scheduled deletion of a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 24
          },
          "name": "toCancelKeyDeletion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ConnectCustomKeyStore.html",
            "stability": "experimental",
            "summary": "Controls permission to connect or reconnect a custom key store to its associated AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 35
          },
          "name": "toConnectCustomKeyStore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Aliases are optional friendly names that you can associate with customer master keys\n\nAccess Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_CreateAlias.html",
            "stability": "experimental",
            "summary": "Controls permission to create an alias for a customer master key (CMK)."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 50
          },
          "name": "toCreateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- cloudhsm:DescribeClusters\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_CreateCustomKeyStore.html",
            "stability": "experimental",
            "summary": "Controls permission to create a custom key store that is associated with an AWS CloudHSM cluster that you own and manage."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 64
          },
          "name": "toCreateCustomKeyStore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use grants to add permissions without changing the key policy or IAM policy\n\nAccess Level: Permissions management\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifGrantConstraintType()\n- .ifGrantIsForAWSResource()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_CreateGrant.html",
            "stability": "experimental",
            "summary": "Controls permission to add a grant to a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 81
          },
          "name": "toCreateGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifBypassPolicyLockoutSafetyCheck()\n- .ifCustomerMasterKeySpec()\n- .ifCustomerMasterKeyUsage()\n- .ifKeyOrigin()\n- .ifMultiRegion()\n- .ifMultiRegionKeyType()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_CreateKey.html",
            "stability": "experimental",
            "summary": "Controls permission to create a customer master key that can be used to protect data keys and other sensitive information."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 100
          },
          "name": "toCreateKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifEncryptionAlgorithm()\n- .ifEncryptionContextKeys()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html",
            "stability": "experimental",
            "summary": "Controls permission to decrypt ciphertext that was encrypted under a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 117
          },
          "name": "toDecrypt",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_DeleteAlias.html",
            "stability": "experimental",
            "summary": "Controls permission to delete an alias. Aliases are optional friendly names that you can associate with customer master keys."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 132
          },
          "name": "toDeleteAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_DeleteCustomKeyStore.html",
            "stability": "experimental",
            "summary": "Controls permission to delete a custom key store."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 143
          },
          "name": "toDeleteCustomKeyStore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "This action makes the key unusable\n\nAccess Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_DeleteImportedKeyMaterial.html",
            "stability": "experimental",
            "summary": "Controls permission to delete cryptographic material that you imported into a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 158
          },
          "name": "toDeleteImportedKeyMaterial",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeCustomKeyStores.html",
            "stability": "experimental",
            "summary": "Controls permission to view detailed information about custom key stores in the account and region."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 169
          },
          "name": "toDescribeCustomKeyStores",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html",
            "stability": "experimental",
            "summary": "Controls permission to view detailed information about a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 184
          },
          "name": "toDescribeKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html",
            "stability": "experimental",
            "summary": "Controls permission to disable a customer master key, which prevents it from being used in cryptographic operations."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 199
          },
          "name": "toDisableKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKeyRotation.html",
            "stability": "experimental",
            "summary": "Controls permission to disable automatic rotation of a customer managed customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 214
          },
          "name": "toDisableKeyRotation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_DisconnectCustomKeyStore.html",
            "stability": "experimental",
            "summary": "Controls permission to disconnect the custom key store from its associated AWS CloudHSM cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 225
          },
          "name": "toDisconnectCustomKeyStore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "This allows the CMK to be used in cryptographic operations\n\nAccess Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html",
            "stability": "experimental",
            "summary": "Controls permission to change the state of a customer master key (CMK) to enabled."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 240
          },
          "name": "toEnableKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKeyRotation.html",
            "stability": "experimental",
            "summary": "Controls permission to enable automatic rotation of the cryptographic material in a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 255
          },
          "name": "toEnableKeyRotation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifEncryptionAlgorithm()\n- .ifEncryptionContextKeys()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_Encrypt.html",
            "stability": "experimental",
            "summary": "Controls permission to use the specified customer master key to encrypt data and data keys."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 272
          },
          "name": "toEncrypt",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use the data keys to encrypt data outside of AWS KMS\n\nAccess Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifEncryptionAlgorithm()\n- .ifEncryptionContextKeys()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html",
            "stability": "experimental",
            "summary": "Controls permission to use the customer master key to generate data keys."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 289
          },
          "name": "toGenerateDataKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifDataKeyPairSpec()\n- .ifEncryptionAlgorithm()\n- .ifEncryptionContextKeys()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKeyPair.html",
            "stability": "experimental",
            "summary": "Controls permission to use the customer master key to generate data key pairs."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 307
          },
          "name": "toGenerateDataKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Unlike the GenerateDataKeyPair operation, this operation returns an encrypted private key without a plaintext copy\n\nAccess Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifDataKeyPairSpec()\n- .ifEncryptionAlgorithm()\n- .ifEncryptionContextKeys()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKeyPairWithoutPlaintext.html",
            "stability": "experimental",
            "summary": "Controls permission to use the customer master key to generate data key pairs."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 325
          },
          "name": "toGenerateDataKeyPairWithoutPlaintext",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Unlike the GenerateDataKey operation, this operation returns an encrypted data key without a plaintext version of the data key\n\nAccess Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifEncryptionAlgorithm()\n- .ifEncryptionContextKeys()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKeyWithoutPlaintext.html",
            "stability": "experimental",
            "summary": "Controls permission to use the customer master key to generate a data key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 342
          },
          "name": "toGenerateDataKeyWithoutPlaintext",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateRandom.html",
            "stability": "experimental",
            "summary": "Controls permission to get a cryptographically secure random byte string from AWS KMS."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 353
          },
          "name": "toGenerateRandom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GetKeyPolicy.html",
            "stability": "experimental",
            "summary": "Controls permission to view the key policy for the specified customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 368
          },
          "name": "toGetKeyPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GetKeyRotationStatus.html",
            "stability": "experimental",
            "summary": "Controls permission to determine whether automatic key rotation is enabled on the customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 383
          },
          "name": "toGetKeyRotationStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n- .ifWrappingAlgorithm()\n- .ifWrappingKeySpec()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GetParametersForImport.html",
            "stability": "experimental",
            "summary": "Controls permission to get data that is required to import cryptographic material into a customer managed key, including a public key and import token."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 400
          },
          "name": "toGetParametersForImport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_GetPublicKey.html",
            "stability": "experimental",
            "summary": "Controls permission to download the public key of an asymmetric customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 415
          },
          "name": "toGetPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifExpirationModel()\n- .ifValidTo()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ImportKeyMaterial.html",
            "stability": "experimental",
            "summary": "Controls permission to import cryptographic material into a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 432
          },
          "name": "toImportKeyMaterial",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Aliases are optional friendly names that you can associate with customer master keys\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ListAliases.html",
            "stability": "experimental",
            "summary": "Controls permission to view the aliases that are defined in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 443
          },
          "name": "toListAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifGrantIsForAWSResource()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ListGrants.html",
            "stability": "experimental",
            "summary": "Controls permission to view all grants for a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 459
          },
          "name": "toListGrants",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeyPolicies.html",
            "stability": "experimental",
            "summary": "Controls permission to view the names of key policies for a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 474
          },
          "name": "toListKeyPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html",
            "stability": "experimental",
            "summary": "Controls permission to view the key ID and Amazon Resource Name (ARN) of all customer master keys in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 485
          },
          "name": "toListKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ListResourceTags.html",
            "stability": "experimental",
            "summary": "Controls permission to view all tags that are attached to a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 500
          },
          "name": "toListResourceTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Other principals might be able to retire the grant and this principal might be able to retire other grants\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ListRetirableGrants.html",
            "stability": "experimental",
            "summary": "Controls permission to view grants in which the specified principal is the retiring principal."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 511
          },
          "name": "toListRetirableGrants",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifBypassPolicyLockoutSafetyCheck()\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html",
            "stability": "experimental",
            "summary": "Controls permission to replace the key policy for the specified customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 527
          },
          "name": "toPutKeyPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifEncryptionAlgorithm()\n- .ifEncryptionContextKeys()\n- .ifReEncryptOnSameKey()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ReEncrypt.html",
            "stability": "experimental",
            "summary": "Controls permission to decrypt data as part of the process that decrypts and reencrypts the data within AWS KMS."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 545
          },
          "name": "toReEncryptFrom",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifEncryptionAlgorithm()\n- .ifEncryptionContextKeys()\n- .ifReEncryptOnSameKey()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ReEncrypt.html",
            "stability": "experimental",
            "summary": "Controls permission to encrypt data as part of the process that decrypts and reencrypts the data within AWS KMS."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 563
          },
          "name": "toReEncryptTo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifReplicaRegion()\n- .ifViaService()\n\nDependent actions:\n- kms:CreateKey\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ReplicateKey.html",
            "stability": "experimental",
            "summary": "Controls permission to replicate a multi-Region primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 582
          },
          "name": "toReplicateKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "The RetireGrant operation is typically called by the grant user after they complete the tasks that the grant allowed them to perform\n\nAccess Level: Permissions management\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_RetireGrant.html",
            "stability": "experimental",
            "summary": "Controls permission to retire a grant."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 593
          },
          "name": "toRetireGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifGrantIsForAWSResource()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html",
            "stability": "experimental",
            "summary": "Controls permission to revoke a grant, which denies permission for all operations that depend on the grant."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 609
          },
          "name": "toRevokeGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html",
            "stability": "experimental",
            "summary": "Controls permission to schedule deletion of a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 624
          },
          "name": "toScheduleKeyDeletion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifMessageType()\n- .ifSigningAlgorithm()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_Sign.html",
            "stability": "experimental",
            "summary": "Controls permission to produce a digital signature for a message."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 641
          },
          "name": "toSign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-auth.html#multi-region-auth-slr",
            "stability": "experimental",
            "summary": "Controls access to internal APIs that synchronize multi-Region keys."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 652
          },
          "name": "toSynchronizeMultiRegionKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Controls permission to create or update tags that are attached to a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 667
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Controls permission to delete tags that are attached to a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 682
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "An alias is an optional friendly name that you can associate with a customer master key\n\nAccess Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_UpdateAlias.html",
            "stability": "experimental",
            "summary": "Controls permission to associate an alias with a different customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 697
          },
          "name": "toUpdateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_UpdateCustomKeyStore.html",
            "stability": "experimental",
            "summary": "Controls permission to change the properties of a custom key store."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 708
          },
          "name": "toUpdateCustomKeyStore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_UpdateKeyDescription.html",
            "stability": "experimental",
            "summary": "Controls permission to delete or change the description of a customer master key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 723
          },
          "name": "toUpdateKeyDescription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifPrimaryRegion()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_UpdatePrimaryRegion.html",
            "stability": "experimental",
            "summary": "Controls permission to update the primary Region of a multi-Region primary key."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 739
          },
          "name": "toUpdatePrimaryRegion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCallerAccount()\n- .ifMessageType()\n- .ifSigningAlgorithm()\n- .ifViaService()\n\nhttps://docs.aws.amazon.com/kms/latest/APIReference/API_Verify.html",
            "stability": "experimental",
            "summary": "Controls permission to use the specified customer master key to verify digital signatures."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 756
          },
          "name": "toVerify",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Kms"
            }
          }
        }
      ],
      "name": "Kms",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 760
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/keymanagementservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Lakeformation": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [lakeformation](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awslakeformation.html)."
      },
      "fqn": "cdk-iam-floyd.Lakeformation",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [lakeformation](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awslakeformation.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/lakeformation.ts",
          "line": 196
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/lakeformation.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Grants data lake permissions to one or more principals in a batch."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 20
          },
          "name": "toBatchGrantPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Revokes data lake permissions from one or more principals in a batch."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 31
          },
          "name": "toBatchRevokePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Deregisters a registered location."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 42
          },
          "name": "toDeregisterResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Describes a registered location."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 53
          },
          "name": "toDescribeResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Grants virtual data lake access permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 64
          },
          "name": "toGetDataAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Retrieves data lake settings such as the list of data lake administrators and database and table default permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 75
          },
          "name": "toGetDataLakeSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Retrieves permissions attached to resources in the given path."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 86
          },
          "name": "toGetEffectivePermissionsForPath",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Grants data lake permissions to a principal."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 97
          },
          "name": "toGrantPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Lists permissions filtered by principal or resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 108
          },
          "name": "toListPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Lists registered locations."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 119
          },
          "name": "toListResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Overwrites data lake settings such as the list of data lake administrators and database and table default permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 130
          },
          "name": "toPutDataLakeSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Registers a new location to be managed by Lake Formation."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 141
          },
          "name": "toRegisterResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Revokes data lake permissions from a principal."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 152
          },
          "name": "toRevokePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api.html",
            "stability": "experimental",
            "summary": "Updates a registered location."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 163
          },
          "name": "toUpdateResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lakeformation"
            }
          }
        }
      ],
      "name": "Lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 167
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/lakeformation.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Lambda": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [lambda](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awslambda.html)."
      },
      "fqn": "cdk-iam-floyd.Lambda",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [lambda](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awslambda.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/lambda.ts",
          "line": 1033
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/lambda.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html\n\nApplies to actions:\n- .toCreateFunction()\n- .toPutFunctionCodeSigningConfig()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of an AWS Lambda code signing config."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 927
          },
          "name": "ifCodeSigningConfigArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html\n\nApplies to actions:\n- .toCreateEventSourceMapping()\n- .toDeleteEventSourceMapping()\n- .toGetEventSourceMapping()\n- .toUpdateEventSourceMapping()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 945
          },
          "name": "ifFunctionArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html\n\nApplies to actions:\n- .toCreateFunction()\n- .toUpdateFunctionConfiguration()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of a version of an AWS Lambda layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 961
          },
          "name": "ifLayer",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html\n\nApplies to actions:\n- .toAddPermission()\n- .toRemovePermission()",
            "stability": "experimental",
            "summary": "Filters access by restricting the AWS service or account that can invoke a function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 977
          },
          "name": "ifPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html\n\nApplies to actions:\n- .toCreateFunction()\n- .toUpdateFunctionConfiguration()",
            "stability": "experimental",
            "summary": "Filters access by the ID of security groups configured for the AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 993
          },
          "name": "ifSecurityGroupIds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html\n\nApplies to actions:\n- .toCreateFunction()\n- .toUpdateFunctionConfiguration()",
            "stability": "experimental",
            "summary": "Filters access by the ID of subnets configured for the AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 1009
          },
          "name": "ifSubnetIds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html\n\nApplies to actions:\n- .toCreateFunction()\n- .toUpdateFunctionConfiguration()",
            "stability": "experimental",
            "summary": "Filters access by the ID of the VPC configured for the AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 1025
          },
          "name": "ifVpcIds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html",
            "stability": "experimental",
            "summary": "Adds a resource of type code signing config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 786
          },
          "name": "onCodeSigningConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the codeSigningConfigId."
              },
              "name": "codeSigningConfigId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html",
            "stability": "experimental",
            "summary": "Adds a resource of type eventSourceMapping to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 805
          },
          "name": "onEventSourceMapping",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the uUID."
              },
              "name": "uUID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html",
            "stability": "experimental",
            "summary": "Adds a resource of type function to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 824
          },
          "name": "onFunction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the functionName."
              },
              "name": "functionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html",
            "stability": "experimental",
            "summary": "Adds a resource of type function alias to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 844
          },
          "name": "onFunctionAlias",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the functionName."
              },
              "name": "functionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the alias."
              },
              "name": "alias",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html",
            "stability": "experimental",
            "summary": "Adds a resource of type function version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 865
          },
          "name": "onFunctionVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the functionName."
              },
              "name": "functionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the version."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html",
            "stability": "experimental",
            "summary": "Adds a resource of type layer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 885
          },
          "name": "onLayer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the layerName."
              },
              "name": "layerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-api-permissions-ref.html",
            "stability": "experimental",
            "summary": "Adds a resource of type layerVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 905
          },
          "name": "onLayerVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the layerName."
              },
              "name": "layerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the layerVersion."
              },
              "name": "layerVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_AddLayerVersionPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to add permissions to the resource-based policy of a version of an AWS Lambda layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 20
          },
          "name": "toAddLayerVersionPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPrincipal()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to give an AWS service or another account permission to use an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 34
          },
          "name": "toAddPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_CreateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to create an alias for a Lambda function version."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 45
          },
          "name": "toCreateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_CreateCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Lambda code signing config."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 56
          },
          "name": "toCreateCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFunctionArn()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_CreateEventSourceMapping.html",
            "stability": "experimental",
            "summary": "Grants permission to create a mapping between an event source and an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 70
          },
          "name": "toCreateEventSourceMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifLayer()\n- .ifVpcIds()\n- .ifSubnetIds()\n- .ifSecurityGroupIds()\n- .ifCodeSigningConfigArn()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_CreateFunction.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 88
          },
          "name": "toCreateFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Lambda function alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 99
          },
          "name": "toDeleteAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Lambda code signing config."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 110
          },
          "name": "toDeleteCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFunctionArn()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteEventSourceMapping.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Lambda event source mapping."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 124
          },
          "name": "toDeleteEventSourceMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteFunction.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 135
          },
          "name": "toDeleteFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteFunctionCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to detach a code signing config from an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 146
          },
          "name": "toDeleteFunctionCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteFunctionConcurrency.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a concurrent execution limit from an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 157
          },
          "name": "toDeleteFunctionConcurrency",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteFunctionEventInvokeConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the configuration for asynchronous invocation for an AWS Lambda function, version, or alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 168
          },
          "name": "toDeleteFunctionEventInvokeConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteLayerVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a version of an AWS Lambda layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 179
          },
          "name": "toDeleteLayerVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_DeleteProvisionedConcurrencyConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the provisioned concurrency configuration for an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 190
          },
          "name": "toDeleteProvisionedConcurrencyConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management",
            "stability": "experimental",
            "summary": "Grants permission to disable replication for a Lambda@Edge function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 199
          },
          "name": "toDisableReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management",
            "stability": "experimental",
            "summary": "Grants permission to enable replication for a Lambda@Edge function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 208
          },
          "name": "toEnableReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetAccountSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an account's limits and usage in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 219
          },
          "name": "toGetAccountSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an AWS Lambda function alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 230
          },
          "name": "toGetAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an AWS Lambda code signing config."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 241
          },
          "name": "toGetCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifFunctionArn()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetEventSourceMapping.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an AWS Lambda event source mapping."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 255
          },
          "name": "toGetEventSourceMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetFunction.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 266
          },
          "name": "toGetFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetFunctionCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to view the code signing config arn attached to an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 277
          },
          "name": "toGetFunctionCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetFunctionConcurrency.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about the reserved concurrency configuration for a function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 288
          },
          "name": "toGetFunctionConcurrency",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetFunctionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about the version-specific settings of an AWS Lambda function or version."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 299
          },
          "name": "toGetFunctionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetFunctionEventInvokeConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to view the configuration for asynchronous invocation for a function, version, or alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 310
          },
          "name": "toGetFunctionEventInvokeConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Note this action also supports GetLayerVersionByArn API\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetLayerVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a version of an AWS Lambda layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 321
          },
          "name": "toGetLayerVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetLayerVersionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to view the resource-based policy for a version of an AWS Lambda layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 332
          },
          "name": "toGetLayerVersionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to view the resource-based policy for an AWS Lambda function, version, or alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 343
          },
          "name": "toGetPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_GetProvisionedConcurrencyConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to view the provisioned concurrency configuration for an AWS Lambda function's alias or version."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 354
          },
          "name": "toGetProvisionedConcurrencyConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_InvokeAsync.html",
            "stability": "experimental",
            "summary": "(Deprecated) Grants permission to invoke a function asynchronously."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 365
          },
          "name": "toInvokeAsync",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html",
            "stability": "experimental",
            "summary": "Grants permission to invoke an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 376
          },
          "name": "toInvokeFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of aliases for an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 387
          },
          "name": "toListAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListCodeSigningConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS Lambda code signing configs."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 398
          },
          "name": "toListCodeSigningConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListEventSourceMappings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS Lambda event source mappings."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 409
          },
          "name": "toListEventSourceMappings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListFunctionEventInvokeConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of configurations for asynchronous invocation for a function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 420
          },
          "name": "toListFunctionEventInvokeConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListFunctions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS Lambda functions, with the version-specific configuration of each function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 431
          },
          "name": "toListFunctions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListFunctionsByCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS Lambda functions by the code signing config assigned."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 442
          },
          "name": "toListFunctionsByCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of AWS Lambda layers, with details about the latest version of each layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 464
          },
          "name": "toListLayers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of versions of an AWS Lambda layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 453
          },
          "name": "toListLayerVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListProvisionedConcurrencyConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of provisioned concurrency configurations for an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 475
          },
          "name": "toListProvisionedConcurrencyConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListTags.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of tags for an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 486
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_ListVersionsByFunction.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of versions for an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 497
          },
          "name": "toListVersionsByFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_PublishLayerVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Lambda layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 508
          },
          "name": "toPublishLayerVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_PublishVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Lambda function version."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 519
          },
          "name": "toPublishVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCodeSigningConfigArn()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_PutFunctionCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a code signing config to an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 533
          },
          "name": "toPutFunctionCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_PutFunctionConcurrency.html",
            "stability": "experimental",
            "summary": "Grants permission to configure reserved concurrency for an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 544
          },
          "name": "toPutFunctionConcurrency",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_PutFunctionEventInvokeConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to configures options for asynchronous invocation on an AWS Lambda function, version, or alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 555
          },
          "name": "toPutFunctionEventInvokeConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_PutProvisionedConcurrencyConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to configure provisioned concurrency for an AWS Lambda function's alias or version."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 566
          },
          "name": "toPutProvisionedConcurrencyConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_RemoveLayerVersionPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a statement from the permissions policy for a version of an AWS Lambda layer."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 577
          },
          "name": "toRemoveLayerVersionPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifPrincipal()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_RemovePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to revoke function-use permission from an AWS service or another account."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 591
          },
          "name": "toRemovePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_TagResources.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 602
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 613
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_UpdateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of an AWS Lambda function's alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 624
          },
          "name": "toUpdateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_UpdateCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update an AWS Lambda code signing config."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 635
          },
          "name": "toUpdateCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFunctionArn()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_UpdateEventSourceMapping.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of an AWS Lambda event source mapping."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 649
          },
          "name": "toUpdateEventSourceMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionCode.html",
            "stability": "experimental",
            "summary": "Grants permission to update the code of an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 660
          },
          "name": "toUpdateFunctionCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionCodeSigningConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update the code signing config of an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 671
          },
          "name": "toUpdateFunctionCodeSigningConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifLayer()\n- .ifVpcIds()\n- .ifSubnetIds()\n- .ifSecurityGroupIds()\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the version-specific settings of an AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 688
          },
          "name": "toUpdateFunctionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionEventInvokeConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the configuration for asynchronous invocation for an AWS Lambda function, version, or alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 699
          },
          "name": "toUpdateFunctionEventInvokeConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lambda"
            }
          }
        }
      ],
      "name": "Lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 703
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/lambda.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Launchwizard": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [launchwizard](https://docs.aws.amazon.com/service-authorization/latest/reference/list_launchwizard.html)."
      },
      "fqn": "cdk-iam-floyd.Launchwizard",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [launchwizard](https://docs.aws.amazon.com/service-authorization/latest/reference/list_launchwizard.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/launchwizard.ts",
          "line": 122
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/launchwizard.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/launchwizard/",
            "stability": "experimental",
            "summary": "Delete an application."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 20
          },
          "name": "toDeleteApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Launchwizard"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/launchwizard/",
            "stability": "experimental",
            "summary": "Describe provisioning applications."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 31
          },
          "name": "toDescribeProvisionedApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Launchwizard"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/launchwizard/",
            "stability": "experimental",
            "summary": "Describe provisioning events."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 42
          },
          "name": "toDescribeProvisioningEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Launchwizard"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/launchwizard/",
            "stability": "experimental",
            "summary": "Get infrastructure suggestion."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 53
          },
          "name": "toGetInfrastructureSuggestion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Launchwizard"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/launchwizard/",
            "stability": "experimental",
            "summary": "Get customer's ip address."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 64
          },
          "name": "toGetIpAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Launchwizard"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/launchwizard/",
            "stability": "experimental",
            "summary": "Get resource cost estimate."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 75
          },
          "name": "toGetResourceCostEstimate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Launchwizard"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/launchwizard/",
            "stability": "experimental",
            "summary": "List provisioning applications."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 86
          },
          "name": "toListProvisionedApps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Launchwizard"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/launchwizard/",
            "stability": "experimental",
            "summary": "Start a provisioning."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 97
          },
          "name": "toStartProvisioning",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Launchwizard"
            }
          }
        }
      ],
      "name": "Launchwizard",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 101
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/launchwizard.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Lex": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [lex](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlex.html)."
      },
      "fqn": "cdk-iam-floyd.Lex",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [lex](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlex.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/lex.ts",
          "line": 740
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/lex.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enables you to control access based on the intents included in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 712
          },
          "name": "ifAssociatedIntents",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enables you to control access based on the slot types included in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 722
          },
          "name": "ifAssociatedSlotTypes",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enables you to control access based on the channel type included in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 732
          },
          "name": "ifChannelType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lex/latest/dg/API_BotMetadata.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 581
          },
          "name": "onBot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the botName."
              },
              "name": "botName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lex/latest/dg/API_BotAliasMetadata.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bot alias to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 628
          },
          "name": "onBotAlias",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the botName."
              },
              "name": "botName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the botAlias."
              },
              "name": "botAlias",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lex/latest/dg/API_BotMetadata.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bot version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 604
          },
          "name": "onBotVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the botName."
              },
              "name": "botName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the botVersion."
              },
              "name": "botVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lex/latest/dg/API_BotChannelAssociation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type channel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 653
          },
          "name": "onChannel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the botName."
              },
              "name": "botName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the botAlias."
              },
              "name": "botAlias",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the channelName."
              },
              "name": "channelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lex/latest/dg/API_Intent.html",
            "stability": "experimental",
            "summary": "Adds a resource of type intent version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 675
          },
          "name": "onIntentVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the intentName."
              },
              "name": "intentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the intentVersion."
              },
              "name": "intentVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lex/latest/dg/API_SlotTypeMetadata.html",
            "stability": "experimental",
            "summary": "Adds a resource of type slottype version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 696
          },
          "name": "onSlottypeVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the slotName."
              },
              "name": "slotName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the slotVersion."
              },
              "name": "slotVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_CreateBotVersion.html",
            "stability": "experimental",
            "summary": "Creates a new version based on the $LATEST version of the specified bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 20
          },
          "name": "toCreateBotVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_CreateIntentVersion.html",
            "stability": "experimental",
            "summary": "Creates a new version based on the $LATEST version of the specified intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 31
          },
          "name": "toCreateIntentVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_CreateSlotTypeVersion.html",
            "stability": "experimental",
            "summary": "Creates a new version based on the $LATEST version of the specified slot type."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 42
          },
          "name": "toCreateSlotTypeVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteBot.html",
            "stability": "experimental",
            "summary": "Deletes all versions of a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 53
          },
          "name": "toDeleteBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteBotAlias.html",
            "stability": "experimental",
            "summary": "Deletes an alias for a specific bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 64
          },
          "name": "toDeleteBotAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteBotChannelAssociation.html",
            "stability": "experimental",
            "summary": "Deletes the association between a Amazon Lex bot alias and a messaging platform."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 75
          },
          "name": "toDeleteBotChannelAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteBotVersion.html",
            "stability": "experimental",
            "summary": "Deletes a specific version of a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 86
          },
          "name": "toDeleteBotVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteIntent.html",
            "stability": "experimental",
            "summary": "Deletes all versions of an intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 97
          },
          "name": "toDeleteIntent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteIntentVersion.html",
            "stability": "experimental",
            "summary": "Deletes a specific version of an intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 108
          },
          "name": "toDeleteIntentVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_runtime_DeleteSession.html",
            "stability": "experimental",
            "summary": "Removes session information for a specified bot, alias, and user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 119
          },
          "name": "toDeleteSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteSlotType.html",
            "stability": "experimental",
            "summary": "Deletes all versions of a slot type."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 130
          },
          "name": "toDeleteSlotType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteSlotTypeVersion.html",
            "stability": "experimental",
            "summary": "Deletes a specific version of a slot type."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 141
          },
          "name": "toDeleteSlotTypeVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_DeleteUtterances.html",
            "stability": "experimental",
            "summary": "Deletes the information Amazon Lex maintains for utterances on a specific bot and userId."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 152
          },
          "name": "toDeleteUtterances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBot.html",
            "stability": "experimental",
            "summary": "Returns information for a specific bot. In addition to the bot name, the bot version or alias is required."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 163
          },
          "name": "toGetBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBotAlias.html",
            "stability": "experimental",
            "summary": "Returns information about a Amazon Lex bot alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 174
          },
          "name": "toGetBotAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBotAliases.html",
            "stability": "experimental",
            "summary": "Returns a list of aliases for a given Amazon Lex bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 185
          },
          "name": "toGetBotAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBotChannelAssociation.html",
            "stability": "experimental",
            "summary": "Returns information about the association between a Amazon Lex bot and a messaging platform."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 196
          },
          "name": "toGetBotChannelAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBotChannelAssociations.html",
            "stability": "experimental",
            "summary": "Returns a list of all of the channels associated with a single bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 207
          },
          "name": "toGetBotChannelAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBots.html",
            "stability": "experimental",
            "summary": "Returns information for the $LATEST version of all bots, subject to filters provided by the client."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 229
          },
          "name": "toGetBots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBotVersions.html",
            "stability": "experimental",
            "summary": "Returns information for all versions of a specific bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 218
          },
          "name": "toGetBotVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBuiltinIntent.html",
            "stability": "experimental",
            "summary": "Returns information about a built-in intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 240
          },
          "name": "toGetBuiltinIntent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBuiltinIntents.html",
            "stability": "experimental",
            "summary": "Gets a list of built-in intents that meet the specified criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 251
          },
          "name": "toGetBuiltinIntents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetBuiltinSlotTypes.html",
            "stability": "experimental",
            "summary": "Gets a list of built-in slot types that meet the specified criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 262
          },
          "name": "toGetBuiltinSlotTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetExport.html",
            "stability": "experimental",
            "summary": "Exports Amazon Lex Resource in a requested format."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 273
          },
          "name": "toGetExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetImport.html",
            "stability": "experimental",
            "summary": "Gets information about an import job started with StartImport."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 284
          },
          "name": "toGetImport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetIntent.html",
            "stability": "experimental",
            "summary": "Returns information for a specific intent. In addition to the intent name, you must also specify the intent version."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 295
          },
          "name": "toGetIntent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetIntents.html",
            "stability": "experimental",
            "summary": "Returns information for the $LATEST version of all intents, subject to filters provided by the client."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 317
          },
          "name": "toGetIntents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetIntentVersions.html",
            "stability": "experimental",
            "summary": "Returns information for all versions of a specific intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 306
          },
          "name": "toGetIntentVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_runtime_GetSession.html",
            "stability": "experimental",
            "summary": "Returns session information for a specified bot, alias, and user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 328
          },
          "name": "toGetSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "In addition to specifying the slot type name, you must also specify the slot type version.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetSlotType.html",
            "stability": "experimental",
            "summary": "Returns information about a specific version of a slot type."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 339
          },
          "name": "toGetSlotType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetSlotTypes.html",
            "stability": "experimental",
            "summary": "Returns information for the $LATEST version of all slot types, subject to filters provided by the client."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 361
          },
          "name": "toGetSlotTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetSlotTypeVersions.html",
            "stability": "experimental",
            "summary": "Returns information for all versions of a specific slot type."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 350
          },
          "name": "toGetSlotTypeVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_GetUtterancesView.html",
            "stability": "experimental",
            "summary": "Returns a view of aggregate utterance data for versions of a bot for a recent time period."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 372
          },
          "name": "toGetUtterancesView",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Lists tags for a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 383
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostContent.html",
            "stability": "experimental",
            "summary": "Sends user input (text or speech) to Amazon Lex."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 394
          },
          "name": "toPostContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_runtime_PostText.html",
            "stability": "experimental",
            "summary": "Sends user input (text-only) to Amazon Lex."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 405
          },
          "name": "toPostText",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html",
            "stability": "experimental",
            "summary": "Creates or updates the $LATEST version of a Amazon Lex conversational bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 420
          },
          "name": "toPutBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_PutBotAlias.html",
            "stability": "experimental",
            "summary": "Creates or updates an alias for the specific bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 435
          },
          "name": "toPutBotAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_PutIntent.html",
            "stability": "experimental",
            "summary": "Creates or updates the $LATEST version of an intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 446
          },
          "name": "toPutIntent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_runtime_PutSession.html",
            "stability": "experimental",
            "summary": "Creates a new session or modifies an existing session with an Amazon Lex bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 457
          },
          "name": "toPutSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_PutSlotType.html",
            "stability": "experimental",
            "summary": "Creates or updates the $LATEST version of a slot type."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 468
          },
          "name": "toPutSlotType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_StartImport.html",
            "stability": "experimental",
            "summary": "Starts a job to import a resource to Amazon Lex."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 479
          },
          "name": "toStartImport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds or overwrites tags to a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 494
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/lex/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes tags from a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 509
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lex"
            }
          }
        }
      ],
      "name": "Lex",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 513
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/lex.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.LexV2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [lex-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlexv2.html)."
      },
      "fqn": "cdk-iam-floyd.LexV2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [lex-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlexv2.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/lexv2.ts",
          "line": 903
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/lexv2.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lexv2/latest/dg/how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 866
          },
          "name": "onBot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the botId."
              },
              "name": "botId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lexv2/latest/dg/how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bot alias to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 889
          },
          "name": "onBotAlias",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the botId."
              },
              "name": "botId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the botAliasId."
              },
              "name": "botAliasId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_BuildBotLocale.html",
            "stability": "experimental",
            "summary": "Grants permission to build an existing bot locale in a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 20
          },
          "name": "toBuildBotLocale",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateBot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new bot and a test bot alias pointing to the DRAFT bot version."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 35
          },
          "name": "toCreateBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateBotAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new bot alias in a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 50
          },
          "name": "toCreateBotAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html",
            "stability": "experimental",
            "summary": "Grants permission to create a bot channel in an existing bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 61
          },
          "name": "toCreateBotChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateBotLocale.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new bot locale in an existing bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 72
          },
          "name": "toCreateBotLocale",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateBotVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new version of an existing bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 83
          },
          "name": "toCreateBotVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateExport.html",
            "stability": "experimental",
            "summary": "Grants permission to create an export for an existing resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 94
          },
          "name": "toCreateExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateIntent.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new intent in an existing bot locale."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 105
          },
          "name": "toCreateIntent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new resource policy for a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 116
          },
          "name": "toCreateResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateSlot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new slot in an intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 127
          },
          "name": "toCreateSlot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateSlotType.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new slot type in an existing bot locale."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 138
          },
          "name": "toCreateSlotType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_CreateUploadUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to create an upload url for import file."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 149
          },
          "name": "toCreateUploadUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- lex:DeleteBotAlias\n- lex:DeleteBotChannel\n- lex:DeleteBotLocale\n- lex:DeleteBotVersion\n- lex:DeleteIntent\n- lex:DeleteSlot\n- lex:DeleteSlotType\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteBot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 169
          },
          "name": "toDeleteBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteBotAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing bot alias in a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 180
          },
          "name": "toDeleteBotAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing bot channel."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 191
          },
          "name": "toDeleteBotChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- lex:DeleteIntent\n- lex:DeleteSlot\n- lex:DeleteSlotType\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteBotLocale.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing bot locale in a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 207
          },
          "name": "toDeleteBotLocale",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteBotVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing bot version."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 218
          },
          "name": "toDeleteBotVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteExport.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing export."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 229
          },
          "name": "toDeleteExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteImport.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing import."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 240
          },
          "name": "toDeleteImport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteIntent.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing intent in a bot locale."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 251
          },
          "name": "toDeleteIntent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing resource policy for a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 262
          },
          "name": "toDeleteResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_runtime_DeleteSession.html",
            "stability": "experimental",
            "summary": "Grants permission to delete session information for a bot alias and user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 273
          },
          "name": "toDeleteSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteSlot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing slot in an intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 284
          },
          "name": "toDeleteSlot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DeleteSlotType.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing slot type in a bot locale."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 295
          },
          "name": "toDeleteSlotType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeBot.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 306
          },
          "name": "toDescribeBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeBotAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing bot alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 317
          },
          "name": "toDescribeBotAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing bot channel."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 328
          },
          "name": "toDescribeBotChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeBotLocale.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing bot locale."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 339
          },
          "name": "toDescribeBotLocale",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeBotVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing bot version."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 350
          },
          "name": "toDescribeBotVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- lex:DescribeBot\n- lex:DescribeBotLocale\n- lex:DescribeIntent\n- lex:DescribeSlot\n- lex:DescribeSlotType\n- lex:ListBotLocales\n- lex:ListIntents\n- lex:ListSlotTypes\n- lex:ListSlots\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeExport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing export."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 372
          },
          "name": "toDescribeExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeImport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing import."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 383
          },
          "name": "toDescribeImport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeIntent.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 394
          },
          "name": "toDescribeIntent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing resource policy for a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 405
          },
          "name": "toDescribeResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeSlot.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing slot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 416
          },
          "name": "toDescribeSlot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_DescribeSlotType.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an existing slot type."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 427
          },
          "name": "toDescribeSlotType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_runtime_GetSession.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve session information for a bot alias and user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 438
          },
          "name": "toGetSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListBotAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to list bot aliases in an bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 449
          },
          "name": "toListBotAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/deploying-messaging-platform.html",
            "stability": "experimental",
            "summary": "Grants permission to list bot channels."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 460
          },
          "name": "toListBotChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListBotLocales.html",
            "stability": "experimental",
            "summary": "Grants permission to list bot locales in a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 471
          },
          "name": "toListBotLocales",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListBots.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing bots."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 493
          },
          "name": "toListBots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListBotVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing bot versions."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 482
          },
          "name": "toListBotVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListBuiltInIntents.html",
            "stability": "experimental",
            "summary": "Grants permission to list built-in intents."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 504
          },
          "name": "toListBuiltInIntents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListBuiltInSlotTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list built-in slot types."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 515
          },
          "name": "toListBuiltInSlotTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListExports.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing exports."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 526
          },
          "name": "toListExports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListImports.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing imports."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 537
          },
          "name": "toListImports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListIntents.html",
            "stability": "experimental",
            "summary": "Grants permission to list intents in a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 548
          },
          "name": "toListIntents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListSlots.html",
            "stability": "experimental",
            "summary": "Grants permission to list slots in an intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 570
          },
          "name": "toListSlots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListSlotTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list slot types in a bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 559
          },
          "name": "toListSlotTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to lists tags for a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 581
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_runtime_PutSession.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new session or modify an existing session for a bot alias and user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 592
          },
          "name": "toPutSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_runtime_RecognizeSpeech.html",
            "stability": "experimental",
            "summary": "Grants permission to send user input (text or speech) to an bot alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 603
          },
          "name": "toRecognizeSpeech",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_runtime_RecognizeText.html",
            "stability": "experimental",
            "summary": "Grants permission to send user input (text-only) to an bot alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 614
          },
          "name": "toRecognizeText",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_runtime_StartConversation.html",
            "stability": "experimental",
            "summary": "Grants permission to stream user input (speech/text/DTMF) to a bot alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 625
          },
          "name": "toStartConversation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- lex:CreateBot\n- lex:CreateBotLocale\n- lex:CreateIntent\n- lex:CreateSlot\n- lex:CreateSlotType\n- lex:DeleteBotLocale\n- lex:DeleteIntent\n- lex:DeleteSlot\n- lex:DeleteSlotType\n- lex:UpdateBot\n- lex:UpdateBotLocale\n- lex:UpdateIntent\n- lex:UpdateSlot\n- lex:UpdateSlotType\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_StartImport.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new import with the uploaded import file."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 656
          },
          "name": "toStartImport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add or overwrite tags of a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 671
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 686
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UpdateBot.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing bot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 697
          },
          "name": "toUpdateBot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UpdateBotAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing bot alias."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 708
          },
          "name": "toUpdateBotAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UpdateBotLocale.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing bot locale."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 719
          },
          "name": "toUpdateBotLocale",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UpdateExport.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing export."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 730
          },
          "name": "toUpdateExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UpdateIntent.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing intent."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 741
          },
          "name": "toUpdateIntent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UpdateResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing resource policy for a Lex resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 752
          },
          "name": "toUpdateResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UpdateSlot.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing slot."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 763
          },
          "name": "toUpdateSlot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lexv2/latest/dg/API_UpdateSlotType.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing slot type."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 774
          },
          "name": "toUpdateSlotType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LexV2"
            }
          }
        }
      ],
      "name": "LexV2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 778
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/lexv2.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.LicenseManager": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [license-manager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awslicensemanager.html)."
      },
      "fqn": "cdk-iam-floyd.LicenseManager",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [license-manager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awslicensemanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/licensemanager.ts",
          "line": 673
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/licensemanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/license-manager/latest/userguide/identity-access-management.html\n\nApplies to resource types:\n- license-configuration\n- report-generator",
            "stability": "experimental",
            "summary": "Filters access based on tag key-value pairs attached to the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 665
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html",
            "stability": "experimental",
            "summary": "Adds a resource of type grant to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 622
          },
          "name": "onGrant",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the grantId."
              },
              "name": "grantId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/license-manager/latest/userguide/seller-issued-licenses.html",
            "stability": "experimental",
            "summary": "Adds a resource of type license to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 605
          },
          "name": "onLicense",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the licenseId."
              },
              "name": "licenseId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/license-manager/latest/userguide/license-configurations.html",
            "stability": "experimental",
            "summary": "Adds a resource of type license-configuration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 587
          },
          "name": "onLicenseConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the licenseConfigurationId."
              },
              "name": "licenseConfigurationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/license-manager/latest/userguide/report-generators.html",
            "stability": "experimental",
            "summary": "Adds a resource of type report-generator to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 643
          },
          "name": "onReportGenerator",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reportGeneratorId."
              },
              "name": "reportGeneratorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_AcceptGrant.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a grant."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 20
          },
          "name": "toAcceptGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CheckInLicense.html",
            "stability": "experimental",
            "summary": "Grants permission to check in license entitlements back to pool."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 31
          },
          "name": "toCheckInLicense",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CheckoutBorrowLicense.html",
            "stability": "experimental",
            "summary": "Grants permission to check out license entitlements for borrow use case."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 42
          },
          "name": "toCheckoutBorrowLicense",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CheckoutLicense.html",
            "stability": "experimental",
            "summary": "Grants permission to check out license entitlements."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 53
          },
          "name": "toCheckoutLicense",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateGrant.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new grant for license."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 64
          },
          "name": "toCreateGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateGrantVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create new version of grant."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 75
          },
          "name": "toCreateGrantVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateLicense.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new license."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 86
          },
          "name": "toCreateLicense",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateLicenseConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new license configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 101
          },
          "name": "toCreateLicenseConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateLicenseManagerReportGenerator.html",
            "stability": "experimental",
            "summary": "Grants permission to create a report generator for a license configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 112
          },
          "name": "toCreateLicenseManagerReportGenerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateLicenseVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create new version of license."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 123
          },
          "name": "toCreateLicenseVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateToken.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new token for license."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 134
          },
          "name": "toCreateToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_DeleteGrant.html",
            "stability": "experimental",
            "summary": "Deletes a grant."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 145
          },
          "name": "toDeleteGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_DeleteLicense.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a license."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 156
          },
          "name": "toDeleteLicense",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_DeleteLicenseConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently delete a license configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 167
          },
          "name": "toDeleteLicenseConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_DeleteLicenseManagerReportGenerator.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a report generator."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 178
          },
          "name": "toDeleteLicenseManagerReportGenerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_DeleteToken.html",
            "stability": "experimental",
            "summary": "Grants permission to delete token."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 189
          },
          "name": "toDeleteToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ExtendLicenseConsumption.html",
            "stability": "experimental",
            "summary": "Grants permission to extend consumption period of already checkout license entitlements."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 200
          },
          "name": "toExtendLicenseConsumption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetAccessToken.html",
            "stability": "experimental",
            "summary": "Grants permission to get access token."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 211
          },
          "name": "toGetAccessToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetGrant.html",
            "stability": "experimental",
            "summary": "Grants permission to get a grant."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 222
          },
          "name": "toGetGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetLicense.html",
            "stability": "experimental",
            "summary": "Grants permission to get a license."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 233
          },
          "name": "toGetLicense",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetLicenseConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get a license configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 244
          },
          "name": "toGetLicenseConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetLicenseManagerReportGenerator.html",
            "stability": "experimental",
            "summary": "Grants permission to get a report generator."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 255
          },
          "name": "toGetLicenseManagerReportGenerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetLicenseUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to get a license usage."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 266
          },
          "name": "toGetLicenseUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_GetServiceSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to get service settings."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 277
          },
          "name": "toGetServiceSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListAssociationsForLicenseConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to list associations for a selected license configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 288
          },
          "name": "toListAssociationsForLicenseConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListDistributedGrants.html",
            "stability": "experimental",
            "summary": "Grants permission to list distributed grants."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 299
          },
          "name": "toListDistributedGrants",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListFailuresForLicenseConfigurationOperations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the license configuration operations that failed."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 310
          },
          "name": "toListFailuresForLicenseConfigurationOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListLicenseConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to list license configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 321
          },
          "name": "toListLicenseConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListLicenseManagerReportGenerators.html",
            "stability": "experimental",
            "summary": "Grants permission to list report generators."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 332
          },
          "name": "toListLicenseManagerReportGenerators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListLicenses.html",
            "stability": "experimental",
            "summary": "Grants permission to list licenses."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 365
          },
          "name": "toListLicenses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListLicenseSpecificationsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list license specifications associated with a selected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 343
          },
          "name": "toListLicenseSpecificationsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListLicenseVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list license versions."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 354
          },
          "name": "toListLicenseVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListReceivedGrants.html",
            "stability": "experimental",
            "summary": "Grants permission to list received grants."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 376
          },
          "name": "toListReceivedGrants",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListReceivedLicenses.html",
            "stability": "experimental",
            "summary": "Grants permission to list received licenses."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 387
          },
          "name": "toListReceivedLicenses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListResourceInventory.html",
            "stability": "experimental",
            "summary": "Grants permission to list resource inventory."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 398
          },
          "name": "toListResourceInventory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a selected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 409
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListTokens.html",
            "stability": "experimental",
            "summary": "Grants permission to list tokens."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 420
          },
          "name": "toListTokens",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_ListUsageForLicenseConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to list usage records for selected license configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 431
          },
          "name": "toListUsageForLicenseConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_RejectGrant.html",
            "stability": "experimental",
            "summary": "Grants permission to reject a grant."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 442
          },
          "name": "toRejectGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a selected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 457
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a selected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 468
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_UpdateLicenseConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing license configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 479
          },
          "name": "toUpdateLicenseConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_UpdateLicenseManagerReportGenerator.html",
            "stability": "experimental",
            "summary": "Grants permission to update a report generator for a license configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 490
          },
          "name": "toUpdateLicenseManagerReportGenerator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_UpdateLicenseSpecificationsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to updates license specifications for a selected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 501
          },
          "name": "toUpdateLicenseSpecificationsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/license-manager/latest/APIReference/API_UpdateServiceSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to updates service settings."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 512
          },
          "name": "toUpdateServiceSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.LicenseManager"
            }
          }
        }
      ],
      "name": "LicenseManager",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 516
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/licensemanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Lightsail": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [lightsail](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlightsail.html)."
      },
      "fqn": "cdk-iam-floyd.Lightsail",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [lightsail](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlightsail.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/lightsail.ts",
          "line": 2158
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/lightsail.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_Alarm.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Alarm to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 2069
          },
          "name": "onAlarm",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_Certificate.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Certificate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 2088
          },
          "name": "onCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CloudFormationStackRecord.html",
            "stability": "experimental",
            "summary": "Adds a resource of type CloudFormationStackRecord to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 2006
          },
          "name": "onCloudFormationStackRecord",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_ContactMethod.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ContactMethod to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 2107
          },
          "name": "onContactMethod",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_ContainerService.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ContainerService to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 2126
          },
          "name": "onContainerService",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_Disk.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Disk to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1905
          },
          "name": "onDisk",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DiskSnapshot.html",
            "stability": "experimental",
            "summary": "Adds a resource of type DiskSnapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1927
          },
          "name": "onDiskSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_LightsailDistribution.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Distribution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 2145
          },
          "name": "onDistribution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_Domain.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Domain to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1795
          },
          "name": "onDomain",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_ExportSnapshotRecord.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ExportSnapshotRecord to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1987
          },
          "name": "onExportSnapshotRecord",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_Instance.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1817
          },
          "name": "onInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_InstanceSnapshot.html",
            "stability": "experimental",
            "summary": "Adds a resource of type InstanceSnapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1839
          },
          "name": "onInstanceSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_KeyPair.html",
            "stability": "experimental",
            "summary": "Adds a resource of type KeyPair to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1861
          },
          "name": "onKeyPair",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_LoadBalancer.html",
            "stability": "experimental",
            "summary": "Adds a resource of type LoadBalancer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1949
          },
          "name": "onLoadBalancer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_LoadBalancerTlsCertificate.html",
            "stability": "experimental",
            "summary": "Adds a resource of type LoadBalancerTlsCertificate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1968
          },
          "name": "onLoadBalancerTlsCertificate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_RelationalDatabase.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RelationalDatabase to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 2028
          },
          "name": "onRelationalDatabase",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_RelationalDatabaseSnapshot.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RelationalDatabaseSnapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 2050
          },
          "name": "onRelationalDatabaseSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_StaticIp.html",
            "stability": "experimental",
            "summary": "Adds a resource of type StaticIp to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1883
          },
          "name": "onStaticIp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_AllocateStaticIp.html",
            "stability": "experimental",
            "summary": "Creates a static IP address that can be attached to an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 20
          },
          "name": "toAllocateStaticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_AttachCertificateToDistribution.html",
            "stability": "experimental",
            "summary": "Grants permission to attach an SSL/TLS certificate to your Amazon Lightsail content delivery network (CDN) distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 31
          },
          "name": "toAttachCertificateToDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_AttachDisk.html",
            "stability": "experimental",
            "summary": "Attaches a disk to an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 42
          },
          "name": "toAttachDisk",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_AttachInstancesToLoadBalancer.html",
            "stability": "experimental",
            "summary": "Attaches one or more instances to a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 53
          },
          "name": "toAttachInstancesToLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_AttachLoadBalancerTlsCertificate.html",
            "stability": "experimental",
            "summary": "Attaches a TLS certificate to a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 64
          },
          "name": "toAttachLoadBalancerTlsCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_AttachStaticIp.html",
            "stability": "experimental",
            "summary": "Attaches a static IP address to an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 75
          },
          "name": "toAttachStaticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CloseInstancePublicPorts.html",
            "stability": "experimental",
            "summary": "Closes a public port of an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 86
          },
          "name": "toCloseInstancePublicPorts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CopySnapshot.html",
            "stability": "experimental",
            "summary": "Copies a snapshot from one AWS Region to another in Amazon Lightsail."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 97
          },
          "name": "toCopySnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to create an SSL/TLS certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 108
          },
          "name": "toCreateCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateCloudFormationStack.html",
            "stability": "experimental",
            "summary": "Creates a new Amazon EC2 instance from an exported Amazon Lightsail snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 119
          },
          "name": "toCreateCloudFormationStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateContactMethod.html",
            "stability": "experimental",
            "summary": "Grants permission to create an email or SMS text message contact method."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 130
          },
          "name": "toCreateContactMethod",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateContainerService.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 141
          },
          "name": "toCreateContainerService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateContainerServiceDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to create a deployment for your Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 152
          },
          "name": "toCreateContainerServiceDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateContainerServiceRegistryLogin.html",
            "stability": "experimental",
            "summary": "Grants permission to create a temporary set of log in credentials that you can use to log in to the Docker process on your local machine."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 163
          },
          "name": "toCreateContainerServiceRegistryLogin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDisk.html",
            "stability": "experimental",
            "summary": "Creates a disk."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 178
          },
          "name": "toCreateDisk",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDiskFromSnapshot.html",
            "stability": "experimental",
            "summary": "Creates a disk from snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 193
          },
          "name": "toCreateDiskFromSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDiskSnapshot.html",
            "stability": "experimental",
            "summary": "Creates a disk snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 208
          },
          "name": "toCreateDiskSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDistribution.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Lightsail content delivery network (CDN) distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 219
          },
          "name": "toCreateDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDomain.html",
            "stability": "experimental",
            "summary": "Creates a domain resource for the specified domain name."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 234
          },
          "name": "toCreateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDomainEntry.html",
            "stability": "experimental",
            "summary": "Creates one or more DNS record entries for a domain resource: Address (A), canonical name (CNAME), mail exchanger (MX), name server (NS), start of authority (SOA), service locator (SRV), or text (TXT)."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 245
          },
          "name": "toCreateDomainEntry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateInstances.html",
            "stability": "experimental",
            "summary": "Creates one or more instances."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 275
          },
          "name": "toCreateInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateInstancesFromSnapshot.html",
            "stability": "experimental",
            "summary": "Creates one or more instances based on an instance snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 290
          },
          "name": "toCreateInstancesFromSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateInstanceSnapshot.html",
            "stability": "experimental",
            "summary": "Creates an instance snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 260
          },
          "name": "toCreateInstanceSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateKeyPair.html",
            "stability": "experimental",
            "summary": "Creates a key pair used to authenticate and connect to an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 305
          },
          "name": "toCreateKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateLoadBalancer.html",
            "stability": "experimental",
            "summary": "Creates a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 320
          },
          "name": "toCreateLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateLoadBalancerTlsCertificate.html",
            "stability": "experimental",
            "summary": "Creates a load balancer TLS certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 331
          },
          "name": "toCreateLoadBalancerTlsCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateRelationalDatabase.html",
            "stability": "experimental",
            "summary": "Creates a new relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 346
          },
          "name": "toCreateRelationalDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateRelationalDatabaseFromSnapshot.html",
            "stability": "experimental",
            "summary": "Creates a new relational database from a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 361
          },
          "name": "toCreateRelationalDatabaseFromSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateRelationalDatabaseSnapshot.html",
            "stability": "experimental",
            "summary": "Creates a relational database snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 376
          },
          "name": "toCreateRelationalDatabaseSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an alarm."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 387
          },
          "name": "toDeleteAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteAutoSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an automatic snapshot of an instance or disk."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 398
          },
          "name": "toDeleteAutoSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an SSL/TLS certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 409
          },
          "name": "toDeleteCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteContactMethod.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a contact method."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 420
          },
          "name": "toDeleteContactMethod",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteContainerImage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a container image that is registered to your Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 431
          },
          "name": "toDeleteContainerImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteContainerService.html",
            "stability": "experimental",
            "summary": "Grants permission to delete your Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 442
          },
          "name": "toDeleteContainerService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteDisk.html",
            "stability": "experimental",
            "summary": "Deletes a disk."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 453
          },
          "name": "toDeleteDisk",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteDiskSnapshot.html",
            "stability": "experimental",
            "summary": "Deletes a disk snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 464
          },
          "name": "toDeleteDiskSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteDistribution.html",
            "stability": "experimental",
            "summary": "Grants permission to delete your Amazon Lightsail content delivery network (CDN) distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 475
          },
          "name": "toDeleteDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteDomain.html",
            "stability": "experimental",
            "summary": "Deletes a domain resource and all of its DNS records."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 486
          },
          "name": "toDeleteDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteDomainEntry.html",
            "stability": "experimental",
            "summary": "Deletes a DNS record entry for a domain resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 497
          },
          "name": "toDeleteDomainEntry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteInstance.html",
            "stability": "experimental",
            "summary": "Deletes an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 508
          },
          "name": "toDeleteInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteInstanceSnapshot.html",
            "stability": "experimental",
            "summary": "Deletes an instance snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 519
          },
          "name": "toDeleteInstanceSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteKeyPair.html",
            "stability": "experimental",
            "summary": "Deletes a key pair used to authenticate and connect to an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 530
          },
          "name": "toDeleteKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteKnownHostKeys.html",
            "stability": "experimental",
            "summary": "Deletes the known host key or certificate used by the Amazon Lightsail browser-based SSH or RDP clients to authenticate an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 541
          },
          "name": "toDeleteKnownHostKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteLoadBalancer.html",
            "stability": "experimental",
            "summary": "Deletes a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 552
          },
          "name": "toDeleteLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteLoadBalancerTlsCertificate.html",
            "stability": "experimental",
            "summary": "Deletes a load balancer TLS certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 563
          },
          "name": "toDeleteLoadBalancerTlsCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteRelationalDatabase.html",
            "stability": "experimental",
            "summary": "Deletes a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 574
          },
          "name": "toDeleteRelationalDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteRelationalDatabaseSnapshot.html",
            "stability": "experimental",
            "summary": "Deletes relational database snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 585
          },
          "name": "toDeleteRelationalDatabaseSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DetachCertificateFromDistribution.html",
            "stability": "experimental",
            "summary": "Grants permission to detach an SSL/TLS certificate from your Amazon Lightsail content delivery network (CDN) distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 596
          },
          "name": "toDetachCertificateFromDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DetachDisk.html",
            "stability": "experimental",
            "summary": "Detaches a disk from an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 607
          },
          "name": "toDetachDisk",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DetachInstancesFromLoadBalancer.html",
            "stability": "experimental",
            "summary": "Detaches one or more instances from a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 618
          },
          "name": "toDetachInstancesFromLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DetachStaticIp.html",
            "stability": "experimental",
            "summary": "Detaches a static IP from an instance to which it is attached."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 629
          },
          "name": "toDetachStaticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DisableAddOn.html",
            "stability": "experimental",
            "summary": "Grants permission to disable an add-on for an Amazon Lightsail resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 640
          },
          "name": "toDisableAddOn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DownloadDefaultKeyPair.html",
            "stability": "experimental",
            "summary": "Downloads the default key pair used to authenticate and connect to instances in a specific AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 651
          },
          "name": "toDownloadDefaultKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_EnableAddOn.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or modify an add-on for an Amazon Lightsail resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 662
          },
          "name": "toEnableAddOn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_ExportSnapshot.html",
            "stability": "experimental",
            "summary": "Exports an Amazon Lightsail snapshot to Amazon EC2."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 673
          },
          "name": "toExportSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetActiveNames.html",
            "stability": "experimental",
            "summary": "Returns the names of all active (not deleted) resources."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 684
          },
          "name": "toGetActiveNames",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetAlarms.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about the configured alarms."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 695
          },
          "name": "toGetAlarms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetAutoSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to view the available automatic snapshots for an instance or disk."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 706
          },
          "name": "toGetAutoSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use a blueprint to create a new instance already running a specific operating system, as well as a pre-installed application or development stack. The software that runs on your instance depends on the blueprint you define when creating the instance\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBlueprints.html",
            "stability": "experimental",
            "summary": "Returns a list of instance images, or blueprints."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 717
          },
          "name": "toGetBlueprints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use a bundle to create a new instance with a set of performance specifications, such as CPU count, disk size, RAM size, and network transfer allowance. The cost of your instance depends on the bundle you define when creating the instance\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBundles.html",
            "stability": "experimental",
            "summary": "Returns a list of instance bundles."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 728
          },
          "name": "toGetBundles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about one or more Amazon Lightsail SSL/TLS certificates."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 739
          },
          "name": "toGetCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetCloudFormationStackRecords.html",
            "stability": "experimental",
            "summary": "Returns information about all CloudFormation stacks used to create Amazon EC2 resources from exported Amazon Lightsail snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 750
          },
          "name": "toGetCloudFormationStackRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetContactMethods.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about the configured contact methods."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 761
          },
          "name": "toGetContactMethods",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetContainerAPIMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about Amazon Lightsail containers, such as the current version of the Lightsail Control (lightsailctl) plugin."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 772
          },
          "name": "toGetContainerAPIMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetContainerImages.html",
            "stability": "experimental",
            "summary": "Grants permission to view the container images that are registered to your Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 783
          },
          "name": "toGetContainerImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetContainerLog.html",
            "stability": "experimental",
            "summary": "Grants permission to view the log events of a container of your Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 794
          },
          "name": "toGetContainerLog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetContainerServiceDeployments.html",
            "stability": "experimental",
            "summary": "Grants permission to view the deployments for your Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 805
          },
          "name": "toGetContainerServiceDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetContainerServiceMetricData.html",
            "stability": "experimental",
            "summary": "Grants permission to view the data points of a specific metric of your Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 816
          },
          "name": "toGetContainerServiceMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetContainerServicePowers.html",
            "stability": "experimental",
            "summary": "Grants permission to view the list of powers that can be specified for your Amazon Lightsail container services."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 827
          },
          "name": "toGetContainerServicePowers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetContainerServices.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about one or more of your Amazon Lightsail container services."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 838
          },
          "name": "toGetContainerServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDisk.html",
            "stability": "experimental",
            "summary": "Returns information about a disk."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 849
          },
          "name": "toGetDisk",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDisks.html",
            "stability": "experimental",
            "summary": "Returns information about all disks."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 882
          },
          "name": "toGetDisks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDiskSnapshot.html",
            "stability": "experimental",
            "summary": "Returns information about a disk snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 860
          },
          "name": "toGetDiskSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDiskSnapshots.html",
            "stability": "experimental",
            "summary": "Returns information about all disk snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 871
          },
          "name": "toGetDiskSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDistributionBundles.html",
            "stability": "experimental",
            "summary": "Grants permission to view the list of bundles that can be applied to you Amazon Lightsail content delivery network (CDN) distributions."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 893
          },
          "name": "toGetDistributionBundles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDistributionLatestCacheReset.html",
            "stability": "experimental",
            "summary": "Grants permission to view the timestamp and status of the last cache reset of a specific Amazon Lightsail content delivery network (CDN) distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 904
          },
          "name": "toGetDistributionLatestCacheReset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDistributionMetricData.html",
            "stability": "experimental",
            "summary": "Grants permission to view the data points of a specific metric for an Amazon Lightsail content delivery network (CDN) distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 915
          },
          "name": "toGetDistributionMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDistributions.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about one or more of your Amazon Lightsail content delivery network (CDN) distributions."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 926
          },
          "name": "toGetDistributions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDomain.html",
            "stability": "experimental",
            "summary": "Returns DNS records for a domain resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 937
          },
          "name": "toGetDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetDomains.html",
            "stability": "experimental",
            "summary": "Returns DNS records for all domain resources."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 948
          },
          "name": "toGetDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetExportSnapshotRecords.html",
            "stability": "experimental",
            "summary": "Returns information about all records to export Amazon Lightsail snapshots to Amazon EC2."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 959
          },
          "name": "toGetExportSnapshotRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetInstance.html",
            "stability": "experimental",
            "summary": "Returns information about an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 970
          },
          "name": "toGetInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetInstanceAccessDetails.html",
            "stability": "experimental",
            "summary": "Returns temporary keys you can use to authenticate and connect to an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 981
          },
          "name": "toGetInstanceAccessDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetInstanceMetricData.html",
            "stability": "experimental",
            "summary": "Returns the data points for the specified metric of an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 992
          },
          "name": "toGetInstanceMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetInstancePortStates.html",
            "stability": "experimental",
            "summary": "Returns the port states of an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1003
          },
          "name": "toGetInstancePortStates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetInstances.html",
            "stability": "experimental",
            "summary": "Returns information about all instances."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1047
          },
          "name": "toGetInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetInstanceSnapshot.html",
            "stability": "experimental",
            "summary": "Returns information about an instance snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1014
          },
          "name": "toGetInstanceSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetInstanceSnapshots.html",
            "stability": "experimental",
            "summary": "Returns information about all instance snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1025
          },
          "name": "toGetInstanceSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetInstanceState.html",
            "stability": "experimental",
            "summary": "Returns the state of an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1036
          },
          "name": "toGetInstanceState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetKeyPair.html",
            "stability": "experimental",
            "summary": "Returns information about a key pair."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1058
          },
          "name": "toGetKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetKeyPairs.html",
            "stability": "experimental",
            "summary": "Returns information about all key pairs."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1069
          },
          "name": "toGetKeyPairs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancer.html",
            "stability": "experimental",
            "summary": "Returns information about a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1080
          },
          "name": "toGetLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancerMetricData.html",
            "stability": "experimental",
            "summary": "Returns the data points for the specified metric of a load balancer."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1091
          },
          "name": "toGetLoadBalancerMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancers.html",
            "stability": "experimental",
            "summary": "Returns information about load balancers."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1113
          },
          "name": "toGetLoadBalancers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DeleteLoadBalancerTlsCertificate.html",
            "stability": "experimental",
            "summary": "Returns information about a load balancer TLS certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1102
          },
          "name": "toGetLoadBalancerTlsCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Operations include events such as when you create an instance, allocate a static IP, attach a static IP, and so on\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetOperation.html",
            "stability": "experimental",
            "summary": "Returns information about an operation."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1124
          },
          "name": "toGetOperation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Operations include events such as when you create an instance, allocate a static IP, attach a static IP, and so on\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetOperations.html",
            "stability": "experimental",
            "summary": "Returns information about all operations."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1135
          },
          "name": "toGetOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetOperationsForResource.html",
            "stability": "experimental",
            "summary": "Returns operations for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1146
          },
          "name": "toGetOperationsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html",
            "stability": "experimental",
            "summary": "Returns a list of all valid AWS Regions for Amazon Lightsail."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1157
          },
          "name": "toGetRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabase.html",
            "stability": "experimental",
            "summary": "Returns information about a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1168
          },
          "name": "toGetRelationalDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use a blueprint to create a new database running a specific database engine. The database engine that runs on your database depends on the blueprint you define when creating the relational database\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseBlueprints.html",
            "stability": "experimental",
            "summary": "Returns a list of relational database images, or blueprints."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1179
          },
          "name": "toGetRelationalDatabaseBlueprints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use a bundle to create a new database with a set of performance specifications, such as CPU count, disk size, RAM size, network transfer allowance, and standard of high availability. The cost of your database depends on the bundle you define when creating the relational database\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseBundles.html",
            "stability": "experimental",
            "summary": "Returns a list of relational database bundles."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1190
          },
          "name": "toGetRelationalDatabaseBundles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseEvents.html",
            "stability": "experimental",
            "summary": "Returns events for a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1201
          },
          "name": "toGetRelationalDatabaseEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseLogEvents.html",
            "stability": "experimental",
            "summary": "Returns events for the specified log stream of a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1212
          },
          "name": "toGetRelationalDatabaseLogEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseLogStreams.html",
            "stability": "experimental",
            "summary": "Returns the log streams available for a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1223
          },
          "name": "toGetRelationalDatabaseLogStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseMasterUserPassword.html",
            "stability": "experimental",
            "summary": "Returns the master user password of a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1234
          },
          "name": "toGetRelationalDatabaseMasterUserPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseMetricData.html",
            "stability": "experimental",
            "summary": "Returns the data points for the specified metric of a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1245
          },
          "name": "toGetRelationalDatabaseMetricData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseParameters.html",
            "stability": "experimental",
            "summary": "Returns the parameters of a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1256
          },
          "name": "toGetRelationalDatabaseParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabases.html",
            "stability": "experimental",
            "summary": "Return information about all relational databases."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1289
          },
          "name": "toGetRelationalDatabases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseSnapshot.html",
            "stability": "experimental",
            "summary": "Returns information about a relational database snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1267
          },
          "name": "toGetRelationalDatabaseSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRelationalDatabaseSnapshots.html",
            "stability": "experimental",
            "summary": "Returns information about all relational database snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1278
          },
          "name": "toGetRelationalDatabaseSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetStaticIp.html",
            "stability": "experimental",
            "summary": "Returns information about a static IP."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1300
          },
          "name": "toGetStaticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetStaticIps.html",
            "stability": "experimental",
            "summary": "Returns information about all static IPs."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1311
          },
          "name": "toGetStaticIps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_ImportKeyPair.html",
            "stability": "experimental",
            "summary": "Imports a public key from a key pair."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1322
          },
          "name": "toImportKeyPair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_IsVpcPeered.html",
            "stability": "experimental",
            "summary": "Returns a boolean value indicating whether the Amazon Lightsail virtual private cloud (VPC) is peered."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1333
          },
          "name": "toIsVpcPeered",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_OpenInstancePublicPorts.html",
            "stability": "experimental",
            "summary": "Adds, or opens a public port of an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1344
          },
          "name": "toOpenInstancePublicPorts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_PeerVpc.html",
            "stability": "experimental",
            "summary": "Tries to peer the Amazon Lightsail virtual private cloud (VPC) with the default VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1355
          },
          "name": "toPeerVpc",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_PutAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to creates or update an alarm, and associate it with the specified metric."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1366
          },
          "name": "toPutAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_PutInstancePublicPorts.html",
            "stability": "experimental",
            "summary": "Sets the specified open ports for an instance, and closes all ports for every protocol not included in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1377
          },
          "name": "toPutInstancePublicPorts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_RebootInstance.html",
            "stability": "experimental",
            "summary": "Reboots an instance that is in a running state."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1388
          },
          "name": "toRebootInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_RebootRelationalDatabase.html",
            "stability": "experimental",
            "summary": "Reboots a relational database that is in a running state."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1399
          },
          "name": "toRebootRelationalDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_RegisterContainerImage.html",
            "stability": "experimental",
            "summary": "Grants permission to register a container image to your Amazon Lightsail container service."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1410
          },
          "name": "toRegisterContainerImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_ReleaseStaticIp.html",
            "stability": "experimental",
            "summary": "Deletes a static IP."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1421
          },
          "name": "toReleaseStaticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_ResetDistributionCache.html",
            "stability": "experimental",
            "summary": "Grants permission to delete currently cached content from your Amazon Lightsail content delivery network (CDN) distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1432
          },
          "name": "toResetDistributionCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SendContactMethodVerification.html",
            "stability": "experimental",
            "summary": "Grants permission to send a verification request to an email contact method to ensure it's owned by the requester."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1443
          },
          "name": "toSendContactMethodVerification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetIpAddressType.html",
            "stability": "experimental",
            "summary": "Grants permission to set the IP address type for a Amazon Lightsail resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1454
          },
          "name": "toSetIpAddressType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_StartInstance.html",
            "stability": "experimental",
            "summary": "Starts an instance that is in a stopped state."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1465
          },
          "name": "toStartInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_StartRelationalDatabase.html",
            "stability": "experimental",
            "summary": "Starts a relational database that is in a stopped state."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1476
          },
          "name": "toStartRelationalDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_StopInstance.html",
            "stability": "experimental",
            "summary": "Stops an instance that is in a running state."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1487
          },
          "name": "toStopInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_StopRelationalDatabase.html",
            "stability": "experimental",
            "summary": "Stops a relational database that is in a running state."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1498
          },
          "name": "toStopRelationalDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Tags a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1513
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_TestAlarm.html",
            "stability": "experimental",
            "summary": "Grants permission to test an alarm by displaying a banner on the Amazon Lightsail console or if a notification trigger is configured for the specified alarm, by sending a notification to the notification protocol."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1524
          },
          "name": "toTestAlarm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UnpeerVpc.html",
            "stability": "experimental",
            "summary": "Attempts to unpeer the Amazon Lightsail virtual private cloud (VPC) from the default VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1535
          },
          "name": "toUnpeerVpc",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Untags a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1550
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateContainerService.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of your Amazon Lightsail container service, such as its power, scale, and public domain names."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1561
          },
          "name": "toUpdateContainerService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateDistribution.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing Amazon Lightsail content delivery network (CDN) distribution or its configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1572
          },
          "name": "toUpdateDistribution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateDistributionBundle.html",
            "stability": "experimental",
            "summary": "Grants permission to update the bundle of your Amazon Lightsail content delivery network (CDN) distribution."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1583
          },
          "name": "toUpdateDistributionBundle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateDomainEntry.html",
            "stability": "experimental",
            "summary": "Updates a domain recordset after it is created."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1594
          },
          "name": "toUpdateDomainEntry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DetachInstancesFromLoadBalancer.html",
            "stability": "experimental",
            "summary": "Updates a load balancer attribute, such as the health check path and session stickiness."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1605
          },
          "name": "toUpdateLoadBalancerAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabase.html",
            "stability": "experimental",
            "summary": "Updates a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1616
          },
          "name": "toUpdateRelationalDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateRelationalDatabaseParameters.html",
            "stability": "experimental",
            "summary": "Updates the parameters of a relational database."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1627
          },
          "name": "toUpdateRelationalDatabaseParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lightsail"
            }
          }
        }
      ],
      "name": "Lightsail",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 1631
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/lightsail.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Logs": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [logs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudwatchlogs.html)."
      },
      "fqn": "cdk-iam-floyd.Logs",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [logs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudwatchlogs.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudwatchlogs.ts",
          "line": 639
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudwatchlogs.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type destination to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 626
          },
          "name": "onDestination",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the destinationName."
              },
              "name": "destinationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type log-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 590
          },
          "name": "onLogGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the logGroupName."
              },
              "name": "logGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type log-stream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 608
          },
          "name": "onLogStream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the logGroupName."
              },
              "name": "logGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the logStreamName."
              },
              "name": "logStreamName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_AssociateKmsKey.html",
            "stability": "experimental",
            "summary": "Associates the specified AWS Key Management Service (AWS KMS) customer master key (CMK) with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 20
          },
          "name": "toAssociateKmsKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CancelExportTask.html",
            "stability": "experimental",
            "summary": "Cancels an export task if it is in PENDING or RUNNING state."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 31
          },
          "name": "toCancelExportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateExportTask.html",
            "stability": "experimental",
            "summary": "Creates an ExportTask which allows you to efficiently export data from a Log Group to your Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 42
          },
          "name": "toCreateExportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates the log delivery."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 51
          },
          "name": "toCreateLogDelivery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateLogGroup.html",
            "stability": "experimental",
            "summary": "Creates a new log group with the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 62
          },
          "name": "toCreateLogGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateLogStream.html",
            "stability": "experimental",
            "summary": "Creates a new log stream with the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 73
          },
          "name": "toCreateLogStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteDestination.html",
            "stability": "experimental",
            "summary": "Deletes the destination with the specified name and eventually disables all the subscription filters that publish to it."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 84
          },
          "name": "toDeleteDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Deletes the log delivery information for specified log delivery."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 93
          },
          "name": "toDeleteLogDelivery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteLogGroup.html",
            "stability": "experimental",
            "summary": "Deletes the log group with the specified name and permanently deletes all the archived log events associated with it."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 104
          },
          "name": "toDeleteLogGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteLogStream.html",
            "stability": "experimental",
            "summary": "Deletes a log stream and permanently deletes all the archived log events associated with it."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 115
          },
          "name": "toDeleteLogStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteMetricFilter.html",
            "stability": "experimental",
            "summary": "Deletes a metric filter associated with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 126
          },
          "name": "toDeleteMetricFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteQueryDefinition.html",
            "stability": "experimental",
            "summary": "Deletes a saved CloudWatch Logs Insights query definition."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 137
          },
          "name": "toDeleteQueryDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteResourcePolicy.html",
            "stability": "experimental",
            "summary": "Deletes a resource policy from this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 148
          },
          "name": "toDeleteResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteRetentionPolicy.html",
            "stability": "experimental",
            "summary": "Deletes the retention policy of the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 159
          },
          "name": "toDeleteRetentionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteSubscriptionFilter.html",
            "stability": "experimental",
            "summary": "Deletes a subscription filter associated with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 170
          },
          "name": "toDeleteSubscriptionFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeDestinations.html",
            "stability": "experimental",
            "summary": "Returns all the destinations that are associated with the AWS account making the request."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 181
          },
          "name": "toDescribeDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeExportTasks.html",
            "stability": "experimental",
            "summary": "Returns all the export tasks that are associated with the AWS account making the request."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 192
          },
          "name": "toDescribeExportTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html",
            "stability": "experimental",
            "summary": "Returns all the log groups that are associated with the AWS account making the request."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 203
          },
          "name": "toDescribeLogGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogStreams.html",
            "stability": "experimental",
            "summary": "Returns all the log streams that are associated with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 214
          },
          "name": "toDescribeLogStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeMetricFilters.html",
            "stability": "experimental",
            "summary": "Returns all the metrics filters associated with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 225
          },
          "name": "toDescribeMetricFilters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can request all queries, or limit it to queries of a specific log group or queries with a certain status.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeQueries.html",
            "stability": "experimental",
            "summary": "Returns a list of CloudWatch Logs Insights queries that are scheduled, executing, or have been executed recently in this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 236
          },
          "name": "toDescribeQueries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeQueryDefinitions.html",
            "stability": "experimental",
            "summary": "Returns a paginated list of your saved CloudWatch Logs Insights query definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 247
          },
          "name": "toDescribeQueryDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeResourcePolicies.html",
            "stability": "experimental",
            "summary": "Return all the resource policies in this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 258
          },
          "name": "toDescribeResourcePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeSubscriptionFilters.html",
            "stability": "experimental",
            "summary": "Returns all the subscription filters associated with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 269
          },
          "name": "toDescribeSubscriptionFilters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DisassociateKmsKey.html",
            "stability": "experimental",
            "summary": "Disassociates the associated AWS Key Management Service (AWS KMS) customer master key (CMK) from the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 280
          },
          "name": "toDisassociateKmsKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_FilterLogEvents.html",
            "stability": "experimental",
            "summary": "Retrieves log events, optionally filtered by a filter pattern from the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 291
          },
          "name": "toFilterLogEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Gets the log delivery information for specified log delivery."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 300
          },
          "name": "toGetLogDelivery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_GetLogEvents.html",
            "stability": "experimental",
            "summary": "Retrieves log events from the specified log stream."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 311
          },
          "name": "toGetLogEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "The search is limited to a time period that you specify.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_GetLogGroupFields.html",
            "stability": "experimental",
            "summary": "Returns a list of the fields that are included in log events in the specified log group, along with the percentage of log events that contain each field."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 322
          },
          "name": "toGetLogGroupFields",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "All fields are retrieved, even if the original query that produced the logRecordPointer retrieved only a subset of fields. Fields are returned as field name/field value pairs.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_GetLogRecord.html",
            "stability": "experimental",
            "summary": "Retrieves all the fields and values of a single log event."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 333
          },
          "name": "toGetLogRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "If the query is in progress, partial results of that current execution are returned. Only the fields requested in the query are returned.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_GetQueryResults.html",
            "stability": "experimental",
            "summary": "Returns the results from the specified query."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 344
          },
          "name": "toGetQueryResults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Lists all the log deliveries for specified account and/or log source."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 353
          },
          "name": "toListLogDeliveries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_ListTagsLogGroup.html",
            "stability": "experimental",
            "summary": "Lists the tags for the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 364
          },
          "name": "toListTagsLogGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDestination.html",
            "stability": "experimental",
            "summary": "Creates or updates a Destination."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 378
          },
          "name": "toPutDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDestinationPolicy.html",
            "stability": "experimental",
            "summary": "Creates or updates an access policy associated with an existing Destination."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 389
          },
          "name": "toPutDestinationPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutLogEvents.html",
            "stability": "experimental",
            "summary": "Uploads a batch of log events to the specified log stream."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 400
          },
          "name": "toPutLogEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutMetricFilter.html",
            "stability": "experimental",
            "summary": "Creates or updates a metric filter and associates it with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 411
          },
          "name": "toPutMetricFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutQueryDefinition.html",
            "stability": "experimental",
            "summary": "Creates or updates a metric filter and associates it with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 422
          },
          "name": "toPutQueryDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutResourcePolicy.html",
            "stability": "experimental",
            "summary": "Creates or updates a resource policy allowing other AWS services to put log events to this account."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 433
          },
          "name": "toPutResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutRetentionPolicy.html",
            "stability": "experimental",
            "summary": "Sets the retention of the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 444
          },
          "name": "toPutRetentionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutSubscriptionFilter.html",
            "stability": "experimental",
            "summary": "Creates or updates a subscription filter and associates it with the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 458
          },
          "name": "toPutSubscriptionFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "You specify the log group and time range to query, and the query string to use.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_StartQuery.html",
            "stability": "experimental",
            "summary": "Schedules a query of a log group using CloudWatch Logs Insights."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 469
          },
          "name": "toStartQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "If the query has already ended, the operation returns an error indicating that the specified query is not running.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_StopQuery.html",
            "stability": "experimental",
            "summary": "Stops a CloudWatch Logs Insights query that is in progress."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 480
          },
          "name": "toStopQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_TagLogGroup.html",
            "stability": "experimental",
            "summary": "Adds or updates the specified tags for the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 491
          },
          "name": "toTagLogGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_TestMetricFilter.html",
            "stability": "experimental",
            "summary": "Tests the filter pattern of a metric filter against a sample of log event messages."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 502
          },
          "name": "toTestMetricFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_UntagLogGroup.html",
            "stability": "experimental",
            "summary": "Removes the specified tags from the specified log group."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 513
          },
          "name": "toUntagLogGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Updates the log delivery information for specified log delivery."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 522
          },
          "name": "toUpdateLogDelivery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Logs"
            }
          }
        }
      ],
      "name": "Logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 526
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchlogs.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Lookoutequipment": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [lookoutequipment](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlookoutforequipment.html)."
      },
      "fqn": "cdk-iam-floyd.Lookoutequipment",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [lookoutequipment](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlookoutforequipment.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/lookoutforequipment.ts",
          "line": 383
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/lookoutforequipment.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lookout-for-equipment/latest/ug/dataset.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dataset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 321
          },
          "name": "onDataset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the datasetName."
              },
              "name": "datasetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the datasetId."
              },
              "name": "datasetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lookout-for-equipment/latest/ug/inference-scheduler.html",
            "stability": "experimental",
            "summary": "Adds a resource of type inference-scheduler to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 369
          },
          "name": "onInferenceScheduler",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the inferenceSchedulerName."
              },
              "name": "inferenceSchedulerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the inferenceSchedulerId."
              },
              "name": "inferenceSchedulerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lookout-for-equipment/latest/ug/model.html",
            "stability": "experimental",
            "summary": "Adds a resource of type model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 345
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelName."
              },
              "name": "modelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the modelId."
              },
              "name": "modelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_CreateDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 24
          },
          "name": "toCreateDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_CreateInferenceScheduler.html",
            "stability": "experimental",
            "summary": "Grants permission to create an inference scheduler for a trained model."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 39
          },
          "name": "toCreateInferenceScheduler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_CreateModel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a model that is trained on a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 54
          },
          "name": "toCreateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_DeleteDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 65
          },
          "name": "toDeleteDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_DeleteInferenceScheduler.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an inference scheduler."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 76
          },
          "name": "toDeleteInferenceScheduler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_DeleteModel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a model."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 87
          },
          "name": "toDeleteModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_DescribeDataIngestionJob",
            "stability": "experimental",
            "summary": "Grants permission to describe a data ingestion job."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 98
          },
          "name": "toDescribeDataIngestionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_DescribeDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 109
          },
          "name": "toDescribeDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_DescribeInferenceScheduler.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an inference scheduler."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 120
          },
          "name": "toDescribeInferenceScheduler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_DescribeModel.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a model."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 131
          },
          "name": "toDescribeModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_ListDataIngestionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the data ingestion jobs in your account or for a particular dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 142
          },
          "name": "toListDataIngestionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_ListDatasets.html",
            "stability": "experimental",
            "summary": "Grants permission to list the datasets in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 153
          },
          "name": "toListDatasets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_ListInferenceExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the inference executions for an inference scheduler."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 164
          },
          "name": "toListInferenceExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_ListInferenceSchedulers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the inference schedulers in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 175
          },
          "name": "toListInferenceSchedulers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_ListModels.html",
            "stability": "experimental",
            "summary": "Grants permission to list the models in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 186
          },
          "name": "toListModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 197
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_StartDataIngestionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start a data ingestion job for a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 208
          },
          "name": "toStartDataIngestionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_StartInferenceScheduler.html",
            "stability": "experimental",
            "summary": "Grants permission to start an inference scheduler."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 219
          },
          "name": "toStartInferenceScheduler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_StopInferenceScheduler.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an inference scheduler."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 230
          },
          "name": "toStopInferenceScheduler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 245
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 259
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-equipment/latest/ug/API_UpdateInferenceScheduler.html",
            "stability": "experimental",
            "summary": "Grants permission to update an inference scheduler."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 270
          },
          "name": "toUpdateInferenceScheduler",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutequipment"
            }
          }
        }
      ],
      "name": "Lookoutequipment",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 274
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforequipment.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Lookoutmetrics": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [lookoutmetrics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlookoutformetrics.html)."
      },
      "fqn": "cdk-iam-floyd.Lookoutmetrics",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [lookoutmetrics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlookoutformetrics.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/lookoutformetrics.ts",
          "line": 428
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/lookoutformetrics.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lookoutmetrics/latest/api/API_AlertSummary.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Alert to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 415
          },
          "name": "onAlert",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the alertName."
              },
              "name": "alertName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lookoutmetrics/latest/api/API_AnomalyDetectorSummary.html",
            "stability": "experimental",
            "summary": "Adds a resource of type AnomalyDetector to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 369
          },
          "name": "onAnomalyDetector",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the anomalyDetectorName."
              },
              "name": "anomalyDetectorName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lookoutmetrics/latest/api/API_MetricSetSummary.html",
            "stability": "experimental",
            "summary": "Adds a resource of type MetricSet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 392
          },
          "name": "onMetricSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the anomalyDetectorName."
              },
              "name": "anomalyDetectorName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the metricSetName."
              },
              "name": "metricSetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_ActivateAnomalyDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to activate an anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 20
          },
          "name": "toActivateAnomalyDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_BackTestAnomalyDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to run a backtest with an anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 31
          },
          "name": "toBackTestAnomalyDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_CreateAlert.html",
            "stability": "experimental",
            "summary": "Grants permission to create an alert for an anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 46
          },
          "name": "toCreateAlert",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_CreateAnomalyDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to create an anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 61
          },
          "name": "toCreateAnomalyDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_CreateMetricSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 76
          },
          "name": "toCreateMetricSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_DeleteAlert.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an alert."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 87
          },
          "name": "toDeleteAlert",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_DeleteAnomalyDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 98
          },
          "name": "toDeleteAnomalyDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_DescribeAlert.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about an alert."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 109
          },
          "name": "toDescribeAlert",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_DescribeAnomalyDetectionExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an anomaly detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 120
          },
          "name": "toDescribeAnomalyDetectionExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_DescribeAnomalyDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about an anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 131
          },
          "name": "toDescribeAnomalyDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_DescribeMetricSet.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 142
          },
          "name": "toDescribeMetricSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_GetAnomalyGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a group of affected metrics."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 153
          },
          "name": "toGetAnomalyGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_GetDataQualityMetrics.html",
            "stability": "experimental",
            "summary": "Grants permission to get data quality metrics for an anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 164
          },
          "name": "toGetDataQualityMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_GetFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to get feedback on affected metrics for an anomaly group."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 175
          },
          "name": "toGetFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_GetSampleData.html",
            "stability": "experimental",
            "summary": "Grants permission to get a selection of sample records from an Amazon S3 datasource."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 186
          },
          "name": "toGetSampleData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_ListAlerts.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of alerts for a detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 197
          },
          "name": "toListAlerts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_ListAnomalyDetectors.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of anomaly detectors."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 208
          },
          "name": "toListAnomalyDetectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_ListAnomalyGroupSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of anomaly groups."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 219
          },
          "name": "toListAnomalyGroupSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_ListAnomalyGroupTimeSeries.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of affected metrics for a measure in an anomaly group."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 230
          },
          "name": "toListAnomalyGroupTimeSeries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_ListMetricSets.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of datasets."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 241
          },
          "name": "toListMetricSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of tags for a detector, dataset, or alert."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 252
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_PutFeedback.html",
            "stability": "experimental",
            "summary": "Grants permission to add feedback for an affected metric in an anomaly group."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 263
          },
          "name": "toPutFeedback",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a detector, dataset, or alert."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 279
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a detector, dataset, or alert."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 293
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_UpdateAnomalyDetector.html",
            "stability": "experimental",
            "summary": "Grants permission to update an anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 304
          },
          "name": "toUpdateAnomalyDetector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookoutmetrics/latest/api/API_UpdateMetricSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 315
          },
          "name": "toUpdateMetricSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutmetrics"
            }
          }
        }
      ],
      "name": "Lookoutmetrics",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 319
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutformetrics.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Lookoutvision": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [lookoutvision](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlookoutforvision.html)."
      },
      "fqn": "cdk-iam-floyd.Lookoutvision",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [lookoutvision](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonlookoutforvision.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/lookoutforvision.ts",
          "line": 346
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/lookoutforvision.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/model-create-project.html",
            "stability": "experimental",
            "summary": "Adds a resource of type model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 313
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the modelVersion."
              },
              "name": "modelVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/model-create-project.html",
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 333
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_CreateDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset manifest."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 20
          },
          "name": "toCreateDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_CreateModel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new anomaly detection model."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 35
          },
          "name": "toCreateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new project."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 46
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_DeleteDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 57
          },
          "name": "toDeleteDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_DeleteModel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a model and all associated assets."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 68
          },
          "name": "toDeleteModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently remove a project."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 79
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_DescribeDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to show detailed information about dataset manifest."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 90
          },
          "name": "toDescribeDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_DescribeModel.html",
            "stability": "experimental",
            "summary": "Grants permission to show detailed information about a model."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 101
          },
          "name": "toDescribeModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_DescribeProject.html",
            "stability": "experimental",
            "summary": "Grants permission to show detailed information about a project."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 112
          },
          "name": "toDescribeProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/trial-detection.html",
            "stability": "experimental",
            "summary": "Grants permission to provides state information about a running anomaly detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 123
          },
          "name": "toDescribeTrialDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_DetectAnomalies.html",
            "stability": "experimental",
            "summary": "Grants permission to invoke detection of anomalies."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 134
          },
          "name": "toDetectAnomalies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_ListDatasetEntries.html",
            "stability": "experimental",
            "summary": "Grants permission to list the contents of dataset manifest."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 145
          },
          "name": "toListDatasetEntries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_ListModels.html",
            "stability": "experimental",
            "summary": "Grants permission to list all models associated with a project."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 156
          },
          "name": "toListModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_ListProjects.html",
            "stability": "experimental",
            "summary": "Grants permission to list all projects."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 167
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grant permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 178
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/trial-detection.html",
            "stability": "experimental",
            "summary": "Grants permission to list all anomaly detection jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 189
          },
          "name": "toListTrialDetections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_StartModel.html",
            "stability": "experimental",
            "summary": "Grants permission to start anomaly detection model."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 200
          },
          "name": "toStartModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/trial-detection.html",
            "stability": "experimental",
            "summary": "Grants permission to start bulk detection of anomalies for a set of images stored in an S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 211
          },
          "name": "toStartTrialDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_StopModel.html",
            "stability": "experimental",
            "summary": "Grants permission to stop anomaly detection model."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 222
          },
          "name": "toStopModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grant permission to tag a resource with given key value pairs."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 237
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grant permission to remove the tag with the given key from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 251
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/lookout-for-vision/latest/APIReference/API_UpdateDatasetEntries.html",
            "stability": "experimental",
            "summary": "Grants permission to update a training or test dataset manifest."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 262
          },
          "name": "toUpdateDatasetEntries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Lookoutvision"
            }
          }
        }
      ],
      "name": "Lookoutvision",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 266
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/lookoutforvision.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Machinelearning": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [machinelearning](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmachinelearning.html)."
      },
      "fqn": "cdk-iam-floyd.Machinelearning",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [machinelearning](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmachinelearning.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/machinelearning.ts",
          "line": 440
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/machinelearning.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html#batch-predictions",
            "stability": "experimental",
            "summary": "Adds a resource of type batchprediction to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 370
          },
          "name": "onBatchprediction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the batchPredictionId."
              },
              "name": "batchPredictionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html#datasources",
            "stability": "experimental",
            "summary": "Adds a resource of type datasource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 389
          },
          "name": "onDatasource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the datasourceId."
              },
              "name": "datasourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html#evaluations",
            "stability": "experimental",
            "summary": "Adds a resource of type evaluation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 408
          },
          "name": "onEvaluation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the evaluationId."
              },
              "name": "evaluationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/machine-learning/latest/dg/amazon-machine-learning-key-concepts.html#ml-models",
            "stability": "experimental",
            "summary": "Adds a resource of type mlmodel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 427
          },
          "name": "onMlmodel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the mlModelId."
              },
              "name": "mlModelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Each tag consists of a key and an optional value\n\nAccess Level: Tagging\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_AddTags.html",
            "stability": "experimental",
            "summary": "Adds one or more tags to an object, up to a limit of 10."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 20
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_CreateBatchPrediction.html",
            "stability": "experimental",
            "summary": "Generates predictions for a group of observations."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 31
          },
          "name": "toCreateBatchPrediction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_CreateDataSourceFromRDS.html",
            "stability": "experimental",
            "summary": "Creates a DataSource object from an Amazon RDS."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 42
          },
          "name": "toCreateDataSourceFromRDS",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_CreateDataSourceFromRedshift.html",
            "stability": "experimental",
            "summary": "Creates a DataSource from a database hosted on an Amazon Redshift cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 53
          },
          "name": "toCreateDataSourceFromRedshift",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_CreateDataSourceFromS3.html",
            "stability": "experimental",
            "summary": "Creates a DataSource object from S3."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 64
          },
          "name": "toCreateDataSourceFromS3",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_CreateEvaluation.html",
            "stability": "experimental",
            "summary": "Creates a new Evaluation of an MLModel."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 75
          },
          "name": "toCreateEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_CreateMLModel.html",
            "stability": "experimental",
            "summary": "Creates a new MLModel."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 86
          },
          "name": "toCreateMLModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_CreateRealtimeEndpoint.html",
            "stability": "experimental",
            "summary": "Creates a real-time endpoint for the MLModel."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 97
          },
          "name": "toCreateRealtimeEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DeleteBatchPrediction.html",
            "stability": "experimental",
            "summary": "Assigns the DELETED status to a BatchPrediction, rendering it unusable."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 108
          },
          "name": "toDeleteBatchPrediction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DeleteDataSource.html",
            "stability": "experimental",
            "summary": "Assigns the DELETED status to a DataSource, rendering it unusable."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 119
          },
          "name": "toDeleteDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DeleteEvaluation.html",
            "stability": "experimental",
            "summary": "Assigns the DELETED status to an Evaluation, rendering it unusable."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 130
          },
          "name": "toDeleteEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DeleteMLModel.html",
            "stability": "experimental",
            "summary": "Assigns the DELETED status to an MLModel, rendering it unusable."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 141
          },
          "name": "toDeleteMLModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DeleteRealtimeEndpoint.html",
            "stability": "experimental",
            "summary": "Deletes a real time endpoint of an MLModel."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 152
          },
          "name": "toDeleteRealtimeEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DeleteTags.html",
            "stability": "experimental",
            "summary": "Deletes the specified tags associated with an ML object. After this operation is complete, you can't recover deleted tags."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 163
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DescribeBatchPredictions.html",
            "stability": "experimental",
            "summary": "Returns a list of BatchPrediction operations that match the search criteria in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 174
          },
          "name": "toDescribeBatchPredictions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DescribeDataSources.html",
            "stability": "experimental",
            "summary": "Returns a list of DataSource that match the search criteria in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 185
          },
          "name": "toDescribeDataSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DescribeEvaluations.html",
            "stability": "experimental",
            "summary": "Returns a list of DescribeEvaluations that match the search criteria in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 196
          },
          "name": "toDescribeEvaluations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DescribeMLModels.html",
            "stability": "experimental",
            "summary": "Returns a list of MLModel that match the search criteria in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 207
          },
          "name": "toDescribeMLModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Describes one or more of the tags for your Amazon ML object."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 218
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_GetBatchPrediction.html",
            "stability": "experimental",
            "summary": "Returns a BatchPrediction that includes detailed metadata, status, and data file information."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 229
          },
          "name": "toGetBatchPrediction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_GetDataSource.html",
            "stability": "experimental",
            "summary": "Returns a DataSource that includes metadata and data file information, as well as the current status of the DataSource."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 240
          },
          "name": "toGetDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_GetEvaluation.html",
            "stability": "experimental",
            "summary": "Returns an Evaluation that includes metadata as well as the current status of the Evaluation."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 251
          },
          "name": "toGetEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_GetMLModel.html",
            "stability": "experimental",
            "summary": "Returns an MLModel that includes detailed metadata, and data source information as well as the current status of the MLModel."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 262
          },
          "name": "toGetMLModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_Predict.html",
            "stability": "experimental",
            "summary": "Generates a prediction for the observation using the specified ML Model."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 273
          },
          "name": "toPredict",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_UpdateBatchPrediction.html",
            "stability": "experimental",
            "summary": "Updates the BatchPredictionName of a BatchPrediction."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 284
          },
          "name": "toUpdateBatchPrediction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_UpdateDataSource.html",
            "stability": "experimental",
            "summary": "Updates the DataSourceName of a DataSource."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 295
          },
          "name": "toUpdateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_UpdateEvaluation.html",
            "stability": "experimental",
            "summary": "Updates the EvaluationName of an Evaluation."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 306
          },
          "name": "toUpdateEvaluation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/machine-learning/latest/APIReference/API_UpdateMLModel.html",
            "stability": "experimental",
            "summary": "Updates the MLModelName and the ScoreThreshold of an MLModel."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 317
          },
          "name": "toUpdateMLModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Machinelearning"
            }
          }
        }
      ],
      "name": "Machinelearning",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 321
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/machinelearning.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Macie": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [macie](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmacieclassic.html)."
      },
      "fqn": "cdk-iam-floyd.Macie",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [macie](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmacieclassic.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/macieclassic.ts",
          "line": 117
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/macieclassic.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/1.0/APIReference/API_AssociateMemberAccount.html",
            "stability": "experimental",
            "summary": "Enables the user to associate a specified AWS account with Amazon Macie as a member account."
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 20
          },
          "name": "toAssociateMemberAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsSourceArn()\n\nhttps://docs.aws.amazon.com/macie/1.0/APIReference/API_AssociateS3Resources.html",
            "stability": "experimental",
            "summary": "Enables the user to associate specified S3 resources with Amazon Macie for monitoring and data classification."
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 34
          },
          "name": "toAssociateS3Resources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/1.0/APIReference/API_DisassociateMemberAccount.html",
            "stability": "experimental",
            "summary": "Enables the user to remove the specified member account from Amazon Macie."
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 45
          },
          "name": "toDisassociateMemberAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsSourceArn()\n\nhttps://docs.aws.amazon.com/macie/1.0/APIReference/API_DisassociateS3Resources.html",
            "stability": "experimental",
            "summary": "Enables the user to remove specified S3 resources from being monitored by Amazon Macie."
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 59
          },
          "name": "toDisassociateS3Resources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/1.0/APIReference/API_ListMemberAccounts.html",
            "stability": "experimental",
            "summary": "Enables the user to list all Amazon Macie member accounts for the current Macie master account."
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 70
          },
          "name": "toListMemberAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/1.0/APIReference/API_ListS3Resources.html",
            "stability": "experimental",
            "summary": "Enables the user to list all the S3 resources associated with Amazon Macie."
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 81
          },
          "name": "toListS3Resources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsSourceArn()\n\nhttps://docs.aws.amazon.com/macie/1.0/APIReference/API_UpdateS3Resources.html",
            "stability": "experimental",
            "summary": "Enables the user to update the classification types for the specified S3 resources."
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 95
          },
          "name": "toUpdateS3Resources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie"
            }
          }
        }
      ],
      "name": "Macie",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 99
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/macieclassic.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Macie2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [macie2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmacie.html)."
      },
      "fqn": "cdk-iam-floyd.Macie2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [macie2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmacie.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/macie.ts",
          "line": 819
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/macie.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ClassificationJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 740
          },
          "name": "onClassificationJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html.html",
            "stability": "experimental",
            "summary": "Adds a resource of type CustomDataIdentifier to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 762
          },
          "name": "onCustomDataIdentifier",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html",
            "stability": "experimental",
            "summary": "Adds a resource of type FindingsFilter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 784
          },
          "name": "onFindingsFilter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Member to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 806
          },
          "name": "onMember",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/invitations-accept.html",
            "stability": "experimental",
            "summary": "Grants permission to accept an Amazon Macie membership invitation."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 20
          },
          "name": "toAcceptInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/custom-data-identifiers-get.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about one or more custom data identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 31
          },
          "name": "toBatchGetCustomDataIdentifiers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/jobs.html",
            "stability": "experimental",
            "summary": "Grants permission to create and define the settings for a sensitive data discovery job."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 46
          },
          "name": "toCreateClassificationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/custom-data-identifiers.html",
            "stability": "experimental",
            "summary": "Grants permission to create and define the settings for a custom data identifier."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 61
          },
          "name": "toCreateCustomDataIdentifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findingsfilters.html",
            "stability": "experimental",
            "summary": "Grants permission to create and define the settings for a findings filter."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 76
          },
          "name": "toCreateFindingsFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/invitations.html",
            "stability": "experimental",
            "summary": "Grants permission to send an Amazon Macie membership invitation."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 87
          },
          "name": "toCreateInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/members.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an account with an Amazon Macie administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 102
          },
          "name": "toCreateMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findings-sample.html",
            "stability": "experimental",
            "summary": "Grants permission to create sample findings."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 113
          },
          "name": "toCreateSampleFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/invitations-decline.html",
            "stability": "experimental",
            "summary": "Grants permission to decline Amazon Macie membership invitations."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 124
          },
          "name": "toDeclineInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/custom-data-identifiers-id.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a custom data identifier."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 135
          },
          "name": "toDeleteCustomDataIdentifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findingsfilters-id.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a findings filter."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 146
          },
          "name": "toDeleteFindingsFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/invitations-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Amazon Macie membership invitations."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 157
          },
          "name": "toDeleteInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/members-id.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the association between an Amazon Macie administrator account and an account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 168
          },
          "name": "toDeleteMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/datasources-s3.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve statistical data and other information about S3 buckets that Amazon Macie monitors and analyzes."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 179
          },
          "name": "toDescribeBuckets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/jobs-jobid.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the status and settings for a sensitive data discovery job."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 190
          },
          "name": "toDescribeClassificationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/admin-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the Amazon Macie configuration settings for an AWS organization."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 201
          },
          "name": "toDescribeOrganizationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/macie.html",
            "stability": "experimental",
            "summary": "Grants permission to disable an Amazon Macie account, which also deletes Macie resources for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 212
          },
          "name": "toDisableMacie",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/admin.html",
            "stability": "experimental",
            "summary": "Grants permission to disable an account as the delegated Amazon Macie administrator account for an AWS organization."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 223
          },
          "name": "toDisableOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/administrator-disassociate.html",
            "stability": "experimental",
            "summary": "Grants an Amazon Macie member account with permission to disassociate from its Macie administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 234
          },
          "name": "toDisassociateFromAdministratorAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/master-disassociate.html",
            "stability": "experimental",
            "summary": "(Deprecated) Grants an Amazon Macie member account with permission to disassociate from its Macie administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 245
          },
          "name": "toDisassociateFromMasterAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/members-disassociate-id.html",
            "stability": "experimental",
            "summary": "Grants an Amazon Macie administrator account with permission to disassociate from a Macie member account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 256
          },
          "name": "toDisassociateMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/macie.html",
            "stability": "experimental",
            "summary": "Grants permission to enable and specify the configuration settings for a new Amazon Macie account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 267
          },
          "name": "toEnableMacie",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/admin.html",
            "stability": "experimental",
            "summary": "Grants permission to enable an account as the delegated Amazon Macie administrator account for an AWS organization."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 278
          },
          "name": "toEnableOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/administrator.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the Amazon Macie administrator account for an account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 289
          },
          "name": "toGetAdministratorAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/datasources-s3-statistics.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve aggregated statistical data for all the S3 buckets that Amazon Macie monitors and analyzes."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 300
          },
          "name": "toGetBucketStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/classification-export-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the settings for exporting sensitive data discovery results."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 311
          },
          "name": "toGetClassificationExportConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/custom-data-identifiers-id.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the settings for a custom data identifier."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 322
          },
          "name": "toGetCustomDataIdentifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findings-describe.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details of one or more findings."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 344
          },
          "name": "toGetFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findingsfilters-id.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the settings for a findings filter."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 355
          },
          "name": "toGetFindingsFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findings-publication-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the configuration settings for publishing findings to AWS Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 366
          },
          "name": "toGetFindingsPublicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findings-statistics.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve aggregated statistical data about findings."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 333
          },
          "name": "toGetFindingStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/invitations-count.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the count of Amazon Macie membership invitations that were received by an account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 377
          },
          "name": "toGetInvitationsCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/macie.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the status and configuration settings for an Amazon Macie account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 388
          },
          "name": "toGetMacieSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/master.html",
            "stability": "experimental",
            "summary": "(Deprecated) Grants permission to retrieve information about the Amazon Macie administrator account for an account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 399
          },
          "name": "toGetMasterAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/members-id.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about an account that's associated with an Amazon Macie administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 410
          },
          "name": "toGetMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/usage-statistics.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve quotas and aggregated usage data for one or more accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 421
          },
          "name": "toGetUsageStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/usage.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve aggregated usage data for an account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 432
          },
          "name": "toGetUsageTotals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/jobs-list.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a subset of information about the status and settings for one or more sensitive data discovery jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 443
          },
          "name": "toListClassificationJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/custom-data-identifiers-list.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about all custom data identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 454
          },
          "name": "toListCustomDataIdentifiers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a subset of information about one or more findings."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 465
          },
          "name": "toListFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findingsfilters.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about all findings filters."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 476
          },
          "name": "toListFindingsFilters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/invitations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about all the Amazon Macie membership invitations that were received by an account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 487
          },
          "name": "toListInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/members.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the Amazon Macie member accounts that are associated with a Macie administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 498
          },
          "name": "toListMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/admin.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the delegated, Amazon Macie administrator account for an AWS organization."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 509
          },
          "name": "toListOrganizationAdminAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the tags for an Amazon Macie resource."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 520
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/classification-export-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update the settings for storing sensitive data discovery results."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 531
          },
          "name": "toPutClassificationExportConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findings-publication-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration settings for publishing findings to AWS Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 542
          },
          "name": "toPutFindingsPublicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/datasources-search-resources.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve statistical data and other information about AWS resources that Amazon Macie monitors and analyzes."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 553
          },
          "name": "toSearchResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update the tags for an Amazon Macie resource."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 568
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/custom-data-identifiers-test.html",
            "stability": "experimental",
            "summary": "Grants permission to test a custom data identifier."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 579
          },
          "name": "toTestCustomDataIdentifier",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an Amazon Macie resource."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 593
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/jobs-jobid.html",
            "stability": "experimental",
            "summary": "Grants permission to change the status of a sensitive data discovery job."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 608
          },
          "name": "toUpdateClassificationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/findingsfilters-id.html",
            "stability": "experimental",
            "summary": "Grants permission to update the settings for a findings filter."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 623
          },
          "name": "toUpdateFindingsFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/macie.html",
            "stability": "experimental",
            "summary": "Grants permission to suspend or re-enable an Amazon Macie account, or update the configuration settings for a Macie account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 634
          },
          "name": "toUpdateMacieSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/macie-members-id.html",
            "stability": "experimental",
            "summary": "Grants an Amazon Macie administrator account with permission to suspend or re-enable a Macie member account."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 645
          },
          "name": "toUpdateMemberSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/macie/latest/APIReference/admin-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to update Amazon Macie configuration settings for an AWS organization."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 656
          },
          "name": "toUpdateOrganizationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Macie2"
            }
          }
        }
      ],
      "name": "Macie2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 660
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/macie.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Managedblockchain": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [managedblockchain](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedblockchain.html)."
      },
      "fqn": "cdk-iam-floyd.Managedblockchain",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [managedblockchain](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedblockchain.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/managedblockchain.ts",
          "line": 448
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/managedblockchain.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_Invitation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type invitation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 435
          },
          "name": "onInvitation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the invitationId."
              },
              "name": "invitationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_Member.html",
            "stability": "experimental",
            "summary": "Adds a resource of type member to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 371
          },
          "name": "onMember",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the memberId."
              },
              "name": "memberId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_Network.html",
            "stability": "experimental",
            "summary": "Adds a resource of type network to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 350
          },
          "name": "onNetwork",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the networkId."
              },
              "name": "networkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_Node.html",
            "stability": "experimental",
            "summary": "Adds a resource of type node to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 393
          },
          "name": "onNode",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the nodeId."
              },
              "name": "nodeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_Proposal.html",
            "stability": "experimental",
            "summary": "Adds a resource of type proposal to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 414
          },
          "name": "onProposal",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the proposalId."
              },
              "name": "proposalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_CreateMember.html",
            "stability": "experimental",
            "summary": "Grants permission to create a member of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 27
          },
          "name": "toCreateMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_CreateNetwork.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 45
          },
          "name": "toCreateNetwork",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_CreateNode.html",
            "stability": "experimental",
            "summary": "Grants permission to create a node within a member of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 63
          },
          "name": "toCreateNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_CreateProposal.html",
            "stability": "experimental",
            "summary": "Grants permission to create a proposal that other blockchain network members can vote on to add or remove a member in an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 78
          },
          "name": "toCreateProposal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_DeleteMember.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a member and all associated resources from an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 89
          },
          "name": "toDeleteMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_DeleteNode.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a node from a member of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 100
          },
          "name": "toDeleteNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_GetMember.html",
            "stability": "experimental",
            "summary": "Grants permission to return detailed information about a member of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 111
          },
          "name": "toGetMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_GetNetwork.html",
            "stability": "experimental",
            "summary": "Grants permission to return detailed information about an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 122
          },
          "name": "toGetNetwork",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_GetNode.html",
            "stability": "experimental",
            "summary": "Grants permission to return detailed information about a node within a member of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 133
          },
          "name": "toGetNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_GetProposal.html",
            "stability": "experimental",
            "summary": "Grants permission to return detailed information about a proposal of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 144
          },
          "name": "toGetProposal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_ListInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the invitations extended to the active AWS account from any Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 155
          },
          "name": "toListInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_ListMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the members of an Amazon Managed Blockchain network and the properties of their memberships."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 166
          },
          "name": "toListMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_ListNetworks.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon Managed Blockchain networks in which the current AWS account participates."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 177
          },
          "name": "toListNetworks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_ListNodes.html",
            "stability": "experimental",
            "summary": "Grants permission to list the nodes within a member of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 188
          },
          "name": "toListNodes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_ListProposals.html",
            "stability": "experimental",
            "summary": "Grants permission to list proposals for the given Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 210
          },
          "name": "toListProposals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_ListProposalVotes.html",
            "stability": "experimental",
            "summary": "Grants permission to list all votes for a proposal, including the value of the vote and the unique identifier of the member that cast the vote for the given Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 199
          },
          "name": "toListProposalVotes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to view tags associated with an Amazon Managed Blockchain resource."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 221
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_RejectInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to reject the invitation to join the blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 232
          },
          "name": "toRejectInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an Amazon Managed Blockchain resource."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 247
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an Amazon Managed Blockchain resource."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 261
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_UpdateMember.html",
            "stability": "experimental",
            "summary": "Grants permission to update a member of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 275
          },
          "name": "toUpdateMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_UpdateNode.html",
            "stability": "experimental",
            "summary": "Grants permission to update a node from a member of an Amazon Managed Blockchain network."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 289
          },
          "name": "toUpdateNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/managed-blockchain/latest/APIReference/API_VoteOnProposal.html",
            "stability": "experimental",
            "summary": "Grants permission to cast a vote for a proposal on behalf of the blockchain network member specified."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 300
          },
          "name": "toVoteOnProposal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Managedblockchain"
            }
          }
        }
      ],
      "name": "Managedblockchain",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 304
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/managedblockchain.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Marketplacecommerceanalytics": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [marketplacecommerceanalytics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplacecommerceanalyticsservice.html)."
      },
      "fqn": "cdk-iam-floyd.Marketplacecommerceanalytics",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [marketplacecommerceanalytics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmarketplacecommerceanalyticsservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/marketplacecommerceanalyticsservice.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/marketplacecommerceanalyticsservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Request a data set to be published to your Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecommerceanalyticsservice.ts",
            "line": 18
          },
          "name": "toGenerateDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Marketplacecommerceanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Request a support data set to be published to your Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecommerceanalyticsservice.ts",
            "line": 27
          },
          "name": "toStartSupportDataExport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Marketplacecommerceanalytics"
            }
          }
        }
      ],
      "name": "Marketplacecommerceanalytics",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecommerceanalyticsservice.ts",
            "line": 31
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/marketplacecommerceanalyticsservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mechanicalturk": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mechanicalturk](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmechanicalturk.html)."
      },
      "fqn": "cdk-iam-floyd.Mechanicalturk",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mechanicalturk](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmechanicalturk.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/mechanicalturk.ts",
          "line": 494
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/mechanicalturk.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_AcceptQualificationRequestOperation.html",
            "stability": "experimental",
            "summary": "The AcceptQualificationRequest operation grants a Worker's request for a Qualification."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 20
          },
          "name": "toAcceptQualificationRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ApproveAssignmentOperation.html",
            "stability": "experimental",
            "summary": "The ApproveAssignment operation approves the results of a completed assignment."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 31
          },
          "name": "toApproveAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_AssociateQualificationWithWorkerOperation.html",
            "stability": "experimental",
            "summary": "The AssociateQualificationWithWorker operation gives a Worker a Qualification."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 42
          },
          "name": "toAssociateQualificationWithWorker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateAdditionalAssignmentsForHITOperation.html",
            "stability": "experimental",
            "summary": "The CreateAdditionalAssignmentsForHIT operation increases the maximum number of assignments of an existing HIT."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 53
          },
          "name": "toCreateAdditionalAssignmentsForHIT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateHITOperation.html",
            "stability": "experimental",
            "summary": "The CreateHIT operation creates a new HIT (Human Intelligence Task)."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 64
          },
          "name": "toCreateHIT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateHITTypeOperation.html",
            "stability": "experimental",
            "summary": "The CreateHITType operation creates a new HIT type."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 75
          },
          "name": "toCreateHITType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateHITWithHITTypeOperation.html",
            "stability": "experimental",
            "summary": "The CreateHITWithHITType operation creates a new Human Intelligence Task (HIT) using an existing HITTypeID generated by the CreateHITType operation."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 86
          },
          "name": "toCreateHITWithHITType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateQualificationTypeOperation.html",
            "stability": "experimental",
            "summary": "The CreateQualificationType operation creates a new Qualification type, which is represented by a QualificationType data structure."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 97
          },
          "name": "toCreateQualificationType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateWorkerBlockOperation.html",
            "stability": "experimental",
            "summary": "The CreateWorkerBlock operation allows you to prevent a Worker from working on your HITs."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 108
          },
          "name": "toCreateWorkerBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DeleteHITOperation.html",
            "stability": "experimental",
            "summary": "The DeleteHIT operation disposes of a HIT that is no longer needed."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 119
          },
          "name": "toDeleteHIT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DeleteQualificationTypeOperation.html",
            "stability": "experimental",
            "summary": "The DeleteQualificationType disposes a Qualification type and disposes any HIT types that are associated with the Qualification type."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 130
          },
          "name": "toDeleteQualificationType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DeleteWorkerBlockOperation.html",
            "stability": "experimental",
            "summary": "The DeleteWorkerBlock operation allows you to reinstate a blocked Worker to work on your HITs."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 141
          },
          "name": "toDeleteWorkerBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DisassociateQualificationFromWorkerOperation.html",
            "stability": "experimental",
            "summary": "The DisassociateQualificationFromWorker revokes a previously granted Qualification from a user."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 152
          },
          "name": "toDisassociateQualificationFromWorker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetAccountBalanceOperation.html",
            "stability": "experimental",
            "summary": "The GetAccountBalance operation retrieves the amount of money in your Amazon Mechanical Turk account."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 163
          },
          "name": "toGetAccountBalance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetAssignmentOperation.html",
            "stability": "experimental",
            "summary": "The GetAssignment retrieves an assignment with an AssignmentStatus value of Submitted, Approved, or Rejected, using the assignment's ID."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 174
          },
          "name": "toGetAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetFileUploadURLOperation.html",
            "stability": "experimental",
            "summary": "The GetFileUploadURL operation generates and returns a temporary URL."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 185
          },
          "name": "toGetFileUploadURL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetHITOperation.html",
            "stability": "experimental",
            "summary": "The GetHIT operation retrieves the details of the specified HIT."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 196
          },
          "name": "toGetHIT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationScoreOperation.html",
            "stability": "experimental",
            "summary": "The GetQualificationScore operation returns the value of a Worker's Qualification for a given Qualification type."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 207
          },
          "name": "toGetQualificationScore",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationTypeOperation.html",
            "stability": "experimental",
            "summary": "The GetQualificationType operation retrieves information about a Qualification type using its ID."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 218
          },
          "name": "toGetQualificationType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListAssignmentsForHITOperation.html",
            "stability": "experimental",
            "summary": "The ListAssignmentsForHIT operation retrieves completed assignments for a HIT."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 229
          },
          "name": "toListAssignmentsForHIT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListBonusPaymentsOperation.html",
            "stability": "experimental",
            "summary": "The ListBonusPayments operation retrieves the amounts of bonuses you have paid to Workers for a given HIT or assignment."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 240
          },
          "name": "toListBonusPayments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListHITsOperation.html",
            "stability": "experimental",
            "summary": "The ListHITs operation returns all of a Requester's HITs."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 251
          },
          "name": "toListHITs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListHITsForQualificationTypeOperation.html",
            "stability": "experimental",
            "summary": "The ListHITsForQualificationType operation returns the HITs that use the given QualififcationType for a QualificationRequirement."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 262
          },
          "name": "toListHITsForQualificationType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListQualificationRequestsOperation.html",
            "stability": "experimental",
            "summary": "The ListQualificationRequests operation retrieves requests for Qualifications of a particular Qualification type."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 273
          },
          "name": "toListQualificationRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListQualificationTypesOperation.html",
            "stability": "experimental",
            "summary": "The ListQualificationTypes operation searches for Qualification types using the specified search query, and returns a list of Qualification types."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 284
          },
          "name": "toListQualificationTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListReviewableHITsOperation.html",
            "stability": "experimental",
            "summary": "The ListReviewableHITs operation returns all of a Requester's HITs that have not been approved or rejected."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 306
          },
          "name": "toListReviewableHITs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListReviewPolicyResultsForHITOperation.html",
            "stability": "experimental",
            "summary": "The ListReviewPolicyResultsForHIT operation retrieves the computed results and the actions taken in the course of executing your Review Policies during a CreateHIT operation."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 295
          },
          "name": "toListReviewPolicyResultsForHIT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListWorkerBlocksOperation.html",
            "stability": "experimental",
            "summary": "The ListWorkersBlocks operation retrieves a list of Workers who are blocked from working on your HITs."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 317
          },
          "name": "toListWorkerBlocks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ListWorkersWithQualificationTypeOperation.html",
            "stability": "experimental",
            "summary": "The ListWorkersWithQualificationType operation returns all of the Workers with a given Qualification type."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 328
          },
          "name": "toListWorkersWithQualificationType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_NotifyWorkersOperation.html",
            "stability": "experimental",
            "summary": "The NotifyWorkers operation sends an email to one or more Workers that you specify with the Worker ID."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 339
          },
          "name": "toNotifyWorkers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RejectAssignmentOperation.html",
            "stability": "experimental",
            "summary": "The RejectAssignment operation rejects the results of a completed assignment."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 350
          },
          "name": "toRejectAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RejectQualificationRequestOperation.html",
            "stability": "experimental",
            "summary": "The RejectQualificationRequest operation rejects a user's request for a Qualification."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 361
          },
          "name": "toRejectQualificationRequest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SendBonusOperation.html",
            "stability": "experimental",
            "summary": "The SendBonus operation issues a payment of money from your account to a Worker."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 372
          },
          "name": "toSendBonus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SendTestEventNotificationOperation.html",
            "stability": "experimental",
            "summary": "The SendTestEventNotification operation causes Amazon Mechanical Turk to send a notification message as if a HIT event occurred, according to the provided notification specification."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 383
          },
          "name": "toSendTestEventNotification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UpdateExpirationForHITOperation.html",
            "stability": "experimental",
            "summary": "The UpdateExpirationForHIT operation allows you extend the expiration time of a HIT beyond is current expiration or expire a HIT immediately."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 394
          },
          "name": "toUpdateExpirationForHIT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UpdateHITReviewStatusOperation.html",
            "stability": "experimental",
            "summary": "The UpdateHITReviewStatus operation toggles the status of a HIT."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 405
          },
          "name": "toUpdateHITReviewStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UpdateHITTypeOfHITOperation.html",
            "stability": "experimental",
            "summary": "The UpdateHITTypeOfHIT operation allows you to change the HITType properties of a HIT."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 416
          },
          "name": "toUpdateHITTypeOfHIT",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UpdateNotificationSettingsOperation.html",
            "stability": "experimental",
            "summary": "The UpdateNotificationSettings operation creates, updates, disables or re-enables notifications for a HIT type."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 427
          },
          "name": "toUpdateNotificationSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UpdateQualificationTypeOperation.html",
            "stability": "experimental",
            "summary": "The UpdateQualificationType operation modifies the attributes of an existing Qualification type, which is represented by a QualificationType data structure."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 438
          },
          "name": "toUpdateQualificationType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mechanicalturk"
            }
          }
        }
      ],
      "name": "Mechanicalturk",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 442
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/mechanicalturk.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mediaconnect": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mediaconnect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediaconnect.html)."
      },
      "fqn": "cdk-iam-floyd.Mediaconnect",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mediaconnect](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediaconnect.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalmediaconnect.ts",
          "line": 472
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalmediaconnect.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconnect/latest/ug/entitlements.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Entitlement to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 395
          },
          "name": "onEntitlement",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the flowId."
              },
              "name": "flowId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the entitlementName."
              },
              "name": "entitlementName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconnect/latest/ug/flows.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Flow to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 416
          },
          "name": "onFlow",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the flowId."
              },
              "name": "flowId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the flowName."
              },
              "name": "flowName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconnect/latest/ug/outputs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Output to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 437
          },
          "name": "onOutput",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the outputId."
              },
              "name": "outputId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the outputName."
              },
              "name": "outputName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconnect/latest/ug/sources.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Source to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 458
          },
          "name": "onSource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the sourceId."
              },
              "name": "sourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the sourceName."
              },
              "name": "sourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-mediastreams.html",
            "stability": "experimental",
            "summary": "Grants permission to add media streams to any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 20
          },
          "name": "toAddFlowMediaStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-outputs.html",
            "stability": "experimental",
            "summary": "Grants permission to add outputs to any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 31
          },
          "name": "toAddFlowOutputs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-source.html",
            "stability": "experimental",
            "summary": "Grants permission to add sources to any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 42
          },
          "name": "toAddFlowSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-vpcinterfaces.html",
            "stability": "experimental",
            "summary": "Grants permission to add VPC interfaces to any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 53
          },
          "name": "toAddFlowVpcInterfaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows.html",
            "stability": "experimental",
            "summary": "Grants permission to create flows."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 64
          },
          "name": "toCreateFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn.html",
            "stability": "experimental",
            "summary": "Grants permission to delete flows."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 75
          },
          "name": "toDeleteFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn.html",
            "stability": "experimental",
            "summary": "Grants permission to display the details of a flow including the flow ARN, name, and Availability Zone, as well as details about the source, outputs, and entitlements."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 86
          },
          "name": "toDescribeFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-offerings-offeringarn.html",
            "stability": "experimental",
            "summary": "Grants permission to display the details of an offering."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 97
          },
          "name": "toDescribeOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-reservations-reservationarn.html",
            "stability": "experimental",
            "summary": "Grants permission to display the details of a reservation."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 108
          },
          "name": "toDescribeReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-entitlements.html",
            "stability": "experimental",
            "summary": "Grants permission to grant entitlements on any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 119
          },
          "name": "toGrantFlowEntitlements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-entitlements.html",
            "stability": "experimental",
            "summary": "Grants permission to display a list of all entitlements that have been granted to the account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 130
          },
          "name": "toListEntitlements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows.html",
            "stability": "experimental",
            "summary": "Grants permission to display a list of flows that are associated with this account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 141
          },
          "name": "toListFlows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-offerings.html",
            "stability": "experimental",
            "summary": "Grants permission to display a list of all offerings that are available to the account in the current AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 152
          },
          "name": "toListOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-reservations.html",
            "stability": "experimental",
            "summary": "Grants permission to display a list of all reservations that have been purchased by the account in the current AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 163
          },
          "name": "toListReservations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to display a list of all tags associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 174
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-offerings-offeringarn.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase an offering."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 185
          },
          "name": "toPurchaseOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-mediastreams-mediastreamname.html",
            "stability": "experimental",
            "summary": "Grants permission to remove media streams from any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 196
          },
          "name": "toRemoveFlowMediaStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-outputs-outputarn.html",
            "stability": "experimental",
            "summary": "Grants permission to remove outputs from any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 207
          },
          "name": "toRemoveFlowOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-source-sourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to remove sources from any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 218
          },
          "name": "toRemoveFlowSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-vpcinterfaces-vpcinterfacename.html",
            "stability": "experimental",
            "summary": "Grants permission to remove VPC interfaces from any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 229
          },
          "name": "toRemoveFlowVpcInterface",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-entitlements-entitlementarn.html",
            "stability": "experimental",
            "summary": "Grants permission to revoke entitlements on any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 240
          },
          "name": "toRevokeFlowEntitlement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-start-flowarn.html",
            "stability": "experimental",
            "summary": "Grants permission to start flows."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 251
          },
          "name": "toStartFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-stop-flowarn.html",
            "stability": "experimental",
            "summary": "Grants permission to stop flows."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 262
          },
          "name": "toStopFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to associate tags with resources."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 273
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from resources."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 284
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn.html",
            "stability": "experimental",
            "summary": "Grants permission to update flows."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 295
          },
          "name": "toUpdateFlow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-entitlements-entitlementarn.html",
            "stability": "experimental",
            "summary": "Grants permission to update entitlements on any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 306
          },
          "name": "toUpdateFlowEntitlement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-mediastreams-mediastreamname.html",
            "stability": "experimental",
            "summary": "Grants permission to update media streams on any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 317
          },
          "name": "toUpdateFlowMediaStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-outputs-outputarn.html",
            "stability": "experimental",
            "summary": "Grants permission to update outputs on any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 328
          },
          "name": "toUpdateFlowOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-source-sourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to update the source of any flow."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 339
          },
          "name": "toUpdateFlowSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconnect"
            }
          }
        }
      ],
      "name": "Mediaconnect",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 343
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconnect.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mediaconvert": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mediaconvert](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediaconvert.html)."
      },
      "fqn": "cdk-iam-floyd.Mediaconvert",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mediaconvert](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediaconvert.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalmediaconvert.ts",
          "line": 451
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalmediaconvert.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconvert/latest/apireference/certificates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type CertificateAssociation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 438
          },
          "name": "onCertificateAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the certificateArn."
              },
              "name": "certificateArn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 353
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobId."
              },
              "name": "jobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobtemplates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type JobTemplate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 419
          },
          "name": "onJobTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobTemplateName."
              },
              "name": "jobTemplateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconvert/latest/apireference/presets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Preset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 397
          },
          "name": "onPreset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the presetName."
              },
              "name": "presetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediaconvert/latest/apireference/queues.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Queue to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 375
          },
          "name": "onQueue",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the queueName."
              },
              "name": "queueName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/certificates.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an AWS Certificate Manager (ACM) Amazon Resource Name (ARN) with AWS Elemental MediaConvert."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 20
          },
          "name": "toAssociateCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs-id.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an AWS Elemental MediaConvert job that is waiting in queue."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 31
          },
          "name": "toCancelJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html",
            "stability": "experimental",
            "summary": "Grants permission to create and submit an AWS Elemental MediaConvert job."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 42
          },
          "name": "toCreateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs-id.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Elemental MediaConvert custom job template."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 57
          },
          "name": "toCreateJobTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/presets.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Elemental MediaConvert custom output preset."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 72
          },
          "name": "toCreatePreset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/queues.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Elemental MediaConvert job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 87
          },
          "name": "toCreateQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobtemplates-name.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Elemental MediaConvert custom job template."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 98
          },
          "name": "toDeleteJobTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/presets-name.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Elemental MediaConvert custom output preset."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 109
          },
          "name": "toDeletePreset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/queues-name.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Elemental MediaConvert job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 120
          },
          "name": "toDeleteQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "All transcoding requests must be sent to the endpoint that the service returns.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/endpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to subscribe to the AWS Elemental MediaConvert service, by sending a request for an account-specific endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 131
          },
          "name": "toDescribeEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/certificates-arn.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an association between the Amazon Resource Name (ARN) of an AWS Certificate Manager (ACM) certificate and an AWS Elemental MediaConvert resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 142
          },
          "name": "toDisassociateCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs-id.html",
            "stability": "experimental",
            "summary": "Grants permission to get an AWS Elemental MediaConvert job."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 153
          },
          "name": "toGetJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobtemplates-name.html",
            "stability": "experimental",
            "summary": "Grants permission to get an AWS Elemental MediaConvert job template."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 164
          },
          "name": "toGetJobTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/presets-name.html",
            "stability": "experimental",
            "summary": "Grants permission to get an AWS Elemental MediaConvert output preset."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 175
          },
          "name": "toGetPreset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/queues-name.html",
            "stability": "experimental",
            "summary": "Grants permission to get an AWS Elemental MediaConvert job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 186
          },
          "name": "toGetQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list AWS Elemental MediaConvert jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 208
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobtemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list AWS Elemental MediaConvert job templates."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 197
          },
          "name": "toListJobTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/presets.html",
            "stability": "experimental",
            "summary": "Grants permission to list AWS Elemental MediaConvert output presets."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 219
          },
          "name": "toListPresets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/queues.html",
            "stability": "experimental",
            "summary": "Grants permission to list AWS Elemental MediaConvert job queues."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 230
          },
          "name": "toListQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/tags-arn.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the tags for a MediaConvert queue, preset, or job template."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 241
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/tags.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a MediaConvert queue, preset, or job template."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 256
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/tags-arn.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a MediaConvert queue, preset, or job template."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 270
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/jobtemplates-name.html",
            "stability": "experimental",
            "summary": "Grants permission to update an AWS Elemental MediaConvert custom job template."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 281
          },
          "name": "toUpdateJobTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/presets-name.html",
            "stability": "experimental",
            "summary": "Grants permission to update an AWS Elemental MediaConvert custom output preset."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 292
          },
          "name": "toUpdatePreset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediaconvert/latest/apireference/queues-name.html",
            "stability": "experimental",
            "summary": "Grants permission to update an AWS Elemental MediaConvert job queue."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 303
          },
          "name": "toUpdateQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediaconvert"
            }
          }
        }
      ],
      "name": "Mediaconvert",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 307
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediaconvert.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Medialive": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [medialive](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmedialive.html)."
      },
      "fqn": "cdk-iam-floyd.Medialive",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [medialive](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmedialive.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalmedialive.ts",
          "line": 863
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalmedialive.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/medialive/latest/ug/channels.html",
            "stability": "experimental",
            "summary": "Adds a resource of type channel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 724
          },
          "name": "onChannel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/medialive/latest/ug/inputs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type input to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 746
          },
          "name": "onInput",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/medialive/latest/ug/inputdevices.html",
            "stability": "experimental",
            "summary": "Adds a resource of type input-device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 765
          },
          "name": "onInputDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/medialive/latest/ug/inputsecuritygroups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type input-security-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 787
          },
          "name": "onInputSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/medialive/latest/ug/multiplexes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type multiplex to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 809
          },
          "name": "onMultiplex",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/medialive/latest/ug/input-output-reservations.html",
            "stability": "experimental",
            "summary": "Adds a resource of type offering to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 850
          },
          "name": "onOffering",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/medialive/latest/ug/reservations.html",
            "stability": "experimental",
            "summary": "Adds a resource of type reservation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 831
          },
          "name": "onReservation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceName."
              },
              "name": "resourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/eml-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to accept an input device transfer."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 20
          },
          "name": "toAcceptInputDeviceTransfer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/editing-deleting-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete channels, inputs, input security groups, and multiplexes."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 31
          },
          "name": "toBatchDelete",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/starting-stopping-deleting-a-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to start channels and multiplexes."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 42
          },
          "name": "toBatchStart",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/starting-stopping-deleting-a-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to stop channels and multiplexes."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 53
          },
          "name": "toBatchStop",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/batching-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to add and remove actions from a channel's schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 64
          },
          "name": "toBatchUpdateSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/eml-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an input device transfer."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 75
          },
          "name": "toCancelInputDeviceTransfer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/creating-channel-scratch.html",
            "stability": "experimental",
            "summary": "Grants permission to create a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 90
          },
          "name": "toCreateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/creating-input.html",
            "stability": "experimental",
            "summary": "Grants permission to create an input."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 105
          },
          "name": "toCreateInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/working-with-input-security-groups.html",
            "stability": "experimental",
            "summary": "Grants permission to create an input security group."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 120
          },
          "name": "toCreateInputSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/creating-multiplex.html",
            "stability": "experimental",
            "summary": "Grants permission to create a multiplex."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 135
          },
          "name": "toCreateMultiplex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/multiplex-create.html",
            "stability": "experimental",
            "summary": "Grants permission to create a multiplex program."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 146
          },
          "name": "toCreateMultiplexProgram",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/tagging.html",
            "stability": "experimental",
            "summary": "Grants permission to create tags for channels, inputs, input security groups, multiplexes, and reservations."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 161
          },
          "name": "toCreateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/editing-deleting-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 172
          },
          "name": "toDeleteChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/delete-input.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an input."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 183
          },
          "name": "toDeleteInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/delete-input-security-group.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an input security group."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 194
          },
          "name": "toDeleteInputSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/delete-multiplex.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a multiplex."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 205
          },
          "name": "toDeleteMultiplex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/delete-multiplex-program.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a multiplex program."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 216
          },
          "name": "toDeleteMultiplexProgram",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/deleting-reservations.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an expired reservation."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 227
          },
          "name": "toDeleteReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/schedule-using-console-delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete all schedule actions for a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 238
          },
          "name": "toDeleteSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/tagging.html",
            "stability": "experimental",
            "summary": "Grants permission to delete tags from channels, inputs, input security groups, multiplexes, and reservations."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 252
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/viewing-channel-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 263
          },
          "name": "toDescribeChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an input."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 274
          },
          "name": "toDescribeInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input-device.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an input device."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 285
          },
          "name": "toDescribeInputDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input-device.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an input device thumbnail."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 296
          },
          "name": "toDescribeInputDeviceThumbnail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input-security-group.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an input security group."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 307
          },
          "name": "toDescribeInputSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/viewing-multiplex-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a multiplex."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 318
          },
          "name": "toDescribeMultiplex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/monitoring-multiplex-console.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a multiplex program."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 329
          },
          "name": "toDescribeMultiplexProgram",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/purchasing-reservations.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a reservation offering."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 340
          },
          "name": "toDescribeOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/view-reservations.html",
            "stability": "experimental",
            "summary": "Grants permission to get details about a reservation."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 351
          },
          "name": "toDescribeReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/viewing-actions-schedule.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of actions scheduled on a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 362
          },
          "name": "toDescribeSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/viewing-channel-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to list channels."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 373
          },
          "name": "toListChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input-device.html",
            "stability": "experimental",
            "summary": "Grants permission to list input devices."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 395
          },
          "name": "toListInputDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/eml-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to list input device transfers."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 384
          },
          "name": "toListInputDeviceTransfers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input.html",
            "stability": "experimental",
            "summary": "Grants permission to list inputs."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 417
          },
          "name": "toListInputs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input-security-group.html",
            "stability": "experimental",
            "summary": "Grants permission to list input security groups."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 406
          },
          "name": "toListInputSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/viewing-multiplex-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to list multiplexes."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 439
          },
          "name": "toListMultiplexes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/monitoring-multiplex-console.html",
            "stability": "experimental",
            "summary": "Grants permission to list multiplex programs."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 428
          },
          "name": "toListMultiplexPrograms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/purchasing-reservations.html",
            "stability": "experimental",
            "summary": "Grants permission to list reservation offerings."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 450
          },
          "name": "toListOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/view-reservations.html",
            "stability": "experimental",
            "summary": "Grants permission to list reservations."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 461
          },
          "name": "toListReservations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/tagging.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for channels, inputs, input security groups, multiplexes, and reservations."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 472
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/purchasing-reservations.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase a reservation offering."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 487
          },
          "name": "toPurchaseOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/eml-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to reject an input device transfer."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 498
          },
          "name": "toRejectInputDeviceTransfer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/starting-stopping-deleting-a-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to start a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 509
          },
          "name": "toStartChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/starting-stopping-a-multiplex.html",
            "stability": "experimental",
            "summary": "Grants permission to start a multiplex."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 520
          },
          "name": "toStartMultiplex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/starting-stopping-deleting-a-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 531
          },
          "name": "toStopChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/starting-stopping-a-multiplex.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a multiplex."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 542
          },
          "name": "toStopMultiplex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/eml-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to transfer an input device."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 553
          },
          "name": "toTransferInputDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/editing-deleting-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to update a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 564
          },
          "name": "toUpdateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/editing-deleting-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to update the class of a channel."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 575
          },
          "name": "toUpdateChannelClass",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input.html",
            "stability": "experimental",
            "summary": "Grants permission to update an input."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 586
          },
          "name": "toUpdateInput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input-device.html",
            "stability": "experimental",
            "summary": "Grants permission to update an input device."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 597
          },
          "name": "toUpdateInputDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-input-security-group.html",
            "stability": "experimental",
            "summary": "Grants permission to update an input security group."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 608
          },
          "name": "toUpdateInputSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-multiplex.html",
            "stability": "experimental",
            "summary": "Grants permission to update a multiplex."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 619
          },
          "name": "toUpdateMultiplex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/edit-multiplex-program-channel.html",
            "stability": "experimental",
            "summary": "Grants permission to update a multiplex program."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 630
          },
          "name": "toUpdateMultiplexProgram",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/medialive/latest/ug/reservations.html",
            "stability": "experimental",
            "summary": "Grants permission to update a reservation."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 641
          },
          "name": "toUpdateReservation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Medialive"
            }
          }
        }
      ],
      "name": "Medialive",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 645
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmedialive.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mediapackage": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mediapackage](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediapackage.html)."
      },
      "fqn": "cdk-iam-floyd.Mediapackage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mediapackage](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediapackage.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalmediapackage.ts",
          "line": 327
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalmediapackage.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediapackage/latest/ug/channels.html",
            "stability": "experimental",
            "summary": "Adds a resource of type channels to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 270
          },
          "name": "onChannels",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the channelIdentifier."
              },
              "name": "channelIdentifier",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediapackage/latest/ug/harvest-jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type harvest_jobs to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 314
          },
          "name": "onHarvestJobs",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the harvestJobIdentifier."
              },
              "name": "harvestJobIdentifier",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediapackage/latest/ug/endpoints.html",
            "stability": "experimental",
            "summary": "Adds a resource of type origin_endpoints to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 292
          },
          "name": "onOriginEndpoints",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the originEndpointIdentifier."
              },
              "name": "originEndpointIdentifier",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/channels.html#channelspost",
            "stability": "experimental",
            "summary": "Grants permission to create a channel in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 24
          },
          "name": "toCreateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/harvest_jobs.html#harvest_jobspost",
            "stability": "experimental",
            "summary": "Grants permission to create a harvest job in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 39
          },
          "name": "toCreateHarvestJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints.html#origin_endpointspost",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 54
          },
          "name": "toCreateOriginEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/channels-id.html#channels-iddelete",
            "stability": "experimental",
            "summary": "Grants permission to delete a channel in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 65
          },
          "name": "toDeleteChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints-id.html#origin_endpoints-iddelete",
            "stability": "experimental",
            "summary": "Grants permission to delete an endpoint in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 76
          },
          "name": "toDeleteOriginEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/channels-id.html#channels-idget",
            "stability": "experimental",
            "summary": "Grants permission to view the details of a channel in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 87
          },
          "name": "toDescribeChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/harvest_jobs-id.html#harvest_jobs-idget",
            "stability": "experimental",
            "summary": "Grants permission to view the details of a harvest job in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 98
          },
          "name": "toDescribeHarvestJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints-id.html#origin_endpoints-idget",
            "stability": "experimental",
            "summary": "Grants permission to view the details of an endpoint in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 109
          },
          "name": "toDescribeOriginEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/channels.html#channelsget",
            "stability": "experimental",
            "summary": "Grants permission to view a list of channels in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 120
          },
          "name": "toListChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/harvest_jobs.html#harvest_jobsget",
            "stability": "experimental",
            "summary": "Grants permission to view a list of harvest jobs in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 131
          },
          "name": "toListHarvestJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints.html#origin_endpointsget",
            "stability": "experimental",
            "summary": "Grants permission to view a list of endpoints in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 142
          },
          "name": "toListOriginEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/tags-resource-arn.html#tags-resource-arnget",
            "stability": "experimental",
            "summary": "Grants permission to list the tags assigned to a Channel or OriginEndpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 153
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/channels-id-credentials.html#channels-id-credentialsput",
            "stability": "experimental",
            "summary": "Grants permission to rotate credentials for the first IngestEndpoint of a Channel in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 164
          },
          "name": "toRotateChannelCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/channels-id-ingest_endpoints-ingest_endpoint_id-credentials.html#channels-id-ingest_endpoints-ingest_endpoint_id-credentialsput",
            "stability": "experimental",
            "summary": "Grants permission to rotate IngestEndpoint credentials for a Channel in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 175
          },
          "name": "toRotateIngestEndpointCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/hj-create.html",
            "stability": "experimental",
            "summary": "Access Level: Tagging."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 190
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/tags-resource-arn.html#tags-resource-arndelete",
            "stability": "experimental",
            "summary": "Grants permission to delete tags to a Channel or OriginEndpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 204
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/channels-id.html#channels-idput",
            "stability": "experimental",
            "summary": "Grants permission to make changes to a channel in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 215
          },
          "name": "toUpdateChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage/latest/apireference/origin_endpoints-id.html#origin_endpoints-idput",
            "stability": "experimental",
            "summary": "Grants permission to make changes to an endpoint in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 226
          },
          "name": "toUpdateOriginEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediapackage"
            }
          }
        }
      ],
      "name": "Mediapackage",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 230
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackage.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.MediapackageVod": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mediapackage-vod](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediapackagevod.html)."
      },
      "fqn": "cdk-iam-floyd.MediapackageVod",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mediapackage-vod](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediapackagevod.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalmediapackagevod.ts",
          "line": 305
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalmediapackagevod.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediapackage/latest/ug/asset.html",
            "stability": "experimental",
            "summary": "Adds a resource of type assets to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 248
          },
          "name": "onAssets",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the assetIdentifier."
              },
              "name": "assetIdentifier",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig.html",
            "stability": "experimental",
            "summary": "Adds a resource of type packaging-configurations to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 270
          },
          "name": "onPackagingConfigurations",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the packagingConfigurationIdentifier."
              },
              "name": "packagingConfigurationIdentifier",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group.html",
            "stability": "experimental",
            "summary": "Adds a resource of type packaging-groups to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 292
          },
          "name": "onPackagingGroups",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the packagingGroupIdentifier."
              },
              "name": "packagingGroupIdentifier",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/assets.html#assetspost",
            "stability": "experimental",
            "summary": "Grants permission to create an asset in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 24
          },
          "name": "toCreateAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_configurations.html#packaging_configurationspost",
            "stability": "experimental",
            "summary": "Grants permission to create a packaging configuration in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 39
          },
          "name": "toCreatePackagingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_groups.html#packaging_groupspost",
            "stability": "experimental",
            "summary": "Grants permission to create a packaging group in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 54
          },
          "name": "toCreatePackagingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/assets-id.html#assets-iddelete",
            "stability": "experimental",
            "summary": "Grants permission to delete an asset in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 65
          },
          "name": "toDeleteAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_configurations-id.html#packaging_configurations-iddelete",
            "stability": "experimental",
            "summary": "Grants permission to delete a packaging configuration in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 76
          },
          "name": "toDeletePackagingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_groups-id.html#packaging_groups-iddelete",
            "stability": "experimental",
            "summary": "Grants permission to delete a packaging group in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 87
          },
          "name": "toDeletePackagingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/assets-id.html#assets-idget",
            "stability": "experimental",
            "summary": "Grants permission to view the details of an asset in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 98
          },
          "name": "toDescribeAsset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_configurations-id.html#packaging_configurations-idget",
            "stability": "experimental",
            "summary": "Grants permission to view the details of a packaging configuration in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 109
          },
          "name": "toDescribePackagingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_groups-id.html#packaging_groups-idget",
            "stability": "experimental",
            "summary": "Grants permission to view the details of a packaging group in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 120
          },
          "name": "toDescribePackagingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/assets.html#assetsget",
            "stability": "experimental",
            "summary": "Grants permission to view a list of assets in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 131
          },
          "name": "toListAssets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_configurations.html#packaging_configurationsget",
            "stability": "experimental",
            "summary": "Grants permission to view a list of packaging configurations in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 142
          },
          "name": "toListPackagingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_groups.html#packaging_groupsget",
            "stability": "experimental",
            "summary": "Grants permission to view a list of packaging groups in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 153
          },
          "name": "toListPackagingGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/tags-resource-arn.html#tags-resource-arnget",
            "stability": "experimental",
            "summary": "Grants permission to list the tags assigned to a PackagingGroup, PackagingConfiguration, or Asset."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 164
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/tags-resource-arn.html#tags-resource-arnpost",
            "stability": "experimental",
            "summary": "Grants permission to assign tags to a PackagingGroup, PackagingConfiguration, or Asset."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 179
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/tags-resource-arn.html#tags-resource-arndelete",
            "stability": "experimental",
            "summary": "Grants permission to delete tags from a PackagingGroup, PackagingConfiguration, or Asset."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 193
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediapackage-vod/latest/apireference/packaging_groups-id.html#packaging_groups-idput",
            "stability": "experimental",
            "summary": "Grants permission to update a packaging group in AWS Elemental MediaPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 204
          },
          "name": "toUpdatePackagingGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.MediapackageVod"
            }
          }
        }
      ],
      "name": "MediapackageVod",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 208
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediapackagevod.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mediastore": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mediastore](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediastore.html)."
      },
      "fqn": "cdk-iam-floyd.Mediastore",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mediastore](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediastore.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalmediastore.ts",
          "line": 361
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalmediastore.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediastore/latest/ug/containers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type container to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 348
          },
          "name": "onContainer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the containerName."
              },
              "name": "containerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_CreateContainer.html",
            "stability": "experimental",
            "summary": "Grants permission to create containers."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 20
          },
          "name": "toCreateContainer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_DeleteContainer.html",
            "stability": "experimental",
            "summary": "Grants permission to delete any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 31
          },
          "name": "toDeleteContainer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_DeleteContainerPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the access policy of any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 42
          },
          "name": "toDeleteContainerPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_DeleteCorsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the CORS policy from any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 53
          },
          "name": "toDeleteCorsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_DeleteLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the lifecycle policy from any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 64
          },
          "name": "toDeleteLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_DeleteMetricPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the metric policy from any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 75
          },
          "name": "toDeleteMetricPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_objstore_DeleteObject.html",
            "stability": "experimental",
            "summary": "Grants permission to delete objects."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 86
          },
          "name": "toDeleteObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_DescribeContainer.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details on any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 97
          },
          "name": "toDescribeContainer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_objstore_DescribeObject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve object metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 108
          },
          "name": "toDescribeObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_GetContainerPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the access policy of any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 119
          },
          "name": "toGetContainerPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_GetCorsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the CORS policy of any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 130
          },
          "name": "toGetCorsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_GetLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the lifecycle policy that is assigned to any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 141
          },
          "name": "toGetLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_GetMetricPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the metric policy that is assigned to any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 152
          },
          "name": "toGetMetricPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_objstore_GetObject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve objects."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 163
          },
          "name": "toGetObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_ListContainers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of containers in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 174
          },
          "name": "toListContainers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_objstore_ListItems.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of objects and folders in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 185
          },
          "name": "toListItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags on any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 196
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_PutContainerPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create or replace the access policy of any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 207
          },
          "name": "toPutContainerPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_PutCorsPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add or modify the CORS policy of any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 218
          },
          "name": "toPutCorsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_PutLifecyclePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add or modify the lifecycle policy that is assigned to any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 229
          },
          "name": "toPutLifecyclePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_PutMetricPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add or modify the metric policy that is assigned to any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 240
          },
          "name": "toPutMetricPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_objstore_PutObject.html",
            "stability": "experimental",
            "summary": "Grants permission to upload objects."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 251
          },
          "name": "toPutObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_StartAccessLogging.html",
            "stability": "experimental",
            "summary": "Grants permission to enable access logging on any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 262
          },
          "name": "toStartAccessLogging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_StopAccessLogging.html",
            "stability": "experimental",
            "summary": "Grants permission to disable access logging on any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 273
          },
          "name": "toStopAccessLogging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 284
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/mediastore/latest/apireference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from any container in the current account."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 295
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediastore"
            }
          }
        }
      ],
      "name": "Mediastore",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 299
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediastore.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mediatailor": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mediatailor](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediatailor.html)."
      },
      "fqn": "cdk-iam-floyd.Mediatailor",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mediatailor](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselementalmediatailor.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/elementalmediatailor.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/elementalmediatailor.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mediatailor/latest/apireference/playbackconfiguration.html",
            "stability": "experimental",
            "summary": "Adds a resource of type playbackConfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 133
          },
          "name": "onPlaybackConfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediatailor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mediatailor/latest/apireference/playbackconfiguration-name.html",
            "stability": "experimental",
            "summary": "Deletes the playback configuration for the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 20
          },
          "name": "toDeletePlaybackConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediatailor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediatailor/latest/apireference/playbackconfiguration-name.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the configuration for the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 31
          },
          "name": "toGetPlaybackConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediatailor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mediatailor/latest/apireference/playbackconfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the list of available configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 42
          },
          "name": "toListPlaybackConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediatailor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mediatailor/latest/apireference/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Returns a list of the tags assigned to the specified playback configuration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 53
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediatailor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediatailor/latest/apireference/playbackconfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to add a new configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 68
          },
          "name": "toPutPlaybackConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediatailor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediatailor/latest/apireference/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Adds tags to the specified playback configuration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 83
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediatailor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mediatailor/latest/apireference/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Removes tags from the specified playback configuration resource."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 98
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mediatailor"
            }
          }
        }
      ],
      "name": "Mediatailor",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 102
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/elementalmediatailor.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mgh": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mgh](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmigrationhub.html)."
      },
      "fqn": "cdk-iam-floyd.Mgh",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mgh](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmigrationhub.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/migrationhub.ts",
          "line": 306
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/migrationhub.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/migrationhub/latest/ug/API_MigrationTask.html",
            "stability": "experimental",
            "summary": "Adds a resource of type migrationTask to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 292
          },
          "name": "onMigrationTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stream."
              },
              "name": "stream",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the task."
              },
              "name": "task",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/migrationhub/latest/ug/API_ProgressUpdateStreamSummary.html",
            "stability": "experimental",
            "summary": "Adds a resource of type progressUpdateStream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 272
          },
          "name": "onProgressUpdateStream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stream."
              },
              "name": "stream",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_AssociateCreatedArtifact.html",
            "stability": "experimental",
            "summary": "Associate a given AWS artifact to a MigrationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 20
          },
          "name": "toAssociateCreatedArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_AssociateDiscoveredResource.html",
            "stability": "experimental",
            "summary": "Associate a given ADS resource to a MigrationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 31
          },
          "name": "toAssociateDiscoveredResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_CreateHomeRegionControl.html",
            "stability": "experimental",
            "summary": "Create a Migration Hub Home Region Control."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 42
          },
          "name": "toCreateHomeRegionControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_CreateProgressUpdateStream.html",
            "stability": "experimental",
            "summary": "Create a ProgressUpdateStream."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 53
          },
          "name": "toCreateProgressUpdateStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_DeleteProgressUpdateStream.html",
            "stability": "experimental",
            "summary": "Delete a ProgressUpdateStream."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 64
          },
          "name": "toDeleteProgressUpdateStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_DescribeApplicationState.html",
            "stability": "experimental",
            "summary": "Get an Application Discovery Service Application's state."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 75
          },
          "name": "toDescribeApplicationState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_DescribeHomeRegionControls.html",
            "stability": "experimental",
            "summary": "List Home Region Controls."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 86
          },
          "name": "toDescribeHomeRegionControls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_DescribeMigrationTask.html",
            "stability": "experimental",
            "summary": "Describe a MigrationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 97
          },
          "name": "toDescribeMigrationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_DisassociateCreatedArtifact.html",
            "stability": "experimental",
            "summary": "Disassociate a given AWS artifact from a MigrationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 108
          },
          "name": "toDisassociateCreatedArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_DisassociateDiscoveredResource.html",
            "stability": "experimental",
            "summary": "Disassociate a given ADS resource from a MigrationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 119
          },
          "name": "toDisassociateDiscoveredResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_GetHomeRegion.html",
            "stability": "experimental",
            "summary": "Get the Migration Hub Home Region."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 130
          },
          "name": "toGetHomeRegion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_ImportMigrationTask.html",
            "stability": "experimental",
            "summary": "Import a MigrationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 141
          },
          "name": "toImportMigrationTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_ListApplicationStates.html",
            "stability": "experimental",
            "summary": "List Application statuses."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 152
          },
          "name": "toListApplicationStates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_ListCreatedArtifacts.html",
            "stability": "experimental",
            "summary": "List associated created artifacts for a MigrationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 163
          },
          "name": "toListCreatedArtifacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_ListDiscoveredResources.html",
            "stability": "experimental",
            "summary": "List associated ADS resources from MigrationTask."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 174
          },
          "name": "toListDiscoveredResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_ListMigrationTasks.html",
            "stability": "experimental",
            "summary": "List MigrationTasks."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 185
          },
          "name": "toListMigrationTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_ListProgressUpdateStreams.html",
            "stability": "experimental",
            "summary": "List ProgressUpdateStreams."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 196
          },
          "name": "toListProgressUpdateStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_NotifyApplicationState.html",
            "stability": "experimental",
            "summary": "Update an Application Discovery Service Application's state."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 207
          },
          "name": "toNotifyApplicationState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_NotifyMigrationTaskState.html",
            "stability": "experimental",
            "summary": "Notify latest MigrationTask state."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 218
          },
          "name": "toNotifyMigrationTaskState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/migrationhub/latest/ug/API_PutResourceAttributes.html",
            "stability": "experimental",
            "summary": "Put ResourceAttributes."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 229
          },
          "name": "toPutResourceAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgh"
            }
          }
        }
      ],
      "name": "Mgh",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 233
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/migrationhub.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mgn": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mgn](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapplicationmigrationservice.html)."
      },
      "fqn": "cdk-iam-floyd.Mgn",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mgn](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapplicationmigrationservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/applicationmigrationservice.ts",
          "line": 821
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/applicationmigrationservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mgn/latest/ug/launching-target-servers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type JobResource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 764
          },
          "name": "onJobResource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobID."
              },
              "name": "jobID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mgn/latest/ug/replication-settings-template.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ReplicationConfigurationTemplateResource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 786
          },
          "name": "onReplicationConfigurationTemplateResource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the replicationConfigurationTemplateID."
              },
              "name": "replicationConfigurationTemplateID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mgn/latest/ug/source-servers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type SourceServerResource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 808
          },
          "name": "onSourceServerResource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the sourceServerID."
              },
              "name": "sourceServerID",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to create volume snapshot group."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 20
          },
          "name": "toBatchCreateVolumeSnapshotGroupForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to batch delete snapshot request."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 31
          },
          "name": "toBatchDeleteSnapshotRequestForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_ChangeServerLifeCycleState.html",
            "stability": "experimental",
            "summary": "Grants permission to change source server life cycle state."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 42
          },
          "name": "toChangeServerLifeCycleState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_CreateReplicationConfigurationTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create replication configuration template."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 57
          },
          "name": "toCreateReplicationConfigurationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete job."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 68
          },
          "name": "toDeleteJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteReplicationConfigurationTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete replication configuration template."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 79
          },
          "name": "toDeleteReplicationConfigurationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteSourceServer.html",
            "stability": "experimental",
            "summary": "Grants permission to delete source server."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 90
          },
          "name": "toDeleteSourceServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeJobLogItems.html",
            "stability": "experimental",
            "summary": "Grants permission to describe job log items."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 101
          },
          "name": "toDescribeJobLogItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to describe jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 112
          },
          "name": "toDescribeJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeReplicationConfigurationTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to describe replication configuration template."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 123
          },
          "name": "toDescribeReplicationConfigurationTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to describe replication server associations."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 134
          },
          "name": "toDescribeReplicationServerAssociationsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to describe snapshots requests."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 145
          },
          "name": "toDescribeSnapshotRequestsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeSourceServers.html",
            "stability": "experimental",
            "summary": "Grants permission to describe source servers."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 156
          },
          "name": "toDescribeSourceServers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_DisconnectFromService.html",
            "stability": "experimental",
            "summary": "Grants permission to disconnect source server from service."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 167
          },
          "name": "toDisconnectFromService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_FinalizeCutover.html",
            "stability": "experimental",
            "summary": "Grants permission to finalize cutover."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 178
          },
          "name": "toFinalizeCutover",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to get agent command."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 189
          },
          "name": "toGetAgentCommandForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to get agent confirmed resume info."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 200
          },
          "name": "toGetAgentConfirmedResumeInfoForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to get agent installation assets."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 211
          },
          "name": "toGetAgentInstallationAssetsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to get agent replication info."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 222
          },
          "name": "toGetAgentReplicationInfoForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to get agent runtime configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 233
          },
          "name": "toGetAgentRuntimeConfigurationForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to get agent snapshots credits."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 244
          },
          "name": "toGetAgentSnapshotCreditsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to get channel commands."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 255
          },
          "name": "toGetChannelCommandsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_GetLaunchConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get launch configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 266
          },
          "name": "toGetLaunchConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_GetReplicationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get replication configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 277
          },
          "name": "toGetReplicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:AddRoleToInstanceProfile\n- iam:CreateInstanceProfile\n- iam:CreateServiceLinkedRole\n- iam:GetInstanceProfile\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_InitializeService.html",
            "stability": "experimental",
            "summary": "Grants permission to initialize service."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 294
          },
          "name": "toInitializeService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 305
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_MarkAsArchived.html",
            "stability": "experimental",
            "summary": "Grants permission to mark source server as archived."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 316
          },
          "name": "toMarkAsArchived",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to notify agent authentication."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 327
          },
          "name": "toNotifyAgentAuthenticationForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to notify agent is connected."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 338
          },
          "name": "toNotifyAgentConnectedForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to notify agent is disconnected."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 349
          },
          "name": "toNotifyAgentDisconnectedForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to notify agent replication progress."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 360
          },
          "name": "toNotifyAgentReplicationProgressForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to register agent."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 375
          },
          "name": "toRegisterAgentForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_RetryDataReplication.html",
            "stability": "experimental",
            "summary": "Grants permission to retry replication."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 386
          },
          "name": "toRetryDataReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to send agent logs."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 397
          },
          "name": "toSendAgentLogsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to send agent metrics."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 408
          },
          "name": "toSendAgentMetricsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to send channel command result."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 419
          },
          "name": "toSendChannelCommandResultForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to send client logs."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 430
          },
          "name": "toSendClientLogsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to send client metrics."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 441
          },
          "name": "toSendClientMetricsForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:AttachVolume\n- ec2:AuthorizeSecurityGroupEgress\n- ec2:AuthorizeSecurityGroupIngress\n- ec2:CreateLaunchTemplate\n- ec2:CreateLaunchTemplateVersion\n- ec2:CreateSecurityGroup\n- ec2:CreateSnapshot\n- ec2:CreateTags\n- ec2:CreateVolume\n- ec2:DeleteLaunchTemplateVersions\n- ec2:DeleteSnapshot\n- ec2:DeleteVolume\n- ec2:DescribeAccountAttributes\n- ec2:DescribeAvailabilityZones\n- ec2:DescribeImages\n- ec2:DescribeInstanceAttribute\n- ec2:DescribeInstanceStatus\n- ec2:DescribeInstanceTypes\n- ec2:DescribeInstances\n- ec2:DescribeLaunchTemplateVersions\n- ec2:DescribeLaunchTemplates\n- ec2:DescribeSecurityGroups\n- ec2:DescribeSnapshots\n- ec2:DescribeSubnets\n- ec2:DescribeVolumes\n- ec2:DetachVolume\n- ec2:ModifyInstanceAttribute\n- ec2:ModifyLaunchTemplate\n- ec2:ReportInstanceStatus\n- ec2:RevokeSecurityGroupEgress\n- ec2:RunInstances\n- ec2:StartInstances\n- ec2:StopInstances\n- ec2:TerminateInstances\n- iam:PassRole\n- mgn:ListTagsForResource\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_StartCutover.html",
            "stability": "experimental",
            "summary": "Grants permission to start cutover."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 494
          },
          "name": "toStartCutover",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:AttachVolume\n- ec2:AuthorizeSecurityGroupEgress\n- ec2:AuthorizeSecurityGroupIngress\n- ec2:CreateLaunchTemplate\n- ec2:CreateLaunchTemplateVersion\n- ec2:CreateSecurityGroup\n- ec2:CreateSnapshot\n- ec2:CreateTags\n- ec2:CreateVolume\n- ec2:DeleteLaunchTemplateVersions\n- ec2:DeleteSnapshot\n- ec2:DeleteVolume\n- ec2:DescribeAccountAttributes\n- ec2:DescribeAvailabilityZones\n- ec2:DescribeImages\n- ec2:DescribeInstanceAttribute\n- ec2:DescribeInstanceStatus\n- ec2:DescribeInstanceTypes\n- ec2:DescribeInstances\n- ec2:DescribeLaunchTemplateVersions\n- ec2:DescribeLaunchTemplates\n- ec2:DescribeSecurityGroups\n- ec2:DescribeSnapshots\n- ec2:DescribeSubnets\n- ec2:DescribeVolumes\n- ec2:DetachVolume\n- ec2:ModifyInstanceAttribute\n- ec2:ModifyLaunchTemplate\n- ec2:ReportInstanceStatus\n- ec2:RevokeSecurityGroupEgress\n- ec2:RunInstances\n- ec2:StartInstances\n- ec2:StopInstances\n- ec2:TerminateInstances\n- iam:PassRole\n- mgn:ListTagsForResource\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_StartTest.html",
            "stability": "experimental",
            "summary": "Grants permission to start test."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 547
          },
          "name": "toStartTest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to assign a resource tag."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 562
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:DeleteVolume\n- ec2:DescribeInstances\n- ec2:DescribeVolumes\n- ec2:TerminateInstances\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_TerminateTargetInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate target instances."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 583
          },
          "name": "toTerminateTargetInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 597
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to update agent backlog."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 608
          },
          "name": "toUpdateAgentBacklogForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to update agent conversion info."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 619
          },
          "name": "toUpdateAgentConversionInfoForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to update agent replication info."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 630
          },
          "name": "toUpdateAgentReplicationInfoForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to update agent replication process state."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 641
          },
          "name": "toUpdateAgentReplicationProcessStateForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html",
            "stability": "experimental",
            "summary": "Grants permission to update agent source properties."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 652
          },
          "name": "toUpdateAgentSourcePropertiesForMgn",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_UpdateLaunchConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update launch configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 663
          },
          "name": "toUpdateLaunchConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_UpdateReplicationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update replication configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 674
          },
          "name": "toUpdateReplicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mgn/latest/APIReference/API_UpdateReplicationConfigurationTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update replication configuration template."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 685
          },
          "name": "toUpdateReplicationConfigurationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mgn"
            }
          }
        }
      ],
      "name": "Mgn",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 689
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/applicationmigrationservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mobileanalytics": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mobileanalytics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmobileanalytics.html)."
      },
      "fqn": "cdk-iam-floyd.Mobileanalytics",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mobileanalytics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmobileanalytics.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/mobileanalytics.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/mobileanalytics.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grant access to financial metrics for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/mobileanalytics.ts",
            "line": 18
          },
          "name": "toGetFinancialReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobileanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grant access to standard metrics for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/mobileanalytics.ts",
            "line": 27
          },
          "name": "toGetReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobileanalytics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobileanalytics/latest/ug/PutEvents.html",
            "stability": "experimental",
            "summary": "The PutEvents operation records one or more events."
          },
          "locationInModule": {
            "filename": "lib/generated/mobileanalytics.ts",
            "line": 38
          },
          "name": "toPutEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobileanalytics"
            }
          }
        }
      ],
      "name": "Mobileanalytics",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/mobileanalytics.ts",
            "line": 42
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/mobileanalytics.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mobilehub": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mobilehub](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmobilehub.html)."
      },
      "fqn": "cdk-iam-floyd.Mobilehub",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mobilehub](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsmobilehub.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/mobilehub.ts",
          "line": 321
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/mobilehub.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/mobile-hub/latest/developerguide/reference-mobile-hub-iam-managed-policies.html",
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 308
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectId."
              },
              "name": "projectId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Create a project."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 20
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Enable AWS Mobile Hub in the account by creating the required service role."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 31
          },
          "name": "toCreateServiceRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Delete the specified project."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 42
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Delete a saved snapshot of project configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 53
          },
          "name": "toDeleteProjectSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Deploy changes to the specified stage."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 64
          },
          "name": "toDeployToStage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Describe the download bundle."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 75
          },
          "name": "toDescribeBundle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Export the download bundle."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 86
          },
          "name": "toExportBundle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Export the project configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 97
          },
          "name": "toExportProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Generate project parameters required for code generation."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 108
          },
          "name": "toGenerateProjectParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Get project configuration and resources."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 119
          },
          "name": "toGetProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Fetch the previously exported project configuration snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 130
          },
          "name": "toGetProjectSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Create a new project from the previously exported project configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 141
          },
          "name": "toImportProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Install a bundle in the project deployments S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 152
          },
          "name": "toInstallBundle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "List the available SaaS (Software as a Service) connectors."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 163
          },
          "name": "toListAvailableConnectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "List available features."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 174
          },
          "name": "toListAvailableFeatures",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "List available regions for projects."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 185
          },
          "name": "toListAvailableRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "List the available download bundles."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 196
          },
          "name": "toListBundles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "List projects."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 218
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "List saved snapshots of project configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 207
          },
          "name": "toListProjectSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Synchronize state of resources into project."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 229
          },
          "name": "toSynchronizeProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Update project."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 240
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Validate a mobile hub project."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 251
          },
          "name": "toValidateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/mobile-hub/latest/developerguide/managed-policies.html",
            "stability": "experimental",
            "summary": "Verify AWS Mobile Hub is enabled in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 262
          },
          "name": "toVerifyServiceRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobilehub"
            }
          }
        }
      ],
      "name": "Mobilehub",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 266
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/mobilehub.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mobiletargeting": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mobiletargeting](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpinpoint.html)."
      },
      "fqn": "cdk-iam-floyd.Mobiletargeting",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mobiletargeting](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpinpoint.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/pinpoint.ts",
          "line": 1606
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/pinpoint.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint/latest/developerguide/gettingstarted.html#gettingstarted-addapp",
            "stability": "experimental",
            "summary": "Adds a resource of type apps to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1461
          },
          "name": "onApps",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaigns.html",
            "stability": "experimental",
            "summary": "Adds a resource of type campaigns to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1484
          },
          "name": "onCampaigns",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the campaignId."
              },
              "name": "campaignId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys.html",
            "stability": "experimental",
            "summary": "Adds a resource of type journeys to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1508
          },
          "name": "onJourneys",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the journeyId."
              },
              "name": "journeyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint/latest/apireference/phone-number-validate.html",
            "stability": "experimental",
            "summary": "Adds a resource of type phone-number-validate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1594
          },
          "name": "onPhoneNumberValidate",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint/latest/apireference/recommenders.html",
            "stability": "experimental",
            "summary": "Adds a resource of type recommenders to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1576
          },
          "name": "onRecommenders",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the recommenderId."
              },
              "name": "recommenderId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-segments.html",
            "stability": "experimental",
            "summary": "Adds a resource of type segments to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1532
          },
          "name": "onSegments",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appId."
              },
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the segmentId."
              },
              "name": "segmentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint/latest/apireference/templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type templates to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1556
          },
          "name": "onTemplates",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the channelType."
              },
              "name": "channelType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-app.html#rest-api-app-methods",
            "stability": "experimental",
            "summary": "Create an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 25
          },
          "name": "toCreateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaigns.html#rest-api-campaigns-methods",
            "stability": "experimental",
            "summary": "Create a campaign for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 41
          },
          "name": "toCreateCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-email.html#templates-template-name-email-http-methods",
            "stability": "experimental",
            "summary": "Create an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 57
          },
          "name": "toCreateEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-export-jobs.html#rest-api-export-jobs-methods",
            "stability": "experimental",
            "summary": "Create an export job that exports endpoint definitions to Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 68
          },
          "name": "toCreateExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-import-jobs.html#rest-api-import-jobs-methods",
            "stability": "experimental",
            "summary": "Import endpoint definitions from to create a segment."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 79
          },
          "name": "toCreateImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys-journey-id.html#apps-application-id-journeys-journey-id-http-methods",
            "stability": "experimental",
            "summary": "Create a Journey for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 95
          },
          "name": "toCreateJourney",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-push.html#templates-template-name-push-http-methods",
            "stability": "experimental",
            "summary": "Create a push notification template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 111
          },
          "name": "toCreatePushTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/recommenders.html#CreateRecommenderConfiguration",
            "stability": "experimental",
            "summary": "Create an Amazon Pinpoint configuration for a recommender model."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 122
          },
          "name": "toCreateRecommenderConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "To allow a user to create a segment by importing endpoint data from outside of Pinpoint, allow the mobiletargeting:CreateImportJob action.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-segments.html#rest-api-segments-methods",
            "stability": "experimental",
            "summary": "Create a segment that is based on endpoint data reported to Pinpoint by your app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 138
          },
          "name": "toCreateSegment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-sms.html#templates-template-name-sms-http-methods",
            "stability": "experimental",
            "summary": "Create an sms message template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 154
          },
          "name": "toCreateSmsTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-voice.html#templates-template-name-voice-http-methods",
            "stability": "experimental",
            "summary": "Create a voice message template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 170
          },
          "name": "toCreateVoiceTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-adm-channel.html#rest-api-adm-channel-methods",
            "stability": "experimental",
            "summary": "Delete the ADM channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 181
          },
          "name": "toDeleteAdmChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-channel.html#rest-api-apns-channel-methods",
            "stability": "experimental",
            "summary": "Delete the APNs channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 192
          },
          "name": "toDeleteApnsChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-sandbox-channel.html#rest-api-apns-sandbox-channel-methods",
            "stability": "experimental",
            "summary": "Delete the APNs sandbox channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 203
          },
          "name": "toDeleteApnsSandboxChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-voip-channel.html#rest-api-apns-voip-channel-methods",
            "stability": "experimental",
            "summary": "Delete the APNs VoIP channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 214
          },
          "name": "toDeleteApnsVoipChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-voip-sandbox-channel.html#rest-api-apns-voip-sandbox-channel-methods",
            "stability": "experimental",
            "summary": "Delete the APNs VoIP sandbox channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 225
          },
          "name": "toDeleteApnsVoipSandboxChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-app.html#rest-api-app-methods",
            "stability": "experimental",
            "summary": "Delete a specific campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 236
          },
          "name": "toDeleteApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-baidu-channel.html#rest-api-baidu-channel-methods",
            "stability": "experimental",
            "summary": "Delete the Baidu channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 247
          },
          "name": "toDeleteBaiduChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaign.html#rest-api-campaign-methods",
            "stability": "experimental",
            "summary": "Delete a specific campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 258
          },
          "name": "toDeleteCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-email-channel.html#rest-api-email-channel-methods",
            "stability": "experimental",
            "summary": "Delete the email channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 269
          },
          "name": "toDeleteEmailChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-email.html#templates-template-name-email-http-methods",
            "stability": "experimental",
            "summary": "Delete an email template or an email template version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 280
          },
          "name": "toDeleteEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-endpoint.html#rest-api-endpoint-methods",
            "stability": "experimental",
            "summary": "Delete an endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 291
          },
          "name": "toDeleteEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-event-stream.html#rest-api-event-stream-methods",
            "stability": "experimental",
            "summary": "Delete the event stream for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 302
          },
          "name": "toDeleteEventStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-gcm-channel.html#rest-api-gcm-channel-methods",
            "stability": "experimental",
            "summary": "Delete the GCM channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 313
          },
          "name": "toDeleteGcmChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys-journey-id.html#apps-application-id-journeys-journey-id-http-methods",
            "stability": "experimental",
            "summary": "Delete a specific journey."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 324
          },
          "name": "toDeleteJourney",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-push.html#templates-template-name-push-http-methods",
            "stability": "experimental",
            "summary": "Delete a push notification template or a push notification template version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 335
          },
          "name": "toDeletePushTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/recommenders-recommender-id.html#DeleteRecommenderConfiguration",
            "stability": "experimental",
            "summary": "Delete an Amazon Pinpoint configuration for a recommender model."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 346
          },
          "name": "toDeleteRecommenderConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-segment.html#rest-api-segment-methods",
            "stability": "experimental",
            "summary": "Delete a specific segment."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 357
          },
          "name": "toDeleteSegment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-sms-channel.html#rest-api-sms-channel-methods",
            "stability": "experimental",
            "summary": "Delete the SMS channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 368
          },
          "name": "toDeleteSmsChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-sms.html#templates-template-name-sms-http-methods",
            "stability": "experimental",
            "summary": "Delete an sms message template or an sms message template version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 379
          },
          "name": "toDeleteSmsTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-user.html#rest-api-user-methods",
            "stability": "experimental",
            "summary": "Delete all of the endpoints that are associated with a user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 390
          },
          "name": "toDeleteUserEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-voice-channel.html#rest-api-voice-channel-methods",
            "stability": "experimental",
            "summary": "Delete the Voice channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 401
          },
          "name": "toDeleteVoiceChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-voice.html#templates-template-name-voice-http-methods",
            "stability": "experimental",
            "summary": "Delete a voice message template or a voice message template version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 412
          },
          "name": "toDeleteVoiceTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-adm-channel.html#rest-api-adm-channel-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the Amazon Device Messaging (ADM) channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 423
          },
          "name": "toGetAdmChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-channel.html#rest-api-apns-channel-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the APNs channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 434
          },
          "name": "toGetApnsChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-sandbox-channel.html#rest-api-apns-sandbox-channel-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the APNs sandbox channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 445
          },
          "name": "toGetApnsSandboxChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-voip-channel.html#rest-api-apns-voip-channel-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the APNs VoIP channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 456
          },
          "name": "toGetApnsVoipChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-voip-sandbox-channel.html#rest-api-apns-voip-sandbox-channel-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the APNs VoIP sandbox channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 467
          },
          "name": "toGetApnsVoipSandboxChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-app.html#rest-api-app-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific app in your Amazon Pinpoint account."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 478
          },
          "name": "toGetApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-kpis-daterange-kpi-name.html#GetApplicationDateRangeKpi",
            "stability": "experimental",
            "summary": "Retrieves (queries) pre-aggregated data for a standard metric that applies to an application."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 489
          },
          "name": "toGetApplicationDateRangeKpi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-settings.html#rest-api-settings-methods",
            "stability": "experimental",
            "summary": "Retrieve the default settings for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 500
          },
          "name": "toGetApplicationSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apps.html#rest-api-apps-methods",
            "stability": "experimental",
            "summary": "Retrieve a list of apps in your Amazon Pinpoint account."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 511
          },
          "name": "toGetApps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-baidu-channel.html#rest-api-baidu-channel-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the Baidu channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 522
          },
          "name": "toGetBaiduChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaign.html#rest-api-campaign-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 533
          },
          "name": "toGetCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaign-activities.html#rest-api-campaign-activities-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the activities performed by a campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 544
          },
          "name": "toGetCampaignActivities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-campaigns-campaign-id-kpis-daterange-kpi-name.html#GetCampaignDateRangeKpi",
            "stability": "experimental",
            "summary": "Retrieves (queries) pre-aggregated data for a standard metric that applies to a campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 555
          },
          "name": "toGetCampaignDateRangeKpi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaigns.html#rest-api-campaigns-methods",
            "stability": "experimental",
            "summary": "Retrieve information about all campaigns for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 588
          },
          "name": "toGetCampaigns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaign-version.html#rest-api-campaign-version-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific campaign version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 566
          },
          "name": "toGetCampaignVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaign-versions.html#rest-api-campaign-versions-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the current and prior versions of a campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 577
          },
          "name": "toGetCampaignVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-channels.html#rest-api-channels-methods",
            "stability": "experimental",
            "summary": "Get all channels information for your app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 599
          },
          "name": "toGetChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-email-channel.html#rest-api-email-channel-methods",
            "stability": "experimental",
            "summary": "Obtain information about the email channel in an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 610
          },
          "name": "toGetEmailChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-email.html#templates-template-name-email-http-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific or the active version of an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 621
          },
          "name": "toGetEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-endpoint.html#rest-api-endpoint-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 632
          },
          "name": "toGetEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-event-stream.html#rest-api-event-stream-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the event stream for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 643
          },
          "name": "toGetEventStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-export-jobs.html#rest-api-export-jobs-methods",
            "stability": "experimental",
            "summary": "Obtain information about a specific export job."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 654
          },
          "name": "toGetExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-export-jobs.html#rest-api-export-jobs-methods",
            "stability": "experimental",
            "summary": "Retrieve a list of all of the export jobs for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 665
          },
          "name": "toGetExportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-gcm-channel.html#rest-api-gcm-channel-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the GCM channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 676
          },
          "name": "toGetGcmChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-import-job.html#rest-api-import-job-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific import job."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 687
          },
          "name": "toGetImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-import-jobs.html#rest-api-import-jobs-methods",
            "stability": "experimental",
            "summary": "Retrieve information about all import jobs for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 698
          },
          "name": "toGetImportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys-journey-id.html#apps-application-id-journeys-journey-id-http-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific journey."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 709
          },
          "name": "toGetJourney",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys-journey-id-kpis-daterange-kpi-name.html#GetJourneyDateRangeKpi",
            "stability": "experimental",
            "summary": "Retrieves (queries) pre-aggregated data for a standard engagement metric that applies to a journey."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 720
          },
          "name": "toGetJourneyDateRangeKpi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys-journey-id-activities-journey-activity-id-execution-metrics.html#GetJourneyExecutionActivityMetrics",
            "stability": "experimental",
            "summary": "Retrieves (queries) pre-aggregated data for a standard execution metric that applies to a journey activity."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 731
          },
          "name": "toGetJourneyExecutionActivityMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys-journey-id-execution-metrics.html#GetJourneyExecutionMetrics",
            "stability": "experimental",
            "summary": "Retrieves (queries) pre-aggregated data for a standard execution metric that applies to a journey."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 742
          },
          "name": "toGetJourneyExecutionMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-push.html#templates-template-name-push-http-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific or the active version of an push notification template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 753
          },
          "name": "toGetPushTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/recommenders-recommender-id.html#GetRecommenderConfiguration",
            "stability": "experimental",
            "summary": "Retrieve information about an Amazon Pinpoint configuration for a recommender model."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 764
          },
          "name": "toGetRecommenderConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/recommenders.html#GetRecommenderConfigurations",
            "stability": "experimental",
            "summary": "Retrieve information about all the recommender model configurations that are associated with an Amazon Pinpoint account."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 775
          },
          "name": "toGetRecommenderConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-segment.html#rest-api-segment-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific segment."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 786
          },
          "name": "toGetSegment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-export-jobs.html#rest-api-export-jobs-methods",
            "stability": "experimental",
            "summary": "Retrieve information about jobs that export endpoint definitions from segments to Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 797
          },
          "name": "toGetSegmentExportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-import-jobs.html#rest-api-import-jobs-methods",
            "stability": "experimental",
            "summary": "Retrieve information about jobs that create segments by importing endpoint definitions from ."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 808
          },
          "name": "toGetSegmentImportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-segments.html#rest-api-segments-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the segments for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 841
          },
          "name": "toGetSegments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-segment-version.html#rest-api-segment-version-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific segment version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 819
          },
          "name": "toGetSegmentVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-segment-versions.html#rest-api-segment-versions-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the current and prior versions of a segment."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 830
          },
          "name": "toGetSegmentVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-sms-channel.html#rest-api-sms-channel-methods",
            "stability": "experimental",
            "summary": "Obtain information about the SMS channel in an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 852
          },
          "name": "toGetSmsChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-sms.html#templates-template-name-sms-http-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific or the active version of an sms message template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 863
          },
          "name": "toGetSmsTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-user.html#rest-api-user-methods",
            "stability": "experimental",
            "summary": "Retrieve information about the endpoints that are associated with a user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 874
          },
          "name": "toGetUserEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-voice-channel.html#rest-api-voice-channel-methods",
            "stability": "experimental",
            "summary": "Obtain information about the Voice channel in an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 885
          },
          "name": "toGetVoiceChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-voice.html#templates-template-name-voice-http-methods",
            "stability": "experimental",
            "summary": "Retrieve information about a specific or the active version of a voice message template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 896
          },
          "name": "toGetVoiceTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys.html#apps-application-id-journeys-http-methods",
            "stability": "experimental",
            "summary": "Retrieve information about all journeys for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 907
          },
          "name": "toListJourneys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-tags.html#rest-api-tags-methods-get",
            "stability": "experimental",
            "summary": "List tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 918
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates.html#templates-http-methods",
            "stability": "experimental",
            "summary": "Retrieve metadata about the queried templates."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 940
          },
          "name": "toListTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-template-type-versions.html#templates-template-name-template-type-versions-http-methods",
            "stability": "experimental",
            "summary": "Retrieve all versions about a specific template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 929
          },
          "name": "toListTemplateVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-phone-number-validate.html#rest-api-phone-number-validate-methods",
            "stability": "experimental",
            "summary": "Obtain metadata for a phone number, such as the number type (mobile, landline, or VoIP), location, and provider."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 951
          },
          "name": "toPhoneNumberValidate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-events.html#rest-api-events-methods",
            "stability": "experimental",
            "summary": "Create or update events for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 973
          },
          "name": "toPutEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-event-stream.html#rest-api-event-stream-methods",
            "stability": "experimental",
            "summary": "Create or update an event stream for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 962
          },
          "name": "toPutEventStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-app.html#rest-api-app-methods",
            "stability": "experimental",
            "summary": "Used to remove the attributes for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 984
          },
          "name": "toRemoveAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-messages.html#rest-api-messages-methods",
            "stability": "experimental",
            "summary": "Send an SMS message or push notification to specific endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 995
          },
          "name": "toSendMessages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-users-messages.html#rest-api-users-messages-methods",
            "stability": "experimental",
            "summary": "Send an SMS message or push notification to all endpoints that are associated with a specific user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1006
          },
          "name": "toSendUsersMessages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-tags.html#rest-api-tags-methods-post",
            "stability": "experimental",
            "summary": "Adds tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1021
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-tags.html#rest-api-tags-methods-delete",
            "stability": "experimental",
            "summary": "Removes tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1036
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-adm-channel.html#rest-api-adm-channel-methods",
            "stability": "experimental",
            "summary": "Update the Amazon Device Messaging (ADM) channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1047
          },
          "name": "toUpdateAdmChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-channel.html#rest-api-apns-channel-methods",
            "stability": "experimental",
            "summary": "Update the Apple Push Notification service (APNs) channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1058
          },
          "name": "toUpdateApnsChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-sandbox-channel.html#rest-api-apns-sandbox-channel-methods",
            "stability": "experimental",
            "summary": "Update the Apple Push Notification service (APNs) sandbox channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1069
          },
          "name": "toUpdateApnsSandboxChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-voip-channel.html#rest-api-apns-voip-channel-methods",
            "stability": "experimental",
            "summary": "Update the Apple Push Notification service (APNs) VoIP channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1080
          },
          "name": "toUpdateApnsVoipChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-apns-voip-sandbox-channel.html#rest-api-apns-voip-sandbox-channel-methods",
            "stability": "experimental",
            "summary": "Update the Apple Push Notification service (APNs) VoIP sandbox channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1091
          },
          "name": "toUpdateApnsVoipSandboxChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-settings.html#rest-api-settings-methods",
            "stability": "experimental",
            "summary": "Update the default settings for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1102
          },
          "name": "toUpdateApplicationSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-baidu-channel.html#rest-api-baidu-channel-methods",
            "stability": "experimental",
            "summary": "Update the Baidu channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1113
          },
          "name": "toUpdateBaiduChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-campaign.html#rest-api-campaign-methods",
            "stability": "experimental",
            "summary": "Update a specific campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1128
          },
          "name": "toUpdateCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-email-channel.html#rest-api-email-channel-methods",
            "stability": "experimental",
            "summary": "Update the email channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1139
          },
          "name": "toUpdateEmailChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-email.html#templates-template-name-email-http-methods",
            "stability": "experimental",
            "summary": "Update a specific email template under the same version or generate a new version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1154
          },
          "name": "toUpdateEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-endpoint.html#rest-api-endpoint-methods",
            "stability": "experimental",
            "summary": "Create an endpoint or update the information for an endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1165
          },
          "name": "toUpdateEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-endpoints.html#rest-api-endpoints-methods",
            "stability": "experimental",
            "summary": "Create or update endpoints as a batch operation."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1176
          },
          "name": "toUpdateEndpointsBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-gcm-channel.html#rest-api-gcm-channel-methods",
            "stability": "experimental",
            "summary": "Update the Firebase Cloud Messaging (FCM) or Google Cloud Messaging (GCM) API key that allows to send push notifications to your Android app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1187
          },
          "name": "toUpdateGcmChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys-journey-id.html#apps-application-id-journeys-journey-id-http-methods",
            "stability": "experimental",
            "summary": "Update a specific journey."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1202
          },
          "name": "toUpdateJourney",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/apps-application-id-journeys-journey-id-state.html#apps-application-id-journeys-journey-id-state-http-methods",
            "stability": "experimental",
            "summary": "Update a specific journey state."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1217
          },
          "name": "toUpdateJourneyState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-push.html#templates-template-name-push-http-methods",
            "stability": "experimental",
            "summary": "Update a specific push notification template under the same version or generate a new version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1232
          },
          "name": "toUpdatePushTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/recommenders-recommender-id.html#UpdateRecommenderConfiguration",
            "stability": "experimental",
            "summary": "Update an Amazon Pinpoint configuration for a recommender model."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1243
          },
          "name": "toUpdateRecommenderConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-segment.html#rest-api-segment-methods",
            "stability": "experimental",
            "summary": "Update a specific segment."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1258
          },
          "name": "toUpdateSegment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-sms-channel.html#rest-api-sms-channel-methods",
            "stability": "experimental",
            "summary": "Update the SMS channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1269
          },
          "name": "toUpdateSmsChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-sms.html#templates-template-name-sms-http-methods",
            "stability": "experimental",
            "summary": "Update a specific sms message template under the same version or generate a new version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1284
          },
          "name": "toUpdateSmsTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-template-type-versions.html#templates-template-name-template-type-versions-http-methods",
            "stability": "experimental",
            "summary": "Upate the active version parameter of a specific template."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1295
          },
          "name": "toUpdateTemplateActiveVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/rest-api-voice-channel.html#rest-api-voice-channel-methods",
            "stability": "experimental",
            "summary": "Update the Voice channel for an app."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1306
          },
          "name": "toUpdateVoiceChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint/latest/apireference/templates-template-name-voice.html#templates-template-name-voice-http-methods",
            "stability": "experimental",
            "summary": "Update a specific voice message template under the same version or generate a new version."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1321
          },
          "name": "toUpdateVoiceTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mobiletargeting"
            }
          }
        }
      ],
      "name": "Mobiletargeting",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 1325
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpoint.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Monitron": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [monitron](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmonitron.html)."
      },
      "fqn": "cdk-iam-floyd.Monitron",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [monitron](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmonitron.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/monitron.ts",
          "line": 248
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/monitron.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Monitron/latest/admin-guide/projects-chapter.html",
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 235
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nDependent actions:\n- sso-directory:DescribeUsers\n- sso:AssociateProfile\n- sso:GetManagedApplicationInstance\n- sso:GetProfile\n- sso:ListDirectoryAssociations\n- sso:ListProfiles\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/user-management-chapter.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a user with the project as an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 28
          },
          "name": "toAssociateProjectAdminUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- kms:CreateGrant\n- sso:CreateManagedApplicationInstance\n- sso:DeleteManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/mp-creating-project.html",
            "stability": "experimental",
            "summary": "Grants permission to create a project."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 49
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sso:DeleteManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/mp-delete-project.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a project."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 63
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nDependent actions:\n- sso-directory:DescribeUsers\n- sso:DisassociateProfile\n- sso:GetManagedApplicationInstance\n- sso:GetProfile\n- sso:ListDirectoryAssociations\n- sso:ListProfiles\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/mu-remove-project-admin.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an administrator from the project."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 82
          },
          "name": "toDisassociateProjectAdminUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/mp-project-tasks.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a project."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 93
          },
          "name": "toGetProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- sso-directory:DescribeUsers\n- sso:GetManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/mp-project-tasks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an administrator who is associated with the project."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 108
          },
          "name": "toGetProjectAdminUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nDependent actions:\n- sso-directory:DescribeUsers\n- sso:GetManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/user-management-chapter.html",
            "stability": "experimental",
            "summary": "Grants permission to list all administrators associated with the project."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 123
          },
          "name": "toListProjectAdminUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/mp-project-tasks.html",
            "stability": "experimental",
            "summary": "Grants permission to list all projects."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 134
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/tagging.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 149
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/tagging.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 164
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/tagging.html#modify-tag-1",
            "stability": "experimental",
            "summary": "Grants permission to untag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 178
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/Monitron/latest/admin-guide/mp-updating-project.html",
            "stability": "experimental",
            "summary": "Grants permission to update a project."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 193
          },
          "name": "toUpdateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Monitron"
            }
          }
        }
      ],
      "name": "Monitron",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 197
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/monitron.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Mq": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [mq](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmq.html)."
      },
      "fqn": "cdk-iam-floyd.Mq",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [mq](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmq.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/mq.ts",
          "line": 373
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/mq.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type brokers to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 338
          },
          "name": "onBrokers",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the brokerId."
              },
              "name": "brokerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type configurations to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 360
          },
          "name": "onConfigurations",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the configurationId."
              },
              "name": "configurationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:CreateNetworkInterfacePermission\n- ec2:CreateSecurityGroup\n- ec2:CreateVpcEndpoint\n- ec2:DescribeInternetGateways\n- ec2:DescribeNetworkInterfacePermissions\n- ec2:DescribeNetworkInterfaces\n- ec2:DescribeSecurityGroups\n- ec2:DescribeSubnets\n- ec2:DescribeVpcEndpoints\n- ec2:DescribeVpcs\n- ec2:ModifyNetworkInterfaceAttribute\n- iam:CreateServiceLinkedRole\n- route53:AssociateVPCWithHostedZone\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-brokers.html#rest-api-brokers-methods-post",
            "stability": "experimental",
            "summary": "Grants permission to create a broker."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 40
          },
          "name": "toCreateBroker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Amazon MQ uses the default configuration (the engine type and engine version)\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configurations.html#rest-api-configurations-methods-post",
            "stability": "experimental",
            "summary": "Grants permission to create a new configuration for the specified configuration name."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 55
          },
          "name": "toCreateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-tags.html#rest-api-tags-methods-post",
            "stability": "experimental",
            "summary": "Grants permission to create tags."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 70
          },
          "name": "toCreateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-username.html#rest-api-username-methods-post",
            "stability": "experimental",
            "summary": "Grants permission to create an ActiveMQ user."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 81
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DeleteNetworkInterface\n- ec2:DeleteNetworkInterfacePermission\n- ec2:DeleteVpcEndpoints\n- ec2:DetachNetworkInterface\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-broker.html#rest-api-broker-methods-delete",
            "stability": "experimental",
            "summary": "Grants permission to delete a broker."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 98
          },
          "name": "toDeleteBroker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-tags.html#rest-api-tags-methods-delete",
            "stability": "experimental",
            "summary": "Grants permission to delete tags."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 112
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-username.html#rest-api-username-methods-delete",
            "stability": "experimental",
            "summary": "Grants permission to delete an ActiveMQ user."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 123
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-broker.html#rest-api-broker-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return information about the specified broker."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 134
          },
          "name": "toDescribeBroker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/broker-engine-types.html#broker-engine-types-http-methods",
            "stability": "experimental",
            "summary": "Grants permission to return information about broker engines."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 145
          },
          "name": "toDescribeBrokerEngineTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/broker-instance-options.html#broker-engine-types-http-methods",
            "stability": "experimental",
            "summary": "Grants permission to return information about the broker instance options."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 156
          },
          "name": "toDescribeBrokerInstanceOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configuration.html#rest-api-configuration-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return information about the specified configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 167
          },
          "name": "toDescribeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configuration-revision.html#rest-api-configuration-revision-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return the specified configuration revision for the specified configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 178
          },
          "name": "toDescribeConfigurationRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-username.html#rest-api-username-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return information about an ActiveMQ user."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 189
          },
          "name": "toDescribeUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-brokers.html#rest-api-brokers-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return a list of all brokers."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 200
          },
          "name": "toListBrokers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-revisions.html#rest-api-revisions-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return a list of all existing revisions for the specified configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 211
          },
          "name": "toListConfigurationRevisions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configurations.html#rest-api-configurations-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return a list of all configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 222
          },
          "name": "toListConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-tags.html#rest-api-tags-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return a list of tags."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 233
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-users.html#rest-api-users-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to return a list of all ActiveMQ users."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 244
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-restart.html#rest-api-reboot-methods-post",
            "stability": "experimental",
            "summary": "Grants permission to reboot a broker."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 255
          },
          "name": "toRebootBroker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-broker.html#rest-api-broker-methods-get",
            "stability": "experimental",
            "summary": "Grants permission to add a pending configuration change to a broker."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 266
          },
          "name": "toUpdateBroker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-configuration.html#rest-api-configuration-methods-put",
            "stability": "experimental",
            "summary": "Grants permission to update the specified configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 277
          },
          "name": "toUpdateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazon-mq/latest/api-reference/rest-api-username.html#rest-api-username-methods-put",
            "stability": "experimental",
            "summary": "Grants permission to update the information for an ActiveMQ user."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 288
          },
          "name": "toUpdateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Mq"
            }
          }
        }
      ],
      "name": "Mq",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 292
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/mq.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.NeptuneDb": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [neptune-db](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonneptune.html)."
      },
      "fqn": "cdk-iam-floyd.NeptuneDb",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [neptune-db](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonneptune.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/neptune.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/neptune.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/neptune/latest/userguide/get-started.html",
            "stability": "experimental",
            "summary": "Adds a resource of type database to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/neptune.ts",
            "line": 41
          },
          "name": "onDatabase",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the cluster."
              },
              "name": "cluster",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the database."
              },
              "name": "database",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NeptuneDb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/neptune/latest/userguide/get-started.html",
            "stability": "experimental",
            "summary": "Connect to database."
          },
          "locationInModule": {
            "filename": "lib/generated/neptune.ts",
            "line": 20
          },
          "name": "toConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NeptuneDb"
            }
          }
        }
      ],
      "name": "NeptuneDb",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/neptune.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/neptune.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.NetworkFirewall": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [network-firewall](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsnetworkfirewall.html)."
      },
      "fqn": "cdk-iam-floyd.NetworkFirewall",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [network-firewall](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsnetworkfirewall.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/networkfirewall.ts",
          "line": 486
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/networkfirewall.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_Firewall.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Firewall to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 407
          },
          "name": "onFirewall",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_FirewallPolicyResponse.html",
            "stability": "experimental",
            "summary": "Adds a resource of type FirewallPolicy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 429
          },
          "name": "onFirewallPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_RuleGroupResponse.html",
            "stability": "experimental",
            "summary": "Adds a resource of type StatefulRuleGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 451
          },
          "name": "onStatefulRuleGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_RuleGroupResponse.html",
            "stability": "experimental",
            "summary": "Adds a resource of type StatelessRuleGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 473
          },
          "name": "onStatelessRuleGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_AssociateFirewallPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create an association between a firewall policy and a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 20
          },
          "name": "toAssociateFirewallPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_AssociateSubnets.html",
            "stability": "experimental",
            "summary": "Grants permission to associate VPC subnets to a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 31
          },
          "name": "toAssociateSubnets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_CreateFirewall.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Network Firewall firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 49
          },
          "name": "toCreateFirewall",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_CreateFirewallPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Network Firewall firewall policy."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 64
          },
          "name": "toCreateFirewallPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_CreateRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Network Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 79
          },
          "name": "toCreateRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DeleteFirewall.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 90
          },
          "name": "toDeleteFirewall",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DeleteFirewallPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a firewall policy."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 101
          },
          "name": "toDeleteFirewallPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DeleteResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a resource policy for a firewall policy or rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 112
          },
          "name": "toDeleteResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DeleteRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 123
          },
          "name": "toDeleteRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DescribeFirewall.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the data objects that define a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 134
          },
          "name": "toDescribeFirewall",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DescribeFirewallPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the data objects that define a firewall policy."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 145
          },
          "name": "toDescribeFirewallPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DescribeLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the logging configuration of a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 156
          },
          "name": "toDescribeLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DescribeResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a resource policy for a firewall policy or rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 167
          },
          "name": "toDescribeResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_DescribeRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the data objects that define a rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 178
          },
          "name": "toDescribeRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/APIReference/API_DisassociateSubnets.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate VPC subnets from a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 189
          },
          "name": "toDisassociateSubnets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_ListFirewallPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the metadata for firewall policies."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 200
          },
          "name": "toListFirewallPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_ListFirewalls.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the metadata for firewalls."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 211
          },
          "name": "toListFirewalls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_ListRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the metadata for rule groups."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 222
          },
          "name": "toListRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 233
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_PutResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to put a resource policy for a firewall policy or rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 244
          },
          "name": "toPutResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to attach tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 259
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 273
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UpdateFirewallDeleteProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to add or remove delete protection for a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 284
          },
          "name": "toUpdateFirewallDeleteProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UpdateFirewallDescription.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the description for a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 295
          },
          "name": "toUpdateFirewallDescription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UpdateFirewallPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a firewall policy."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 306
          },
          "name": "toUpdateFirewallPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UpdateFirewallPolicyChangeProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to add or remove firewall policy change protection for a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 317
          },
          "name": "toUpdateFirewallPolicyChangeProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UpdateLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the logging configuration of a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 328
          },
          "name": "toUpdateLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UpdateRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 339
          },
          "name": "toUpdateRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UpdateSubnetChangeProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to add or remove subnet change protection for a firewall."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 350
          },
          "name": "toUpdateSubnetChangeProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.NetworkFirewall"
            }
          }
        }
      ],
      "name": "NetworkFirewall",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 354
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/networkfirewall.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Networkmanager": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [networkmanager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_networkmanager.html)."
      },
      "fqn": "cdk-iam-floyd.Networkmanager",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [networkmanager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_networkmanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/networkmanager.ts",
          "line": 656
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/networkmanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/nm-security-iam.html\n\nApplies to actions:\n- .toAssociateCustomerGateway()\n- .toDisassociateCustomerGateway()",
            "stability": "experimental",
            "summary": "Controls which customer gateways can be associated or disassociated."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 616
          },
          "name": "ifCgwArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/nm-security-iam.html\n\nApplies to actions:\n- .toDeregisterTransitGateway()\n- .toRegisterTransitGateway()",
            "stability": "experimental",
            "summary": "Controls which transit gateways can be registered or deregistered."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 632
          },
          "name": "ifTgwArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/nm-security-iam.html\n\nApplies to actions:\n- .toAssociateTransitGatewayConnectPeer()\n- .toDisassociateTransitGatewayConnectPeer()",
            "stability": "experimental",
            "summary": "Controls which connect peers can be associated or disassociated."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 648
          },
          "name": "ifTgwConnectPeerArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/what-is-network-manager.html",
            "stability": "experimental",
            "summary": "Adds a resource of type connection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 595
          },
          "name": "onConnection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the globalNetworkId."
              },
              "name": "globalNetworkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/what-is-network-manager.html",
            "stability": "experimental",
            "summary": "Adds a resource of type device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 573
          },
          "name": "onDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the globalNetworkId."
              },
              "name": "globalNetworkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/what-is-network-manager.html",
            "stability": "experimental",
            "summary": "Adds a resource of type global-network to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 508
          },
          "name": "onGlobalNetwork",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/what-is-network-manager.html",
            "stability": "experimental",
            "summary": "Adds a resource of type link to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 551
          },
          "name": "onLink",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the globalNetworkId."
              },
              "name": "globalNetworkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/tgw/what-is-network-manager.html",
            "stability": "experimental",
            "summary": "Adds a resource of type site to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 529
          },
          "name": "onSite",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the globalNetworkId."
              },
              "name": "globalNetworkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCgwArn()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_AssociateCustomerGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a customer gateway to a device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 23
          },
          "name": "toAssociateCustomerGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_AssociateLink.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a link to a device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 34
          },
          "name": "toAssociateLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTgwConnectPeerArn()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_AssociateTransitGatewayConnectPeer.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a transit gateway connect peer to a device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 48
          },
          "name": "toAssociateTransitGatewayConnectPeer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_CreateConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new connection."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 63
          },
          "name": "toCreateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_CreateDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 78
          },
          "name": "toCreateDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_CreateGlobalNetwork.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new global network."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 96
          },
          "name": "toCreateGlobalNetwork",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_CreateLink.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new link."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 111
          },
          "name": "toCreateLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_CreateSite.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new site."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 126
          },
          "name": "toCreateSite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DeleteConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a connection."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 137
          },
          "name": "toDeleteConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DeleteDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 148
          },
          "name": "toDeleteDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DeleteGlobalNetwork.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a global network."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 159
          },
          "name": "toDeleteGlobalNetwork",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DeleteLink.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a link."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 170
          },
          "name": "toDeleteLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DeleteSite.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a site."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 181
          },
          "name": "toDeleteSite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTgwArn()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DeregisterTransitGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister a transit gateway from a global network."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 195
          },
          "name": "toDeregisterTransitGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DescribeGlobalNetworks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe global networks."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 206
          },
          "name": "toDescribeGlobalNetworks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCgwArn()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DisassociateCustomerGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a customer gateway from a device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 220
          },
          "name": "toDisassociateCustomerGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DisassociateLink.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a link from a device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 231
          },
          "name": "toDisassociateLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTgwConnectPeerArn()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_DisassociateTransitGatewayConnectPeer.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a transit gateway connect peer from a device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 245
          },
          "name": "toDisassociateTransitGatewayConnectPeer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_GetConnections.html",
            "stability": "experimental",
            "summary": "Grants permission to describe connections."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 256
          },
          "name": "toGetConnections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_GetCustomerGatewayAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe customer gateway associations."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 267
          },
          "name": "toGetCustomerGatewayAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_GetDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to describe devices."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 278
          },
          "name": "toGetDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_GetLinkAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe link associations."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 289
          },
          "name": "toGetLinkAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_GetLinks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe links."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 300
          },
          "name": "toGetLinks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_GetSites.html",
            "stability": "experimental",
            "summary": "Grants permission to describe global networks."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 311
          },
          "name": "toGetSites",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_GetTransitGatewayConnectPeerAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe transit gateway connect peer associations."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 322
          },
          "name": "toGetTransitGatewayConnectPeerAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_GetTransitGatewayRegistrations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe transit gateway registrations."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 333
          },
          "name": "toGetTransitGatewayRegistrations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to lists tag for a Network Manager resource."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 347
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTgwArn()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_RegisterTransitGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to register a transit gateway to a global network."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 361
          },
          "name": "toRegisterTransitGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a Network Manager resource."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 377
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a Network Manager resource."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 391
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_UpdateConnection.html",
            "stability": "experimental",
            "summary": "Grants permission to update a connection."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 402
          },
          "name": "toUpdateConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_UpdateDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to update a device."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 413
          },
          "name": "toUpdateDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_UpdateGlobalNetwork.html",
            "stability": "experimental",
            "summary": "Grants permission to update a global network."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 424
          },
          "name": "toUpdateGlobalNetwork",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_UpdateLink.html",
            "stability": "experimental",
            "summary": "Grants permission to update a link."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 435
          },
          "name": "toUpdateLink",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/networkmanager/latest/APIReference/API_UpdateSite.html",
            "stability": "experimental",
            "summary": "Grants permission to update a site."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 446
          },
          "name": "toUpdateSite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Networkmanager"
            }
          }
        }
      ],
      "name": "Networkmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 450
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/networkmanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Nimble": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [nimble](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonnimblestudio.html)."
      },
      "fqn": "cdk-iam-floyd.Nimble",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [nimble](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonnimblestudio.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/nimblestudio.ts",
          "line": 913
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/nimblestudio.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/userguide/security-iam-service-with-iam.html\n\nApplies to actions:\n- .toListStreamingSessions()\n\nApplies to resource types:\n- streaming-session",
            "stability": "experimental",
            "summary": "Filters access based on the createdBy request parameter or the ID of the creator of the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 856
          },
          "name": "ifCreatedBy",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/userguide/security-iam-service-with-iam.html\n\nApplies to actions:\n- .toListLaunchProfiles()",
            "stability": "experimental",
            "summary": "Filters access based on the principalId request parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 871
          },
          "name": "ifPrincipalId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/userguide/security-iam-service-with-iam.html\n\nApplies to resource types:\n- eula",
            "stability": "experimental",
            "summary": "Filters access to Nimble Studio portal using the ID of the logged in user."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 886
          },
          "name": "ifRequesterPrincipalId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/userguide/security-iam-service-with-iam.html\n\nApplies to resource types:\n- studio\n- streaming-image\n- studio-component\n- launch-profile\n- eula-acceptance",
            "stability": "experimental",
            "summary": "Filters access to resources in a specific studio."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 905
          },
          "name": "ifStudioId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/api/eulas-eulaid.html#eulas-eulaid-model-eula",
            "stability": "experimental",
            "summary": "Adds a resource of type eula to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 808
          },
          "name": "onEula",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the eulaId."
              },
              "name": "eulaId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifRequesterPrincipalId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-eula-acceptances.html#studios-studioid-eula-acceptances-prop-listeulaacceptancesoutput-eulaacceptances",
            "stability": "experimental",
            "summary": "Adds a resource of type eula-acceptance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 833
          },
          "name": "onEulaAcceptance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the eulaAcceptanceId."
              },
              "name": "eulaAcceptanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifStudioId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid.html#studios-studioid-launch-profiles-launchprofileid-model-launchprofile",
            "stability": "experimental",
            "summary": "Adds a resource of type launch-profile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 758
          },
          "name": "onLaunchProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the launchProfileId."
              },
              "name": "launchProfileId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifStudioId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-images-streamingimageid.html#studios-studioid-streaming-images-streamingimageid-model-streamingimage",
            "stability": "experimental",
            "summary": "Adds a resource of type streaming-image to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 708
          },
          "name": "onStreamingImage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the streamingImageId."
              },
              "name": "streamingImageId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifStudioId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-sessions-sessionid.html#studios-studioid-streaming-sessions-sessionid-model-streamingsession",
            "stability": "experimental",
            "summary": "Adds a resource of type streaming-session to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 783
          },
          "name": "onStreamingSession",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the streamingSessionId."
              },
              "name": "streamingSessionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifCreatedBy()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid.html#studios-studioid-model-studio",
            "stability": "experimental",
            "summary": "Adds a resource of type studio to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 683
          },
          "name": "onStudio",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the studioId."
              },
              "name": "studioId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifStudioId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-studio-components-studiocomponentid.html#studios-studioid-studio-components-studiocomponentid-model-studiocomponent",
            "stability": "experimental",
            "summary": "Adds a resource of type studio-component to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 733
          },
          "name": "onStudioComponent",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the studioComponentId."
              },
              "name": "studioComponentId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n- .ifStudioId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-eula-acceptances.html",
            "stability": "experimental",
            "summary": "Grants permission to accept EULAs."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 20
          },
          "name": "toAcceptEulas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:RunInstances\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles.html",
            "stability": "experimental",
            "summary": "Grants permission to create a launch profile."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 35
          },
          "name": "toCreateLaunchProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DescribeImages\n- ec2:DescribeSnapshots\n- ec2:ModifyInstanceAttribute\n- ec2:ModifySnapshotAttribute\n- ec2:RegisterImage\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-images.html",
            "stability": "experimental",
            "summary": "Grants permission to create a streaming image."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 53
          },
          "name": "toCreateStreamingImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:CreateNetworkInterface\n- ec2:CreateNetworkInterfacePermission\n- nimble:GetLaunchProfile\n- nimble:GetLaunchProfileInitialization\n- nimble:ListEulaAcceptances\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-sessions.html",
            "stability": "experimental",
            "summary": "Grants permission to create a streaming session."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 71
          },
          "name": "toCreateStreamingSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-sessions-sessionid-streams.html",
            "stability": "experimental",
            "summary": "Grants permission to create a StreamingSessionStream."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 82
          },
          "name": "toCreateStreamingSessionStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n- sso:CreateManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios.html",
            "stability": "experimental",
            "summary": "Grants permission to create a studio."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 97
          },
          "name": "toCreateStudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "A studio component designates a network resource to which a launch profile will provide access\n\nAccess Level: Write\n\nDependent actions:\n- ds:AuthorizeApplication\n- ds:DescribeDirectories\n- ec2:DescribeSecurityGroups\n- fsx:DescribeFileSystems\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-studio-components.html",
            "stability": "experimental",
            "summary": "Grants permission to create a studio component."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 114
          },
          "name": "toCreateStudioComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a launch profile."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 125
          },
          "name": "toDeleteLaunchProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid-membership-principalid.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a launch profile member."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 136
          },
          "name": "toDeleteLaunchProfileMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DeleteSnapshot\n- ec2:DeregisterImage\n- ec2:ModifyInstanceAttribute\n- ec2:ModifySnapshotAttribute\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-images-streamingimageid.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a streaming image."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 153
          },
          "name": "toDeleteStreamingImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DeleteNetworkInterface\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-sessions-sessionid.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a streaming session."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 167
          },
          "name": "toDeleteStreamingSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sso:DeleteManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a studio."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 181
          },
          "name": "toDeleteStudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ds:UnauthorizeApplication\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-studio-components-studiocomponentid.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a studio component."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 195
          },
          "name": "toDeleteStudioComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-membership-principalid.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a studio member."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 206
          },
          "name": "toDeleteStudioMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/eulas-eulaid.html",
            "stability": "experimental",
            "summary": "Grants permission to get a EULA."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 217
          },
          "name": "toGetEula",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/userguide/security-iam-service-with-iam.html",
            "stability": "experimental",
            "summary": "Grants permission to allow Nimble Studio portal to show the appropriate features for this account."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 228
          },
          "name": "toGetFeatureMap",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid.html",
            "stability": "experimental",
            "summary": "Grants permission to get a launch profile."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 239
          },
          "name": "toGetLaunchProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid-details.html",
            "stability": "experimental",
            "summary": "Grants permission to get a launch profile's details, which includes the summary of studio components and streaming images used by the launch profile."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 250
          },
          "name": "toGetLaunchProfileDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "A launch profile initialization is a dereferenced version of a launch profile, including attached studio component connection information\n\nAccess Level: Read\n\nDependent actions:\n- ds:DescribeDirectories\n- ec2:DescribeSecurityGroups\n- fsx:DescribeFileSystems\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid-init.html",
            "stability": "experimental",
            "summary": "Grants permission to get a launch profile initialization."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 266
          },
          "name": "toGetLaunchProfileInitialization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid-init.html",
            "stability": "experimental",
            "summary": "Grants permission to get a launch profile member."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 277
          },
          "name": "toGetLaunchProfileMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-images-streamingimageid.html",
            "stability": "experimental",
            "summary": "Grants permission to get a streaming image."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 288
          },
          "name": "toGetStreamingImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-sessions-sessionid.html",
            "stability": "experimental",
            "summary": "Grants permission to get a streaming session."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 299
          },
          "name": "toGetStreamingSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-sessions-sessionid-streams-streamid.html",
            "stability": "experimental",
            "summary": "Grants permission to get a streaming session stream."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 310
          },
          "name": "toGetStreamingSessionStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid.html",
            "stability": "experimental",
            "summary": "Grants permission to get a studio."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 321
          },
          "name": "toGetStudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-studio-components-studiocomponentid.html",
            "stability": "experimental",
            "summary": "Grants permission to get a studio component."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 332
          },
          "name": "toGetStudioComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-membership-principalid.html",
            "stability": "experimental",
            "summary": "Grants permission to get a studio member."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 343
          },
          "name": "toGetStudioMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-eula-acceptances.html",
            "stability": "experimental",
            "summary": "Grants permission to list EULA acceptances."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 354
          },
          "name": "toListEulaAcceptances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/eulas.html",
            "stability": "experimental",
            "summary": "Grants permission to list EULAs."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 365
          },
          "name": "toListEulas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid-membership.html",
            "stability": "experimental",
            "summary": "Grants permission to list launch profile members."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 376
          },
          "name": "toListLaunchProfileMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPrincipalId()\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list launch profiles."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 390
          },
          "name": "toListLaunchProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-images.html",
            "stability": "experimental",
            "summary": "Grants permission to list streaming images."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 401
          },
          "name": "toListStreamingImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifCreatedBy()\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-sessions.html",
            "stability": "experimental",
            "summary": "Grants permission to list streaming sessions."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 415
          },
          "name": "toListStreamingSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-studio-components.html",
            "stability": "experimental",
            "summary": "Grants permission to list studio components."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 426
          },
          "name": "toListStudioComponents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-membership.html",
            "stability": "experimental",
            "summary": "Grants permission to list studio members."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 437
          },
          "name": "toListStudioMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios.html",
            "stability": "experimental",
            "summary": "Grants permission to list all studios."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 448
          },
          "name": "toListStudios",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-sso-configuration.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags on a Nimble Studio resource."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 459
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sso-directory:DescribeUsers\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid-membership.html",
            "stability": "experimental",
            "summary": "Grants permission to add/update launch profile members."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 473
          },
          "name": "toPutLaunchProfileMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/userguide/security-iam-service-with-iam.html",
            "stability": "experimental",
            "summary": "Grants permission to report metrics and logs for the Nimble Studio portal to monitor application health."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 484
          },
          "name": "toPutStudioLogEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sso-directory:DescribeUsers\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-membership.html",
            "stability": "experimental",
            "summary": "Grants permission to add/update studio members."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 498
          },
          "name": "toPutStudioMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- sso:CreateManagedApplicationInstance\n- sso:GetManagedApplicationInstance\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to repair the studio's AWS SSO configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 513
          },
          "name": "toStartStudioSSOConfigurationRepair",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to add or overwrite one or more tags for the specified Nimble Studio resource."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 529
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/tags-resourcearn.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate one or more tags from the specified Nimble Studio resource."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 543
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid.html",
            "stability": "experimental",
            "summary": "Grants permission to update a launch profile."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 554
          },
          "name": "toUpdateLaunchProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-launch-profiles-launchprofileid-membership-principalid.html",
            "stability": "experimental",
            "summary": "Grants permission to update a launch profile member."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 565
          },
          "name": "toUpdateLaunchProfileMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-streaming-images-streamingimageid.html",
            "stability": "experimental",
            "summary": "Grants permission to update a streaming image."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 576
          },
          "name": "toUpdateStreamingImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid.html",
            "stability": "experimental",
            "summary": "Grants permission to update a studio."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 590
          },
          "name": "toUpdateStudio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ds:AuthorizeApplication\n- ds:DescribeDirectories\n- ec2:DescribeSecurityGroups\n- fsx:DescribeFileSystems\n\nhttps://docs.aws.amazon.com/nimble-studio/latest/api/studios-studioid-studio-components-studiocomponentid.html",
            "stability": "experimental",
            "summary": "Grants permission to update a studio component."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 607
          },
          "name": "toUpdateStudioComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Nimble"
            }
          }
        }
      ],
      "name": "Nimble",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 611
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/nimblestudio.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Operator": {
      "assembly": "cdk-iam-floyd",
      "docs": {
        "remarks": "For more information about the `Condition` element, see [IAM JSON Policy Elements: Condition](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html).\n\nThe condition operator that you can use in a policy depends on the condition key you choose. You can choose a global condition key or a service-specific condition key. To learn which condition operator you can use for a global condition key, see [AWS Global Condition Context Keys](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html). To learn which condition operator you can use for a service-specific condition key, see [Actions, Resources, and Condition Keys for AWS Services](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_actions-resources-contextkeys.html) and choose the service that you want to view.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html",
        "stability": "experimental",
        "summary": "Use condition operators in the `Condition` element to match the condition key and value in the policy against values in the request context."
      },
      "fqn": "cdk-iam-floyd.Operator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/operators.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "remarks": "Each of the six colon-delimited components of the ARN is checked separately and each can include a multi-character match wildcard (`*`) or a single-character match wildcard (`?`).\n\n`ArnEquals` and `ArnLike` behave identical.",
            "stability": "experimental",
            "summary": "Match of the ARN, case sensitive."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 234
          },
          "name": "arnEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Each of the six colon-delimited components of the ARN is checked separately and each can include a multi-character match wildcard (`*`) or a single-character match wildcard (`?`).",
            "stability": "experimental",
            "summary": "Match of the ARN, case sensitive."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 254
          },
          "name": "arnLike",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Each of the six colon-delimited components of the ARN is checked separately and each can include a multi-character match wildcard (`*`) or a single-character match wildcard (`?`).\n\n`ArnNotEquals` and `ArnNotLike` behave identical.",
            "stability": "experimental",
            "summary": "Negated match of the ARN, case sensitive."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 245
          },
          "name": "arnNotEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "Each of the six colon-delimited components of the ARN is checked separately and each can include a multi-character match wildcard (`*`) or a single-character match wildcard (`?`).\n\n`ArnNotEquals` and `ArnNotLike` behave identical.",
            "stability": "experimental",
            "summary": "Negated match of the ARN, case sensitive."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 265
          },
          "name": "arnNotLike",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "It compares the value of the specified key byte for byte against a [base-64](https://en.wikipedia.org/wiki/Base64) encoded representation of the binary value in the policy.",
            "stability": "experimental",
            "summary": "The BinaryEquals condition operator lets you construct Condition elements that test key values that are in binary format."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 209
          },
          "name": "binaryEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Boolean match."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 202
          },
          "name": "bool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match a specific date: `=`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 160
          },
          "name": "dateEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match after a specific a date and time: `>`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 188
          },
          "name": "dateGreaterThan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match at or after a specific date and time: `>=`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 195
          },
          "name": "dateGreaterThanEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match before a specific date and time: `<`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 174
          },
          "name": "dateLessThan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match at or before a specific date and time: `<=`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 181
          },
          "name": "dateLessThanEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Negated match for a specific date: `!=`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 167
          },
          "name": "dateNotEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "The condition returns true if every key value in the request matches at least one value in the policy. It also returns true if there are no keys in the request, or if the key values resolve to a null data set, such as an empty string.",
            "stability": "experimental",
            "summary": "Tests whether the value of every member of the request set is a subset of the condition key set."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 56
          },
          "name": "forAllValues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "The condition returns true if any one of the key values in the request matches any one of the condition values in the policy. For no matching key or a null dataset, the condition returns false.",
            "stability": "experimental",
            "summary": "Tests whether at least one member of the set of request values matches at least one member of the set of condition key values."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 64
          },
          "name": "forAnyValue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "For example, `StringLikeIfExists`. You do this to say \"If the policy key is present in the context of the request, process the key as specified in the policy. If the key is not present, evaluate the condition element as true.\" Other condition elements in the statement can still result in a nonmatch, but not a missing key when checked with `...IfExists`.",
            "stability": "experimental",
            "summary": "You can add `IfExists` to the end of any condition operator name except the `Null` condition."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 48
          },
          "name": "ifExists",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match an IP address or range: `=`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 216
          },
          "name": "ipAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All IP addresses except the specified IP address or range `!=`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 223
          },
          "name": "notIpAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "In the policy statement, use either true (the key doesn't exist — it is null) or false (the key exists and its value is not null).",
            "stability": "experimental",
            "summary": "Check if a key is present at the time of authorization."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 272
          },
          "name": "null",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Exact match."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 118
          },
          "name": "numericEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match numbers higher than value: `>`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 146
          },
          "name": "numericGreaterThan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match numbers higher or equal value: `>=`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 153
          },
          "name": "numericGreaterThanEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match numbers lower than value: `<`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 132
          },
          "name": "numericLessThan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Match numbers lower or equal to value: `<=`."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 139
          },
          "name": "numericLessThanEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Negated exact match."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 125
          },
          "name": "numericNotEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Exact match, case sensitive."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 72
          },
          "name": "stringEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Exact match, ignore case."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 86
          },
          "name": "stringEqualsIgnoreCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "The values can include a multi-character match wildcard (`*`) or a single-character match wildcard (`?`) anywhere in the string.",
            "stability": "experimental",
            "summary": "Case-sensitive match."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 102
          },
          "name": "stringLike",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Negated exact match, case sensitive."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 79
          },
          "name": "stringNotEquals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Exact exact match, ignore case."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 93
          },
          "name": "stringNotEqualsIgnoreCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "remarks": "The values can include a multi-character match wildcard (`*`) or a single-character match wildcard (`?`) anywhere in the string.",
            "stability": "experimental",
            "summary": "Negated case-sensitive matching."
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 111
          },
          "name": "stringNotLike",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Operator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/operators.ts",
            "line": 22
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Operator"
    },
    "cdk-iam-floyd.Opsworks": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [opsworks](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsopsworks.html)."
      },
      "fqn": "cdk-iam-floyd.Opsworks",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [opsworks](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsopsworks.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/opsworks.ts",
          "line": 935
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/opsworks.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks.html",
            "stability": "experimental",
            "summary": "Adds a resource of type stack to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 922
          },
          "name": "onStack",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stackId."
              },
              "name": "stackId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_AssignInstance.html",
            "stability": "experimental",
            "summary": "Assign a registered instance to a layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 20
          },
          "name": "toAssignInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_AssignVolume.html",
            "stability": "experimental",
            "summary": "Assigns one of the stack's registered Amazon EBS volumes to a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 31
          },
          "name": "toAssignVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_AssociateElasticIp.html",
            "stability": "experimental",
            "summary": "Associates one of the stack's registered Elastic IP addresses with a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 42
          },
          "name": "toAssociateElasticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_AttachElasticLoadBalancer.html",
            "stability": "experimental",
            "summary": "Attaches an Elastic Load Balancing load balancer to a specified layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 53
          },
          "name": "toAttachElasticLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_CloneStack.html",
            "stability": "experimental",
            "summary": "Creates a clone of a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 64
          },
          "name": "toCloneStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateApp.html",
            "stability": "experimental",
            "summary": "Creates an app for a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 75
          },
          "name": "toCreateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateDeployment.html",
            "stability": "experimental",
            "summary": "Runs deployment or stack commands."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 86
          },
          "name": "toCreateDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateInstance.html",
            "stability": "experimental",
            "summary": "Creates an instance in a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 97
          },
          "name": "toCreateInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateLayer.html",
            "stability": "experimental",
            "summary": "Creates a layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 108
          },
          "name": "toCreateLayer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateStack.html",
            "stability": "experimental",
            "summary": "Creates a new stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 119
          },
          "name": "toCreateStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateUserProfile.html",
            "stability": "experimental",
            "summary": "Creates a new user profile."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 130
          },
          "name": "toCreateUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeleteApp.html",
            "stability": "experimental",
            "summary": "Deletes a specified app."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 141
          },
          "name": "toDeleteApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeleteInstance.html",
            "stability": "experimental",
            "summary": "Deletes a specified instance, which terminates the associated Amazon EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 152
          },
          "name": "toDeleteInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeleteLayer.html",
            "stability": "experimental",
            "summary": "Deletes a specified layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 163
          },
          "name": "toDeleteLayer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeleteStack.html",
            "stability": "experimental",
            "summary": "Deletes a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 174
          },
          "name": "toDeleteStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeleteUserProfile.html",
            "stability": "experimental",
            "summary": "Deletes a user profile."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 185
          },
          "name": "toDeleteUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeregisterEcsCluster.html",
            "stability": "experimental",
            "summary": "Deletes a user profile."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 196
          },
          "name": "toDeregisterEcsCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeregisterElasticIp.html",
            "stability": "experimental",
            "summary": "Deregisters a specified Elastic IP address."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 207
          },
          "name": "toDeregisterElasticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeregisterInstance.html",
            "stability": "experimental",
            "summary": "Deregister a registered Amazon EC2 or on-premises instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 218
          },
          "name": "toDeregisterInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeregisterRdsDbInstance.html",
            "stability": "experimental",
            "summary": "Deregisters an Amazon RDS instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 229
          },
          "name": "toDeregisterRdsDbInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DeregisterVolume.html",
            "stability": "experimental",
            "summary": "Deregisters an Amazon EBS volume."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 240
          },
          "name": "toDeregisterVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeAgentVersions.html",
            "stability": "experimental",
            "summary": "Describes the available AWS OpsWorks agent versions."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 251
          },
          "name": "toDescribeAgentVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeApps.html",
            "stability": "experimental",
            "summary": "Requests a description of a specified set of apps."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 262
          },
          "name": "toDescribeApps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeCommands.html",
            "stability": "experimental",
            "summary": "Describes the results of specified commands."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 273
          },
          "name": "toDescribeCommands",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeDeployments.html",
            "stability": "experimental",
            "summary": "Requests a description of a specified set of deployments."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 284
          },
          "name": "toDescribeDeployments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeEcsClusters.html",
            "stability": "experimental",
            "summary": "Describes Amazon ECS clusters that are registered with a stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 295
          },
          "name": "toDescribeEcsClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeElasticIps.html",
            "stability": "experimental",
            "summary": "Describes Elastic IP addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 306
          },
          "name": "toDescribeElasticIps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeElasticLoadBalancers.html",
            "stability": "experimental",
            "summary": "Describes a stack's Elastic Load Balancing instances."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 317
          },
          "name": "toDescribeElasticLoadBalancers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeInstances.html",
            "stability": "experimental",
            "summary": "Requests a description of a set of instances."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 328
          },
          "name": "toDescribeInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeLayers.html",
            "stability": "experimental",
            "summary": "Requests a description of one or more layers in a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 339
          },
          "name": "toDescribeLayers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeLoadBasedAutoScaling.html",
            "stability": "experimental",
            "summary": "Describes load-based auto scaling configurations for specified layers."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 350
          },
          "name": "toDescribeLoadBasedAutoScaling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeMyUserProfile.html",
            "stability": "experimental",
            "summary": "Describes a user's SSH information."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 361
          },
          "name": "toDescribeMyUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeOperatingSystems.html",
            "stability": "experimental",
            "summary": "Describes the operating systems that are supported by AWS OpsWorks Stacks."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 372
          },
          "name": "toDescribeOperatingSystems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribePermissions.html",
            "stability": "experimental",
            "summary": "Describes the permissions for a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 383
          },
          "name": "toDescribePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeRaidArrays.html",
            "stability": "experimental",
            "summary": "Describe an instance's RAID arrays."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 394
          },
          "name": "toDescribeRaidArrays",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeRdsDbInstances.html",
            "stability": "experimental",
            "summary": "Describes Amazon RDS instances."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 405
          },
          "name": "toDescribeRdsDbInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeServiceErrors.html",
            "stability": "experimental",
            "summary": "Describes AWS OpsWorks service errors."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 416
          },
          "name": "toDescribeServiceErrors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeStackProvisioningParameters.html",
            "stability": "experimental",
            "summary": "Requests a description of a stack's provisioning parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 427
          },
          "name": "toDescribeStackProvisioningParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeStacks.html",
            "stability": "experimental",
            "summary": "Requests a description of one or more stacks."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 449
          },
          "name": "toDescribeStacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeStackSummary.html",
            "stability": "experimental",
            "summary": "Describes the number of layers and apps in a specified stack, and the number of instances in each state, such as running_setup or online."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 438
          },
          "name": "toDescribeStackSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeTimeBasedAutoScaling.html",
            "stability": "experimental",
            "summary": "Describes time-based auto scaling configurations for specified instances."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 460
          },
          "name": "toDescribeTimeBasedAutoScaling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeUserProfiles.html",
            "stability": "experimental",
            "summary": "Describe specified users."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 471
          },
          "name": "toDescribeUserProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeVolumes.html",
            "stability": "experimental",
            "summary": "Describes an instance's Amazon EBS volumes."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 482
          },
          "name": "toDescribeVolumes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DetachElasticLoadBalancer.html",
            "stability": "experimental",
            "summary": "Detaches a specified Elastic Load Balancing instance from its layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 493
          },
          "name": "toDetachElasticLoadBalancer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_DisassociateElasticIp.html",
            "stability": "experimental",
            "summary": "Disassociates an Elastic IP address from its instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 504
          },
          "name": "toDisassociateElasticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_GetHostnameSuggestion.html",
            "stability": "experimental",
            "summary": "Gets a generated host name for the specified layer, based on the current host name theme."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 515
          },
          "name": "toGetHostnameSuggestion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_RebootInstance.html",
            "stability": "experimental",
            "summary": "Grants RDP access to a Windows instance for a specified time period."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 526
          },
          "name": "toGrantAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_ListTags.html",
            "stability": "experimental",
            "summary": "Returns a list of tags that are applied to the specified stack or layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 537
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_RebootInstance.html",
            "stability": "experimental",
            "summary": "Reboots a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 548
          },
          "name": "toRebootInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_RegisterEcsCluster.html",
            "stability": "experimental",
            "summary": "Registers a specified Amazon ECS cluster with a stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 559
          },
          "name": "toRegisterEcsCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_RegisterElasticIp.html",
            "stability": "experimental",
            "summary": "Registers an Elastic IP address with a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 570
          },
          "name": "toRegisterElasticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_RegisterInstance.html",
            "stability": "experimental",
            "summary": "Registers instances with a specified stack that were created outside of AWS OpsWorks."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 581
          },
          "name": "toRegisterInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_RegisterRdsDbInstance.html",
            "stability": "experimental",
            "summary": "Registers an Amazon RDS instance with a stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 592
          },
          "name": "toRegisterRdsDbInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_RegisterVolume.html",
            "stability": "experimental",
            "summary": "Registers an Amazon EBS volume with a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 603
          },
          "name": "toRegisterVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_SetLoadBasedAutoScaling.html",
            "stability": "experimental",
            "summary": "Specify the load-based auto scaling configuration for a specified layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 614
          },
          "name": "toSetLoadBasedAutoScaling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_SetPermission.html",
            "stability": "experimental",
            "summary": "Specifies a user's permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 625
          },
          "name": "toSetPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_SetTimeBasedAutoScaling.html",
            "stability": "experimental",
            "summary": "Specify the time-based auto scaling configuration for a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 636
          },
          "name": "toSetTimeBasedAutoScaling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_StartInstance.html",
            "stability": "experimental",
            "summary": "Starts a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 647
          },
          "name": "toStartInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_StartStack.html",
            "stability": "experimental",
            "summary": "Starts a stack's instances."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 658
          },
          "name": "toStartStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_StopInstance.html",
            "stability": "experimental",
            "summary": "Stops a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 669
          },
          "name": "toStopInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_StopStack.html",
            "stability": "experimental",
            "summary": "Stops a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 680
          },
          "name": "toStopStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Apply tags to a specified stack or layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 691
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UnassignInstance.html",
            "stability": "experimental",
            "summary": "Unassigns a registered instance from all of it's layers."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 702
          },
          "name": "toUnassignInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UnassignVolume.html",
            "stability": "experimental",
            "summary": "Unassigns an assigned Amazon EBS volume."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 713
          },
          "name": "toUnassignVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes tags from a specified stack or layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 724
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateApp.html",
            "stability": "experimental",
            "summary": "Updates a specified app."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 735
          },
          "name": "toUpdateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateElasticIp.html",
            "stability": "experimental",
            "summary": "Updates a registered Elastic IP address's name."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 746
          },
          "name": "toUpdateElasticIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateInstance.html",
            "stability": "experimental",
            "summary": "Updates a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 757
          },
          "name": "toUpdateInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateLayer.html",
            "stability": "experimental",
            "summary": "Updates a specified layer."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 768
          },
          "name": "toUpdateLayer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateMyUserProfile.html",
            "stability": "experimental",
            "summary": "Updates a user's SSH public key."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 779
          },
          "name": "toUpdateMyUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateRdsDbInstance.html",
            "stability": "experimental",
            "summary": "Updates an Amazon RDS instance."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 790
          },
          "name": "toUpdateRdsDbInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateStack.html",
            "stability": "experimental",
            "summary": "Updates a specified stack."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 801
          },
          "name": "toUpdateStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateUserProfile.html",
            "stability": "experimental",
            "summary": "Updates a specified user profile."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 812
          },
          "name": "toUpdateUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateVolume.html",
            "stability": "experimental",
            "summary": "Updates an Amazon EBS volume's name or mount point."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 823
          },
          "name": "toUpdateVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Opsworks"
            }
          }
        }
      ],
      "name": "Opsworks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 827
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworks.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.OpsworksCm": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [opsworks-cm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsopsworksconfigurationmanagement.html)."
      },
      "fqn": "cdk-iam-floyd.OpsworksCm",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [opsworks-cm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsopsworksconfigurationmanagement.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/opsworksconfigurationmanagement.ts",
          "line": 288
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/opsworksconfigurationmanagement.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type backup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 276
          },
          "name": "onBackup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serverName."
              },
              "name": "serverName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type server to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 260
          },
          "name": "onServer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serverName."
              },
              "name": "serverName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the uniqueId."
              },
              "name": "uniqueId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_AssociateNode.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a node to a configuration management server."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 20
          },
          "name": "toAssociateNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_CreateBackup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a backup for the specified server."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 31
          },
          "name": "toCreateBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_CreateServer.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new server."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 42
          },
          "name": "toCreateServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DeleteBackup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified backup and possibly its S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 53
          },
          "name": "toDeleteBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DeleteServer.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified server with its corresponding CloudFormation stack and possibly the S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 64
          },
          "name": "toDeleteServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DescribeAccountAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the service limits for the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 75
          },
          "name": "toDescribeAccountAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DescribeBackups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a single backup, all backups of a specified server or all backups of the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 86
          },
          "name": "toDescribeBackups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DescribeEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all events of the specified server."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 97
          },
          "name": "toDescribeEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DescribeNodeAssociationStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the association status for the specified node token and the specified server."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 108
          },
          "name": "toDescribeNodeAssociationStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DescribeServers.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specified server or all servers of the user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 119
          },
          "name": "toDescribeServers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DisassociateNode.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a specified node from a server."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 130
          },
          "name": "toDisassociateNode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_ExportServerEngineAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to export an engine attribute from a server."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 141
          },
          "name": "toExportServerEngineAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are applied to the specified server or backup."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 152
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_RestoreServer.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a backup to specified server. Possibly swaps out the ec2-instance if specified."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 163
          },
          "name": "toRestoreServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_StartMaintenance.html",
            "stability": "experimental",
            "summary": "Grants permission to start the server maintenance immediately."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 174
          },
          "name": "toStartMaintenance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to apply tags to the specified server or backup."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 185
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from the specified server or backup."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 196
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_UpdateServer.html",
            "stability": "experimental",
            "summary": "Grants permission to update general server settings."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 207
          },
          "name": "toUpdateServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_UpdateServerEngineAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to update server settings specific to the configuration management type."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 218
          },
          "name": "toUpdateServerEngineAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.OpsworksCm"
            }
          }
        }
      ],
      "name": "OpsworksCm",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 222
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/opsworksconfigurationmanagement.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Organizations": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [organizations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsorganizations.html)."
      },
      "fqn": "cdk-iam-floyd.Organizations",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [organizations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsorganizations.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/organizations.ts",
          "line": 906
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/organizations.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_permissions_overview.html#orgs_permissions_conditionkeys\n\nApplies to actions:\n- .toAttachPolicy()\n- .toCreatePolicy()\n- .toDeletePolicy()\n- .toDescribeEffectivePolicy()\n- .toDescribePolicy()\n- .toDetachPolicy()\n- .toDisablePolicyType()\n- .toEnablePolicyType()\n- .toListPolicies()\n- .toListPoliciesForTarget()\n- .toListTargetsForPolicy()\n- .toUpdatePolicy()",
            "stability": "experimental",
            "summary": "Enables you to filter the request to only the specified policy type names."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 879
          },
          "name": "ifPolicyType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_permissions_overview.html#orgs_permissions_conditionkeys\n\nApplies to actions:\n- .toDeregisterDelegatedAdministrator()\n- .toDisableAWSServiceAccess()\n- .toEnableAWSServiceAccess()\n- .toListDelegatedAdministrators()\n- .toRegisterDelegatedAdministrator()",
            "stability": "experimental",
            "summary": "Enables you to filter the request to only the specified service principal names."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 898
          },
          "name": "ifServicePrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_arn-formats.html",
            "stability": "experimental",
            "summary": "Adds a resource of type account to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 725
          },
          "name": "onAccount",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the masterAccountId."
              },
              "name": "masterAccountId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the organizationId."
              },
              "name": "organizationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_arn-formats.html",
            "stability": "experimental",
            "summary": "Adds a resource of type awspolicy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 827
          },
          "name": "onAwspolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the policyType."
              },
              "name": "policyType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the policyId."
              },
              "name": "policyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_arn-formats.html",
            "stability": "experimental",
            "summary": "Adds a resource of type handshake to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 745
          },
          "name": "onHandshake",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the masterAccountId."
              },
              "name": "masterAccountId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the organizationId."
              },
              "name": "organizationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the handshakeType."
              },
              "name": "handshakeType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the handshakeId."
              },
              "name": "handshakeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_arn-formats.html",
            "stability": "experimental",
            "summary": "Adds a resource of type organization to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 764
          },
          "name": "onOrganization",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the masterAccountId."
              },
              "name": "masterAccountId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the organizationId."
              },
              "name": "organizationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_arn-formats.html",
            "stability": "experimental",
            "summary": "Adds a resource of type organizationalunit to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 785
          },
          "name": "onOrganizationalunit",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the masterAccountId."
              },
              "name": "masterAccountId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the organizationId."
              },
              "name": "organizationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the organizationalUnitId."
              },
              "name": "organizationalUnitId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_arn-formats.html",
            "stability": "experimental",
            "summary": "Adds a resource of type policy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 808
          },
          "name": "onPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the masterAccountId."
              },
              "name": "masterAccountId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the organizationId."
              },
              "name": "organizationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the policyType."
              },
              "name": "policyType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the policyId."
              },
              "name": "policyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_arn-formats.html",
            "stability": "experimental",
            "summary": "Adds a resource of type root to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 848
          },
          "name": "onRoot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the masterAccountId."
              },
              "name": "masterAccountId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the organizationId."
              },
              "name": "organizationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the rootId."
              },
              "name": "rootId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_AcceptHandshake.html",
            "stability": "experimental",
            "summary": "Grants permission to send a response to the originator of a handshake agreeing to the action proposed by the handshake request."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 20
          },
          "name": "toAcceptHandshake",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_AttachPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach a policy to a root, an organizational unit, or an individual account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 34
          },
          "name": "toAttachPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_CancelHandshake.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a handshake."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 45
          },
          "name": "toCancelHandshake",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_CreateAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS account that is automatically a member of the organization with the credentials that made the request."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 60
          },
          "name": "toCreateAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_CreateGovCloudAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS GovCloud (US) account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 75
          },
          "name": "toCreateGovCloudAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "The account with the credentials that calls the CreateOrganization operation automatically becomes the management account of the new organization.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_CreateOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to create an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 86
          },
          "name": "toCreateOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_CreateOrganizationalUnit.html",
            "stability": "experimental",
            "summary": "Grants permission to create an organizational unit (OU) within a root or parent OU."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 101
          },
          "name": "toCreateOrganizationalUnit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPolicyType()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_CreatePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create a policy that you can attach to a root, an organizational unit (OU), or an individual AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 117
          },
          "name": "toCreatePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DeclineHandshake.html",
            "stability": "experimental",
            "summary": "Grants permission to decline a handshake request. This sets the handshake state to DECLINED and effectively deactivates the request."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 128
          },
          "name": "toDeclineHandshake",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DeleteOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 139
          },
          "name": "toDeleteOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DeleteOrganizationalUnit.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an organizational unit from a root or another OU."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 150
          },
          "name": "toDeleteOrganizationalUnit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DeletePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a policy from your organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 164
          },
          "name": "toDeletePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifServicePrincipal()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DeregisterDelegatedAdministrator.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister the specified member AWS account as a delegated administrator for the AWS service that is specified by ServicePrincipal."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 178
          },
          "name": "toDeregisterDelegatedAdministrator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DescribeAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve Organizations-related details about the specified account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 189
          },
          "name": "toDescribeAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DescribeCreateAccountStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current status of an asynchronous request to create an account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 200
          },
          "name": "toDescribeCreateAccountStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DescribeEffectivePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the effective policy for an account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 214
          },
          "name": "toDescribeEffectivePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DescribeHandshake.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about a previously requested handshake."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 225
          },
          "name": "toDescribeHandshake",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DescribeOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieves details about the organization that the calling credentials belong to."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 236
          },
          "name": "toDescribeOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DescribeOrganizationalUnit.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about an organizational unit (OU)."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 247
          },
          "name": "toDescribeOrganizationalUnit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DescribePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieves details about a policy."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 261
          },
          "name": "toDescribePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DetachPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to detach a policy from a target root, organizational unit, or account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 275
          },
          "name": "toDetachPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifServicePrincipal()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DisableAWSServiceAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to disable integration of an AWS service (the service that is specified by ServicePrincipal) with AWS Organizations."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 289
          },
          "name": "toDisableAWSServiceAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_DisablePolicyType.html",
            "stability": "experimental",
            "summary": "Grants permission to disable an organization policy type in a root."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 303
          },
          "name": "toDisablePolicyType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_EnableAllFeatures.html",
            "stability": "experimental",
            "summary": "Grants permission to start the process to enable all features in an organization, upgrading it from supporting only Consolidated Billing features."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 328
          },
          "name": "toEnableAllFeatures",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifServicePrincipal()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_EnableAWSServiceAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to enable integration of an AWS service (the service that is specified by ServicePrincipal) with AWS Organizations."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 317
          },
          "name": "toEnableAWSServiceAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_EnablePolicyType.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a policy type in a root."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 342
          },
          "name": "toEnablePolicyType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_InviteAccountToOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to send an invitation to another AWS account, asking it to join your organization as a member account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 357
          },
          "name": "toInviteAccountToOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_LeaveOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a member account from its parent organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 368
          },
          "name": "toLeaveOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the the accounts in the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 390
          },
          "name": "toListAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccountsForParent.html",
            "stability": "experimental",
            "summary": "Grants permission to list the accounts in an organization that are contained by a root or organizational unit (OU)."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 401
          },
          "name": "toListAccountsForParent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAWSServiceAccessForOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the list of the AWS services for which you enabled integration with your organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 379
          },
          "name": "toListAWSServiceAccessForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListChildren.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the OUs or accounts that are contained in a parent OU or root."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 412
          },
          "name": "toListChildren",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListCreateAccountStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to list the asynchronous account creation requests that are currently being tracked for the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 423
          },
          "name": "toListCreateAccountStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifServicePrincipal()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListDelegatedAdministrators.html",
            "stability": "experimental",
            "summary": "Grants permission to list the AWS accounts that are designated as delegated administrators in this organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 437
          },
          "name": "toListDelegatedAdministrators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListDelegatedServicesForAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to list the AWS services for which the specified account is a delegated administrator in this organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 448
          },
          "name": "toListDelegatedServicesForAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListHandshakesForAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the handshakes that are associated with an account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 459
          },
          "name": "toListHandshakesForAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListHandshakesForOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to list the handshakes that are associated with the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 470
          },
          "name": "toListHandshakesForOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html",
            "stability": "experimental",
            "summary": "Grants permission to lists all of the organizational units (OUs) in a parent organizational unit or root."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 481
          },
          "name": "toListOrganizationalUnitsForParent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListParents.html",
            "stability": "experimental",
            "summary": "Grants permission to list the root or organizational units (OUs) that serve as the immediate parent of a child OU or account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 492
          },
          "name": "toListParents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the policies in an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 506
          },
          "name": "toListPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListPoliciesForTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the policies that are directly attached to a root, organizational unit (OU), or account."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 520
          },
          "name": "toListPoliciesForTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the roots that are defined in the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 531
          },
          "name": "toListRoots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags for the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 542
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_ListTargetsForPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the roots, OUs, and accounts to which a policy is attached."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 556
          },
          "name": "toListTargetsForPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_MoveAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to move an account from its current root or OU to another parent root or OU."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 567
          },
          "name": "toMoveAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifServicePrincipal()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_RegisterDelegatedAdministrator.html",
            "stability": "experimental",
            "summary": "Grants permission to register the specified member account to administer the Organizations features of the AWS service that is specified by ServicePrincipal."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 581
          },
          "name": "toRegisterDelegatedAdministrator",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_RemoveAccountFromOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to removes the specified account from the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 592
          },
          "name": "toRemoveAccountFromOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 607
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 621
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_UpdateOrganizationalUnit.html",
            "stability": "experimental",
            "summary": "Grants permission to rename an organizational unit (OU)."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 632
          },
          "name": "toUpdateOrganizationalUnit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPolicyType()\n\nhttps://docs.aws.amazon.com/organizations/latest/APIReference/API_UpdatePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing policy with a new name, description, or content."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 646
          },
          "name": "toUpdatePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Organizations"
            }
          }
        }
      ],
      "name": "Organizations",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 650
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/organizations.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Outposts": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [outposts](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsoutposts.html)."
      },
      "fqn": "cdk-iam-floyd.Outposts",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [outposts](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsoutposts.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/outposts.ts",
          "line": 148
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/outposts.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_CreateOutpost.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Outpost."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 20
          },
          "name": "toCreateOutpost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_DeleteOutpost.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Outpost."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 31
          },
          "name": "toDeleteOutpost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_DeleteSite.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an site."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 42
          },
          "name": "toDeleteSite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_GetOutpost.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified Outpost."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 53
          },
          "name": "toGetOutpost",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_GetOutpostInstanceTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list the instance types for the specified Outpost."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 64
          },
          "name": "toGetOutpostInstanceTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_ListOutposts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Outposts for your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 75
          },
          "name": "toListOutposts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_ListSites.html",
            "stability": "experimental",
            "summary": "Grants permission to list the sites for your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 86
          },
          "name": "toListSites",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 97
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 108
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/outposts/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 119
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Outposts"
            }
          }
        }
      ],
      "name": "Outposts",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 123
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/outposts.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Panorama": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [panorama](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspanorama.html)."
      },
      "fqn": "cdk-iam-floyd.Panorama",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [panorama](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspanorama.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/panorama.ts",
          "line": 664
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/panorama.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/panorama/latest/dev/",
            "stability": "experimental",
            "summary": "Adds a resource of type app to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 632
          },
          "name": "onApp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appName."
              },
              "name": "appName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/panorama/latest/dev/",
            "stability": "experimental",
            "summary": "Adds a resource of type appVersion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 651
          },
          "name": "onAppVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appName."
              },
              "name": "appName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/panorama/latest/dev/",
            "stability": "experimental",
            "summary": "Adds a resource of type dataSource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 587
          },
          "name": "onDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceName."
              },
              "name": "deviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the dataSourceName."
              },
              "name": "dataSourceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/panorama/latest/dev/",
            "stability": "experimental",
            "summary": "Adds a resource of type device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 564
          },
          "name": "onDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceName."
              },
              "name": "deviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/panorama/latest/dev/",
            "stability": "experimental",
            "summary": "Adds a resource of type model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 610
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelName."
              },
              "name": "modelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateApp.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 24
          },
          "name": "toCreateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateAppDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to deploy an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 35
          },
          "name": "toCreateAppDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateAppVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a version of an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 46
          },
          "name": "toCreateAppVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AWS Panorama datasource."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 61
          },
          "name": "toCreateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateDeploymentConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to configure a deployment for an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 72
          },
          "name": "toCreateDeploymentConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to register an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 87
          },
          "name": "toCreateDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateDeviceUpdate.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a software update to an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 98
          },
          "name": "toCreateDeviceUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateInputList.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a list of cameras on the same network as an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 109
          },
          "name": "toCreateInputs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateModel.html",
            "stability": "experimental",
            "summary": "Grants permission to import a machine learning model into AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 124
          },
          "name": "toCreateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_CreateStreamsList.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a list of streams available to an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 135
          },
          "name": "toCreateStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DeleteApp.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 146
          },
          "name": "toDeleteApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DeleteAppVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a version of an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 157
          },
          "name": "toDeleteAppVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DeleteDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS Panorama datasource."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 168
          },
          "name": "toDeleteDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DeleteDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 179
          },
          "name": "toDeleteDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DeleteModel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a machine learning model from AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 190
          },
          "name": "toDeleteModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DescribeApp.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 201
          },
          "name": "toDescribeApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DescribeAppDeployment.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a deployment for an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 212
          },
          "name": "toDescribeAppDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DescribeAppVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a version of an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 223
          },
          "name": "toDescribeAppVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DescribeDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a datasource in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 234
          },
          "name": "toDescribeDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DescribeDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 245
          },
          "name": "toDescribeDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DescribeDeviceUpdate.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a software update for an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 256
          },
          "name": "toDescribeDeviceUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DescribeModel.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a machine learning model in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 267
          },
          "name": "toDescribeModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_DescribeSoftware.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a software version for the AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 278
          },
          "name": "toDescribeSoftware",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_GetDeploymentConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a deployment configuration for an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 289
          },
          "name": "toGetDeploymentConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_GetInputList.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of cameras generated with CreateInputs."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 300
          },
          "name": "toGetInputs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_GetStreamsList.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of streams generated with CreateStreams."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 311
          },
          "name": "toGetStreams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_GetWebSocketURL.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a WebSocket endpoint for communication with AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 322
          },
          "name": "toGetWebSocketURL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListAppDeploymentOperations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of deployments for an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 333
          },
          "name": "toListAppDeploymentOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListApps.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of applications in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 355
          },
          "name": "toListApps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListAppVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of application versions in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 344
          },
          "name": "toListAppVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListDataSources.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of datasources in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 366
          },
          "name": "toListDataSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListDeploymentConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of deployment configurations in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 377
          },
          "name": "toListDeploymentConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of appliances in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 399
          },
          "name": "toListDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListDeviceUpdates.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of software updates for an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 388
          },
          "name": "toListDeviceUpdates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListModels.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of models in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 410
          },
          "name": "toListModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of tags for a resource in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 421
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a resource in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 436
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource in AWS Panorama."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 450
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_UpdateApp.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 461
          },
          "name": "toUpdateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_UpdateAppConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the version-specific configuration of an AWS Panorama application."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 472
          },
          "name": "toUpdateAppConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_UpdateDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an AWS Panorama datasource."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 483
          },
          "name": "toUpdateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/panorama/latest/dev/API_UpdateDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to modify basic settings for an AWS Panorama Appliance."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 494
          },
          "name": "toUpdateDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Panorama"
            }
          }
        }
      ],
      "name": "Panorama",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 498
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/panorama.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Personalize": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [personalize](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpersonalize.html)."
      },
      "fqn": "cdk-iam-floyd.Personalize",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [personalize](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpersonalize.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/personalize.ts",
          "line": 806
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/personalize.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type algorithm to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 759
          },
          "name": "onAlgorithm",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type batchInferenceJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 776
          },
          "name": "onBatchInferenceJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type campaign to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 708
          },
          "name": "onCampaign",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type dataset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 640
          },
          "name": "onDataset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type datasetGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 657
          },
          "name": "onDatasetGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type datasetImportJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 674
          },
          "name": "onDatasetImportJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type eventTracker to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 725
          },
          "name": "onEventTracker",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type featureTransformation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 623
          },
          "name": "onFeatureTransformation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type filter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 793
          },
          "name": "onFilter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type recipe to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 742
          },
          "name": "onRecipe",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type schema to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 606
          },
          "name": "onSchema",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type solution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 691
          },
          "name": "onSolution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateBatchInferenceJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a batch inference job."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 20
          },
          "name": "toCreateBatchInferenceJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateCampaign.html",
            "stability": "experimental",
            "summary": "Grants permission to create a campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 31
          },
          "name": "toCreateCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 42
          },
          "name": "toCreateDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateDatasetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset group."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 53
          },
          "name": "toCreateDatasetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateDatasetImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset import job."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 64
          },
          "name": "toCreateDatasetImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateEventTracker.html",
            "stability": "experimental",
            "summary": "Grants permission to create an event tracker."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 75
          },
          "name": "toCreateEventTracker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to create a filter."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 86
          },
          "name": "toCreateFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateSchema.html",
            "stability": "experimental",
            "summary": "Grants permission to create a schema."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 97
          },
          "name": "toCreateSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateSolution.html",
            "stability": "experimental",
            "summary": "Grants permission to create a solution."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 108
          },
          "name": "toCreateSolution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_CreateSolutionVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a solution version."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 119
          },
          "name": "toCreateSolutionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DeleteCampaign.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 130
          },
          "name": "toDeleteCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DeleteDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 141
          },
          "name": "toDeleteDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DeleteDatasetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset group."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 152
          },
          "name": "toDeleteDatasetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DeleteEventTracker.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an event tracker."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 163
          },
          "name": "toDeleteEventTracker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DeleteFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a filter."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 174
          },
          "name": "toDeleteFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DeleteSchema.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a schema."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 185
          },
          "name": "toDeleteSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DeleteSolution.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a solution including all versions of the solution."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 196
          },
          "name": "toDeleteSolution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeAlgorithm.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an algorithm."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 207
          },
          "name": "toDescribeAlgorithm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeBatchInferenceJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a batch inference job."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 218
          },
          "name": "toDescribeBatchInferenceJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeCampaign.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 229
          },
          "name": "toDescribeCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeDataset.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 240
          },
          "name": "toDescribeDataset",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeDatasetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dataset group."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 251
          },
          "name": "toDescribeDatasetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeDatasetImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dataset import job."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 262
          },
          "name": "toDescribeDatasetImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeEventTracker.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an event tracker."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 273
          },
          "name": "toDescribeEventTracker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeFeatureTransformation.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a feature transformation."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 284
          },
          "name": "toDescribeFeatureTransformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a filter."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 295
          },
          "name": "toDescribeFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeRecipe.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a recipe."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 306
          },
          "name": "toDescribeRecipe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeSchema.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a schema."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 317
          },
          "name": "toDescribeSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeSolution.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a solution."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 328
          },
          "name": "toDescribeSolution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_DescribeSolutionVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a version of a solution."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 339
          },
          "name": "toDescribeSolutionVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_RS_GetPersonalizedRanking.html",
            "stability": "experimental",
            "summary": "Grants permission to get a re-ranked list of recommendations."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 350
          },
          "name": "toGetPersonalizedRanking",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_RS_GetRecommendations.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of recommendations from a campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 361
          },
          "name": "toGetRecommendations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_GetSolutionMetrics.html",
            "stability": "experimental",
            "summary": "Grants permission to get metrics for a solution version."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 372
          },
          "name": "toGetSolutionMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListBatchInferenceJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list batch inference jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 383
          },
          "name": "toListBatchInferenceJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListCampaigns.html",
            "stability": "experimental",
            "summary": "Grants permission to list campaigns."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 394
          },
          "name": "toListCampaigns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListDatasetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list dataset groups."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 405
          },
          "name": "toListDatasetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListDatasetImportJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list dataset import jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 416
          },
          "name": "toListDatasetImportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListDatasets.html",
            "stability": "experimental",
            "summary": "Grants permission to list datasets."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 427
          },
          "name": "toListDatasets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListEventTrackers.html",
            "stability": "experimental",
            "summary": "Grants permission to list event trackers."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 438
          },
          "name": "toListEventTrackers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListFilters.html",
            "stability": "experimental",
            "summary": "Grants permission to list filters."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 449
          },
          "name": "toListFilters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListRecipes.html",
            "stability": "experimental",
            "summary": "Grants permission to list recipes."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 460
          },
          "name": "toListRecipes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListSchemas.html",
            "stability": "experimental",
            "summary": "Grants permission to list schemas."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 471
          },
          "name": "toListSchemas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListSolutions.html",
            "stability": "experimental",
            "summary": "Grants permission to list solutions."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 493
          },
          "name": "toListSolutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_ListSolutionVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list versions of a solution."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 482
          },
          "name": "toListSolutionVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_UBS_PutEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to put real time event data."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 504
          },
          "name": "toPutEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_UBS_PutItems.html",
            "stability": "experimental",
            "summary": "Grants permission to ingest Items data."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 515
          },
          "name": "toPutItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_UBS_PutUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to ingest Users data."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 526
          },
          "name": "toPutUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/personalize/latest/dg/API_UpdateCampaign.html",
            "stability": "experimental",
            "summary": "Grants permission to update a campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 537
          },
          "name": "toUpdateCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Personalize"
            }
          }
        }
      ],
      "name": "Personalize",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 541
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/personalize.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Pi": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [pi](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsperformanceinsights.html)."
      },
      "fqn": "cdk-iam-floyd.Pi",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [pi](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsperformanceinsights.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/performanceinsights.ts",
          "line": 79
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/performanceinsights.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.access-control.html",
            "stability": "experimental",
            "summary": "Adds a resource of type metric-resource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/performanceinsights.ts",
            "line": 65
          },
          "name": "onMetricResource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serviceType."
              },
              "name": "serviceType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the identifier."
              },
              "name": "identifier",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Pi"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/performance-insights/latest/APIReference/API_DescribeDimensionKeys.html",
            "stability": "experimental",
            "summary": "For a specific time period, retrieve the top N dimension keys for a metric."
          },
          "locationInModule": {
            "filename": "lib/generated/performanceinsights.ts",
            "line": 20
          },
          "name": "toDescribeDimensionKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Pi"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/performance-insights/latest/APIReference/API_GetDimensionKeyDetails.html",
            "stability": "experimental",
            "summary": "Retrieve the attributes of the specified dimension group."
          },
          "locationInModule": {
            "filename": "lib/generated/performanceinsights.ts",
            "line": 31
          },
          "name": "toGetDimensionKeyDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Pi"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/performance-insights/latest/APIReference/API_GetResourceMetrics.html",
            "stability": "experimental",
            "summary": "Retrieve PI metrics for a set of data sources, over a time period."
          },
          "locationInModule": {
            "filename": "lib/generated/performanceinsights.ts",
            "line": 42
          },
          "name": "toGetResourceMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Pi"
            }
          }
        }
      ],
      "name": "Pi",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/performanceinsights.ts",
            "line": 46
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/performanceinsights.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.PolicyStatement": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatementWithCDKPrincipal",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a statement in an IAM policy document."
      },
      "fqn": "cdk-iam-floyd.PolicyStatement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/9-final.ts",
        "line": 6
      },
      "name": "PolicyStatement"
    },
    "cdk-iam-floyd.PolicyStatementBase": {
      "assembly": "cdk-iam-floyd",
      "base": "aws-cdk-lib.aws_iam.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for the Policy Statement."
      },
      "fqn": "cdk-iam-floyd.PolicyStatementBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/1-base.ts",
        "line": 8
      },
      "name": "PolicyStatementBase",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/1-base.ts",
            "line": 12
          },
          "name": "servicePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.PolicyStatementWithActions": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatementWithCondition",
      "docs": {
        "stability": "experimental",
        "summary": "Adds \"action\" functionality to the Policy Statement."
      },
      "fqn": "cdk-iam-floyd.PolicyStatementWithActions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/3-actions.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds all actions of the statement provider to the statement, e.g. `actions: 'ec2:*'`."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 119
          },
          "name": "allActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "remarks": "Permission to list resources within the service to determine whether an object exists.\n\nActions with this level of access can list objects but cannot see the contents of a resource.\n\nFor example, the Amazon S3 action `ListBucket` has the List access level.",
            "stability": "experimental",
            "summary": "Adds all actions with [access level](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_understand-policy-summary-access-level-summaries.html#access_policies_access-level) LIST to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 159
          },
          "name": "allListActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds all actions that match one of the given regular expressions."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 137
          },
          "name": "allMatchingActions",
          "parameters": [
            {
              "docs": {
                "remarks": "The regular expressions need to be in [Perl/JavaScript literal style](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) and need to be passed as strings,\nFor example:\n```typescript\nallMatchingActions('/vpn/i')\n```",
                "summary": "One or more regular expressions."
              },
              "name": "expressions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Permission to grant or modify resource permissions in the service.\n\nFor example, most IAM and AWS Organizations actions, as well as actions like the Amazon S3 actions `PutBucketPolicy` and `DeleteBucketPolicy` have the Permissions management access level.",
            "stability": "experimental",
            "summary": "Adds all actions with [access level](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_understand-policy-summary-access-level-summaries.html#access_policies_access-level) PERMISSION MANAGEMENT to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 194
          },
          "name": "allPermissionManagementActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "remarks": "Permission to read but not edit the contents and attributes of resources in the service.\n\nFor example, the Amazon S3 actions `GetObject` and `GetBucketLocation` have the Read access level.",
            "stability": "experimental",
            "summary": "Adds all actions with [access level](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_understand-policy-summary-access-level-summaries.html#access_policies_access-level) READ to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 170
          },
          "name": "allReadActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "remarks": "Permission to perform actions that only change the state of resource tags.\n\nFor example, the IAM actions `TagRole` and `UntagRole` have the Tagging access level because they allow only tagging or untagging a role. However, the `CreateRole` action allows tagging a role resource when you create that role. Because the action does not only add a tag, it has the Write access level.",
            "stability": "experimental",
            "summary": "Adds all actions with [access level](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_understand-policy-summary-access-level-summaries.html#access_policies_access-level) TAGGING to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 205
          },
          "name": "allTaggingActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "remarks": "Permission to create, delete, or modify resources in the service.\n\nFor example, the Amazon S3 actions `CreateBucket`, `DeleteBucket` and `PutObject` have the Write access level.\n\nWrite actions might also allow modifying a resource tag. However, an action that allows only changes to tags has the Tagging access level.",
            "stability": "experimental",
            "summary": "Adds all actions with [access level](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_understand-policy-summary-access-level-summaries.html#access_policies_access-level) WRITE to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 183
          },
          "name": "allWriteActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "remarks": "Using this method can help to reduce the policy size.\n\nFor example, all actions with access level `list` could be reduced to a small pattern `List*`.",
            "stability": "experimental",
            "summary": "Condense action list down to a list of patterns."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 225
          },
          "name": "compact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks weather actions have been applied to the policy."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 92
          },
          "name": "hasActions",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Switches the statement to use [`NotAction`](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_notaction.html)."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 84
          },
          "name": "notActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "remarks": "Depending on the \"mode\", actions will be either added to the list of [`Actions`](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_action.html) or [`NotActions`](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_notaction.html).\n\nThe mode can be switched by calling `notActions()`.\n\nIf the action does not contain a colon, the action will be prefixed with the service prefix of the class, e.g. `ec2:`",
            "stability": "experimental",
            "summary": "Adds actions by name."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 107
          },
          "name": "to",
          "parameters": [
            {
              "docs": {
                "summary": "Actions that will be added to the statement."
              },
              "name": "action",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithActions"
            }
          }
        },
        {
          "docs": {
            "remarks": "Only relevant for the main package. In CDK mode this only calls super.",
            "stability": "experimental",
            "summary": "Injects actions into the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 32
          },
          "name": "toJSON",
          "overrides": "cdk-iam-floyd.PolicyStatementWithCondition",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "(experimental) JSON-ify the policy statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 57
          },
          "name": "toStatementJson",
          "overrides": "cdk-iam-floyd.PolicyStatementWithCondition",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "PolicyStatementWithActions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 21
          },
          "name": "accessLevelList",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/3-actions.ts",
            "line": 23
          },
          "name": "actions",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "cdk-iam-floyd.PolicyStatementWithCDKPrincipal": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatementWithPrincipal",
      "docs": {
        "stability": "experimental",
        "summary": "Adds CDK specific \"principal\" functionality to the Policy Statement."
      },
      "fqn": "cdk-iam-floyd.PolicyStatementWithCDKPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/7-principals-CDK.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/7-principals-CDK.ts",
            "line": 23
          },
          "name": "cdkApplyPrincipals",
          "overrides": "cdk-iam-floyd.PolicyStatementWithPrincipal",
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds any number of CDK principals to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/7-principals-CDK.ts",
            "line": 17
          },
          "name": "forCdkPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "Principals to add to the statement."
              },
              "name": "principals",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCDKPrincipal"
            }
          },
          "variadic": true
        }
      ],
      "name": "PolicyStatementWithCDKPrincipal",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/7-principals-CDK.ts",
            "line": 10
          },
          "name": "cdkPrincipals",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "aws-cdk-lib.aws_iam.IPrincipal"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "cdk-iam-floyd.PolicyStatementWithCondition": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatementBase",
      "docs": {
        "stability": "experimental",
        "summary": "Adds \"condition\" functionality to the Policy Statement."
      },
      "fqn": "cdk-iam-floyd.PolicyStatementWithCondition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/2-conditions.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks weather a condition was applied to the policy."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 68
          },
          "name": "hasConditions",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a condition to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 79
          },
          "name": "if",
          "parameters": [
            {
              "docs": {
                "summary": "The key of the condition."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check for."
              },
              "name": "value",
              "type": {
                "primitive": "any"
              }
            },
            {
              "docs": {
                "summary": "[Operator](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html) of the condition. **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "When a principal makes a request to an AWS service, that service might use the principal's credentials to make subsequent requests to other services.\n\nThe `aws:CalledVia` key contains an ordered list of each service in the chain that made requests on the principal's behalf.\n\n**Availability:** This key is present in the request when a service that supports aws:CalledVia uses the credentials of an IAM principal to make a request to another service. This key is not present if the service uses a [service role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role) or [service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role) to make a call on the principal's behalf. This key is also not present when the principal makes the call directly.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-calledvia",
            "stability": "experimental",
            "summary": "Compare the services with the services that made requests on behalf of the IAM principal (user or role)."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 123
          },
          "name": "ifAwsCalledVia",
          "parameters": [
            {
              "docs": {
                "summary": "The service(s) to check for."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `ForAnyValue:StringEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For more information, see [aws:CalledVia](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-calledvia).\n\n**Availability:** This key is present in the request when a service that supports aws:CalledVia uses the credentials of an IAM principal to make a request to another service. This key is not present if the service uses a [service role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role) or [service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role) to make a call on the principal's behalf. This key is also not present when the principal makes the call directly.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-calledviafirst",
            "stability": "experimental",
            "summary": "Compare the services with the first service that made a request on behalf of the IAM principal (user or role)."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 144
          },
          "name": "ifAwsCalledViaFirst",
          "parameters": [
            {
              "docs": {
                "summary": "The service(s) to check for."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For more information, see [aws:CalledVia](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-calledvia).\n\n**Availability:** This key is present in the request when a service that supports aws:CalledVia uses the credentials of an IAM principal to make a request to another service. This key is not present if the service uses a [service role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role) or [service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role) to make a call on the principal's behalf. This key is also not present when the principal makes the call directly.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-calledvialast",
            "stability": "experimental",
            "summary": "Compare the services with the last service that made a request on behalf of the IAM principal (user or role)."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 161
          },
          "name": "ifAwsCalledViaLast",
          "parameters": [
            {
              "docs": {
                "summary": "The service(s) to check for."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "To view an example policy that uses this condition key, see [AWS: Allows Access Within Specific Dates](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_examples_aws-dates.html).\n\n**Availability:** This key is always included in the request context.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-currenttime",
            "stability": "experimental",
            "summary": "Compare the date and time of the request with the date and time that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 178
          },
          "name": "ifAwsCurrentTime",
          "parameters": [
            {
              "docs": {
                "remarks": "Can be a string in one of the [W3C implementations of the ISO 8601 date](https://www.w3.org/TR/NOTE-datetime) (e.g. `2020-04-01T00:00:00Z`) or in epoch (UNIX) time or a `Date()` object (JavaScript only)",
                "summary": "The date and time to check for."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "primitive": "date"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "union": {
                            "types": [
                              {
                                "primitive": "string"
                              },
                              {
                                "primitive": "date"
                              }
                            ]
                          }
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [date operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Date). **Default:** `DateLessThanEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "This key also accepts the number of seconds since January 1, 1970.\n\n**Availability:** This key is always included in the request context.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-epochtime",
            "stability": "experimental",
            "summary": "Compare the date and time of the request in epoch or Unix time with the value that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 209
          },
          "name": "ifAwsEpochTime",
          "parameters": [
            {
              "docs": {
                "remarks": "Can be a string in one of the [W3C implementations of the ISO 8601 date](https://www.w3.org/TR/NOTE-datetime) (e.g. `2020-04-01T00:00:00Z`) or in epoch (UNIX) time or a `Date()` object (JavaScript only)",
                "summary": "The date and time to check for."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "primitive": "number"
                    },
                    {
                      "primitive": "date"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "union": {
                            "types": [
                              {
                                "primitive": "string"
                              },
                              {
                                "primitive": "number"
                              },
                              {
                                "primitive": "date"
                              }
                            ]
                          }
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [date](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Date) and [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `DateLessThanEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For more information about MFA, see [Using Multi-Factor Authentication (MFA) in AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa.html).\n\n**Availability:** This key is included in the request context only if the principal was authenticated using MFA. If MFA was not used, this key is not present.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-multifactorauthage",
            "stability": "experimental",
            "summary": "Compare the number of seconds since the requesting principal was authorized using MFA with the number that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 241
          },
          "name": "ifAwsMultiFactorAuthAge",
          "parameters": [
            {
              "docs": {
                "summary": "Number of seconds."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericLessThan`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is included in the request context only when the principal uses temporary credentials to make the request. The key is not present in AWS CLI, AWS API, or AWS SDK requests that are made using long-term credentials.\n\nTemporary credentials are used to authenticate IAM roles, federated users, IAM users with temporary tokens from `sts:GetSessionToken`, and users of the AWS Management Console. IAM users in the AWS Management Console unknowingly use temporary credentials. Users sign into the console using their user name and password, which are long-term credentials. However, in the background, the console generates temporary credentials on behalf of the user. To learn which services support using temporary credentials, see [AWS Services That Work with IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html).\n\nThe `aws:MultiFactorAuthPresent` key is not present when an API or CLI command is called with long-term credentials, such as user access key pairs. Therefore we recommend that when you check for this key that you use the [...IfExists](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_IfExists) versions of the condition operators.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-multifactorauthpresent",
            "stability": "experimental",
            "summary": "Check whether multi-factor authentication (MFA) was used to validate the temporary security credentials that made the request."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 265
          },
          "name": "ifAwsMultiFactorAuthPresent",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "Weather the MFA should be present or absent."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is always included in the request context.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principalaccount",
            "stability": "experimental",
            "summary": "Compare the account to which the requesting principal belongs with the account identifier that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 283
          },
          "name": "ifAwsPrincipalAccount",
          "parameters": [
            {
              "docs": {
                "summary": "Account identifier(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For IAM roles, the request context returns the ARN of the role, not the ARN of the user that assumed the role. To learn which types of principals you can specify in this condition key, see [Specifying a Principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#Principal_specifying).\n\n**Availability:** This key is always included in the request context.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principalarn",
            "stability": "experimental",
            "summary": "Compare the [Amazon Resource Name](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns) (ARN) of the principal that made the request with the ARN that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 302
          },
          "name": "ifAwsPrincipalArn",
          "parameters": [
            {
              "docs": {
                "summary": "Principle ARN(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [ARN operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN) and [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is present in the request context for all signed API requests that use AWS credentials.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principalisawsservice",
            "stability": "experimental",
            "summary": "Check whether the call to your resource is being made directly by an AWS [service principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-services). For example, AWS CloudTrail uses the service principal `cloudtrail.amazonaws.com` to write logs to your Amazon S3 bucket. The request context key is set to true when a service uses a service principal to perform a direct action on your resources. The context key is set to false if the service uses the credentials of an IAM principal to make a request on the principal's behalf. It is also set to false if the service uses a [service role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role) or [service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role) to make a call on the principal's behalf."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 322
          },
          "name": "ifAwsPrincipalIsAWSService",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "Weather the call to your resource is being made directly by an AWS service principal."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is included in the request context only if the principal is a member of an organization.\n\nThis global key provides an alternative to listing all the account IDs for all AWS accounts in an organization. You can use this condition key to simplify specifying the `Principal` element in a resource-based policy. You can specify the organization ID in the condition element. When you add and remove accounts, policies that include the `aws:PrincipalOrgID` key automatically include the correct accounts and don't require manual updating.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principalorgid",
            "stability": "experimental",
            "summary": "Compare the identifier of the organization in AWS Organizations to which the requesting principal belongs with the identifier you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 342
          },
          "name": "ifAwsPrincipalOrgID",
          "parameters": [
            {
              "docs": {
                "summary": "Organization ID(s) in format `o-xxxxxxxxxxx`."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "That principal can be an IAM user, IAM role, federated user, or AWS account root user.\n\nThis condition ensures that the requester is an account member within the specified organization root or organizational units (OUs) in AWS Organizations. An AWS Organizations path is a text representation of the structure of an Organizations entity. For more information about using and understanding paths, see Understand the [AWS Organizations Entity Path](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_access-advisor-view-data-orgs.html#access_policies_access-advisor-viewing-orgs-entity-path).\n\n**Availability:** This key is included in the request context only if the principal is a member of an organization.\n\n**Note:** Organization IDs are globally unique but OU IDs and root IDs are unique only within an organization. This means that no two organizations share the same organization ID. However, another organization might have an OU or root with the same ID as yours. We recommend that you always include the organization ID when you specify an OU or root.\n\n`aws:PrincipalOrgPaths` is a multivalued condition key. Multivalued keys include one or more values in a list format. The result is a logical `OR`. When you use multiple values with the `ForAnyValue:` condition operator, the principal's path must match one of the paths provided. For policies that include multiple values for a single key, you must enclose the conditions within brackets like an array (`\"Key\":[\"Value1\", \"Value2\"]`). You should also include these brackets when there is a single value. For more information about multivalued condition keys, see [Creating a Condition with Multiple Keys or Values](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_multi-value-conditions.html).\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principalorgpaths",
            "stability": "experimental",
            "summary": "Compare the AWS Organizations path for the principal who is making the request to the path you provide."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 365
          },
          "name": "ifAwsPrincipalOrgPaths",
          "parameters": [
            {
              "docs": {
                "summary": "Organization path(s) in the format of `o-xxxxxxxxxxx/r-xxxxxxxxxx/ou-xxxx-xxxxxxxx/ou-xxxx-xxxxxxxx/`."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is present in the request when the call is made by an AWS service principal. This key is not present in any other situation, including the following:\n\n- If the service uses a [service role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role) or [service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role) to make a call on the principal's behalf.\n- If the service uses the credentials of an IAM principal to make a request on the principal's behalf.\n- If the call is made directly by an IAM principal.\n\nYou can use this condition key to limit access to your trusted identities and expected network locations, while safely granting access to an AWS service.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principalservicename",
            "stability": "experimental",
            "summary": "Compare the [service principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-services) name in the policy with the service principal that is making requests to your resources. You can use this key to check whether this call is made by a specific service principal. When a service principal makes a direct request to your resource, the `aws:PrincipalServiceName` key contains the name of the service principal. For example, the AWS CloudTrail service principal name is `cloudtrail.amazonaws.com`."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 388
          },
          "name": "ifAwsPrincipalServiceName",
          "parameters": [
            {
              "docs": {
                "summary": "AWS service name, e.g. `cloudtrail.amazonaws.com`."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is present in the request when the call is made by an AWS service principal. This key is not present in any other situation, including the following:\n\n- If the service uses a [service role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role) or [service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role) to make a call on the principal's behalf.\n- If the service uses the credentials of an IAM principal to make a request on the principal's behalf.\n- If the call is made directly by an IAM principal.\n\n`aws:PrincipalServiceNamesList` is a multivalued condition key. Multivalued keys include one or more values in a list format. The result is a logical `OR`. You must use the `ForAnyValue` or `ForAllValues` set operators with the `StringLike` [condition operator](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String) when you use this key. For policies that include multiple values for a single key, you must enclose the conditions within brackets like an array, such as `(\"Key\":[\"Value1\", \"Value2\"])`. You should also include these brackets when there is a single value. For more information about multivalued condition keys, see [Using multiple keys and values](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_multi-value-conditions.html#reference_policies_multi-key-or-value-conditions).\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principalservicenameslist",
            "stability": "experimental",
            "summary": "This key provides a list of all [service principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-services) names that belong to the service. This is an advanced condition key. You can use it to restrict the service from accessing your resource from a specific Region only. Some services may create Regional service principals to indicate a particular instance of the service within a specific Region. You can limit access to a resource to a particular instance of the service. When a service principal makes a direct request to your resource, the `aws:PrincipalServiceNamesList` contains an unordered list of all service principal names associated with the Regional instance of the service."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 411
          },
          "name": "ifAwsPrincipalServiceNamesList",
          "parameters": [
            {
              "docs": {
                "summary": "AWS service name list."
              },
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `ForAnyValue:StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "If the principal has more than one tag attached, the request context includes one aws:PrincipalTag key for each attached tag key.\n\n**Availability:** This key is included in the request context if the principal is using an IAM user with attached tags. It is included for a principal using an IAM role with attached tags or [session tags](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_session-tags.html).\n\nYou can add custom attributes to a user or role in the form of a key-value pair. For more information about IAM tags, see [Tagging IAM Users and Roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html). You can use `aws:PrincipalTag` to [control access](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html#access_iam-tags_control-resources) for AWS principals.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principaltag",
            "stability": "experimental",
            "summary": "Compare the tag attached to the principal making the request with the tag that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 435
          },
          "name": "ifAwsPrincipalTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The tag value(s) to check against."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For details about how the information appears in the request context for different principals, see [Specifying a Principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#Principal_specifying).\n\n**Availability:** This key is always included in the request context.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principaltype",
            "stability": "experimental",
            "summary": "Compare the type of principal making the request with the principal type that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 453
          },
          "name": "ifAwsPrincipalType",
          "parameters": [
            {
              "docs": {
                "remarks": "Any of `Account`, `User`, `FederatedUser`, `AssumedRole`, `Anonymous`",
                "summary": "The principal type(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "The `aws:referer` request context value is provided by the caller in an HTTP header.\n\n**Availability:** This key is included in the request context only if the request was invoked using a URL in the browser.\n\nFor example, you can call [Amazon S3 API operations directly using a web browser](https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-4). This means that you can view S3 objects, such as images and documents, directly through a web browser. The `aws:referer` condition allows you to restrict access to specific values in the HTTP or HTTPS request based on the value of the referrer header.\n\n**Warning:** This condition should be used carefully. It is dangerous to include a publicly known referer header value. Unauthorized parties can use modified or custom browsers to provide any `aws:referer` value that they choose. As a result, `aws:referer` should not be used to prevent unauthorized parties from making direct AWS requests. It is offered only to allow customers to protect their digital content, such as content stored in Amazon S3, from being referenced on unauthorized third-party sites.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-referer",
            "stability": "experimental",
            "summary": "Compare who referred the request in the client browser with the referer that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 474
          },
          "name": "ifAwsReferer",
          "parameters": [
            {
              "docs": {
                "summary": "The referer url(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use this global condition key to control which Regions can be requested. To view the AWS Regions for each service, see [Service endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) in the Amazon Web Services General Reference.\n\n**Availability:** This key is always included in the request context.\n\nSome global services, such as IAM, have a single endpoint. Because this endpoint is physically located in the US East (N. Virginia) Region, IAM calls are always made to the us-east-1 Region. For example, if you create a policy that denies access to all services if the requested Region is not us-west-2, then IAM calls always fail. To view an example of how to work around this, see [NotAction with Deny](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_notaction.html).\n\n**Note:** The `aws:RequestedRegion` condition key allows you to control which endpoint of a service is invoked but does not control the impact of the operation. Some services have cross-Region impacts. For example, Amazon S3 has API operations that control cross-Region replication. You can invoke `s3:PutBucketReplication` in one Region (which is affected by the `aws:RequestedRegion` condition key), but other Regions are affected based on the replications configuration settings.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requestedregion",
            "stability": "experimental",
            "summary": "Compare the AWS Region that was called in the request with the Region that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 492
          },
          "name": "ifAwsRequestedRegion",
          "parameters": [
            {
              "docs": {
                "summary": "The region(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For example, you could check whether the request includes the tag key `Dept` and that it has the value `Accounting`. For more information, see [Controlling Access During AWS Requests](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html#access_tags_control-requests).\n\n**Availability:** This key is included in the request context when tags are passed in the request. When multiple tags are passed in the request, there is one context key for each tag key-value pair.\n\nBecause you can include multiple tag key-value pairs in a request, the request content could be a multivalued request. In this case, you should consider using the `ForAllValues` or `ForAnyValue` set operators. For more information, see [Using Multiple Keys and Values](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_multi-value-conditions.html#reference_policies_multi-key-or-value-conditions).\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag",
            "stability": "experimental",
            "summary": "Compare the tag key-value pair that was passed in the request with the tag pair that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 512
          },
          "name": "ifAwsRequestTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The tag value(s) to check against."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For example, you could require that access to a resource is allowed only if the resource has the attached tag key `Dept` with the value `Marketing`. For more information, see [Controlling Access to AWS Resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html#access_tags_control-resources).\n\n**Availability:** This key is included in the request context when the requested resource already has attached tags. This key is returned only for resources that [support authorization based on tags](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html). There is one context key for each tag key-value pair.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag",
            "stability": "experimental",
            "summary": "Compare the tag key-value pair that you specify with the key-value pair that is attached to the resource."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 531
          },
          "name": "ifAwsResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The tag value(s) to check against."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "The request context returns `true` or `false`. In a policy, you can allow specific actions only if the request is sent using SSL.\n\n**Availability:** This key is always included in the request context.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-securetransport",
            "stability": "experimental",
            "summary": "Check whether the request was sent using SSL."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 548
          },
          "name": "ifAwsSecureTransport",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "Weather request was sent using SSL."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is included in the request context only if accessing a resource triggers an AWS service to call another service on behalf of the resource owner. The calling service must pass the resource ARN of the source to the called service. This ARN includes the source account ID.\n\nYou can use this condition key to check that Amazon S3 is not being used as a [confused deputy](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html#confused-deputy). For example, when an Amazon S3 bucket update triggers an Amazon SNS topic post, the Amazon S3 service invokes the `sns:Publish` API operation. The bucket is considered the source of the SNS request and the value of the key is the account ID from the bucket's ARN.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceaccount",
            "stability": "experimental",
            "summary": "Compare the account ID of the resource making a service-to-service request with the account ID that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 568
          },
          "name": "ifAwsSourceAccount",
          "parameters": [
            {
              "docs": {
                "summary": "The account ID(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "This key does not work with the ARN of the principal making the request. Instead, use [aws:PrincipalArn](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-principalarn). The source's ARN includes the account ID, so it is not necessary to use `aws:SourceAccount` with `aws:SourceArn`.\n\n**Availability:** This key is included in the request context only if accessing a resource triggers an AWS service to call another service on behalf of the resource owner. The calling service must pass the ARN of the original resource to the called service.\n\nYou can use this condition key to check that Amazon S3 is not being used as a [confused deputy](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html#confused-deputy). For example, when an Amazon S3 bucket update triggers an Amazon SNS topic post, the Amazon S3 service invokes the `sns:Publish` API operation. The bucket is considered the source of the SNS request and the value of the key is the bucket's ARN.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcearn",
            "stability": "experimental",
            "summary": "Compare the [Amazon Resource Name (ARN)](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns) of the resource making a service-to-service request with the ARN that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 589
          },
          "name": "ifAwsSourceArn",
          "parameters": [
            {
              "docs": {
                "summary": "The source ARN(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [ARN operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN) and [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is included in the request context after a source identity has been set when a role is assumed using any AWS STS assume-role CLI command, or AWS STS `AssumeRole` API operation.\n\nYou can use this key in a policy to allow actions in AWS by principals that have set a source identity when assuming a role. Activity for the role's specified source identity appears in [AWS CloudTrail](https://docs.aws.amazon.com/IAM/latest/UserGuide/cloudtrail-integration.html#cloudtrail-integration_signin-tempcreds). This makes it easier for administrators to determine who or what performed actions with a role in AWS.\n\nUnlike [sts:RoleSessionName](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_rolesessionname), after the source identity is set, the value cannot be changed. It is present in the request context for all actions taken by the role. The value persists into subsequent role sessions when you use the session credentials to assume another role. Assuming one role from another is called [role chaining](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-role-chaining).\n\nThe [sts:SourceIdentity](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_sourceidentity) key is present in the request when the principal initially sets a source identity while assuming a role using any AWS STS assume-role CLI command, or AWS STS `AssumeRole` API operation. The `aws:SourceIdentity` key is present in the request for any actions that are taken with a role session that has a source identity set.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceidentity",
            "stability": "experimental",
            "summary": "Compare the source identity that was set by the principal with the source identity that you specify in the policy."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 616
          },
          "name": "ifAwsSourceIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The source identity."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is included in the request context, except when the requester uses a VPC endpoint to make the request.\n\nThe `aws:SourceIp` condition key can be used in a policy to allow principals to make requests only from within a specified IP range. However, this policy denies access if an AWS service makes calls on the principal's behalf. In this case, you can use `aws:SourceIp` with the [aws:ViaAWSService](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-viaawsservice) key to ensure that the source IP restriction applies only to requests made directly by a principal.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceip",
            "stability": "experimental",
            "summary": "Compare the requester's IP address with the IP address that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 635
          },
          "name": "ifAwsSourceIp",
          "parameters": [
            {
              "docs": {
                "summary": "The source IP(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with IP [address operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_IPAddress). **Default:** `IpAddress`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "In a policy, you can use this condition to allow access to only a specific VPC. For more information, see [Restricting Access to a Specific VPC](https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies-vpc-endpoint.html#example-bucket-policies-restrict-access-vpc) in the *Amazon Simple Storage Service Developer Guide*.\n\n**Availability:** This key is included in the request context only if the requester uses a VPC endpoint to make the request.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcevpc",
            "stability": "experimental",
            "summary": "Check whether the request comes from the VPC that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 653
          },
          "name": "ifAwsSourceVpc",
          "parameters": [
            {
              "docs": {
                "summary": "The VPS ID(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "In a policy, you can use this condition to restrict access to a specific VPC endpoint. For more information, see [Restricting Access to a Specific VPC Endpoint](https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies-vpc-endpoint.html#example-bucket-policies-restrict-access-vpc-endpoint) in the *Amazon Simple Storage Service Developer Guide*.\n\n**Availability:** This key is included in the request context only if the requester uses a VPC endpoint to make the request.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcevpce",
            "stability": "experimental",
            "summary": "Compare the VPC endpoint identifier of the request with the endpoint ID that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 670
          },
          "name": "ifAwsSourceVpce",
          "parameters": [
            {
              "docs": {
                "summary": "The VPC Endpoint ID(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "As a best practice when you use policies to control access using tags, use the `aws:TagKeys` condition key to define what tag keys are allowed. For example policies and more information, see [Controlling Access Based on Tag Keys](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html#access_tags_control-tag-keys).\n\n**Availability:** This key is included in the request context only if the operation supports attaching tags to resources.\n\nBecause you can include multiple tag key-value pairs in a request, the request content could be a [multivalued](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_multi-value-conditions.html) request. In this case, you should consider using the `ForAllValues` or `ForAnyValue` set operators. For more information, see Using Multiple Keys and Values.\n\nSome services support tagging with resource operations, such as creating, modifying, or deleting a resource. To allow tagging and operations as a single call, you must create a policy that includes both the tagging action and the resource-modifying action. You can then use the `aws:TagKeys` condition key to enforce using specific tag keys in the request. For example, to limit tags when someone creates an Amazon EC2 snapshot, you must include the `ec2:CreateSnapshot` creation action ***and*** the `ec2:CreateTags` tagging action in the policy. To view a policy for this scenario that uses `aws:TagKeys`, see [Creating a Snapshot with Tags](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ExamplePolicies_EC2.html#iam-creating-snapshot-with-tags) in the *Amazon EC2 User Guide for Linux Instances*.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys",
            "stability": "experimental",
            "summary": "Compare the tag keys in a request with the keys that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 691
          },
          "name": "ifAwsTagKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is included in the request context only when the principal uses temporary credentials to make the request. They key is not present in AWS CLI, AWS API, or AWS SDK requests that are made using access keys.\n\nTo learn which services support using temporary credentials, see [AWS Services That Work with IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html).\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tokenissuetime",
            "stability": "experimental",
            "summary": "Compare the date and time that temporary security credentials were issued with the date and time that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 707
          },
          "name": "ifAwsTokenIssueTime",
          "parameters": [
            {
              "docs": {
                "remarks": "Can be a string in one of the [W3C implementations of the ISO 8601 date](https://www.w3.org/TR/NOTE-datetime) (e.g. `2020-04-01T00:00:00Z`) or in epoch (UNIX) time or a `Date()` object (JavaScript only)",
                "summary": "The date and time to check for."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "primitive": "date"
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [date operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Date). **Default:** `DateGreaterThanEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Availability:** This key is always included in the request context.\n\n**Warning:** This key should be used carefully. Since the `aws:UserAgent` value is provided by the caller in an HTTP header, unauthorized parties can use modified or custom browsers to provide any `aws:UserAgent` value that they choose. As a result, `aws:UserAgent` should not be used to prevent unauthorized parties from making direct AWS requests. You can use it to allow only specific client applications, and only after testing your policy.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-useragent",
            "stability": "experimental",
            "summary": "Compare the requester's client application with the application that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 730
          },
          "name": "ifAwsUserAgent",
          "parameters": [
            {
              "docs": {
                "summary": "The User Agent string(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For IAM users, the request context value is the user ID. For IAM roles, this value format can vary. For details about how the information appears for different principals, see [Specifying a Principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#Principal_specifying).\n\n**Availability:** This key is included in the request context for all signed requests. Anonymous requests do not include this key.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-userid",
            "stability": "experimental",
            "summary": "Compare the requester's principal identifier with the ID that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 747
          },
          "name": "ifAwsUserid",
          "parameters": [
            {
              "docs": {
                "summary": "The principal identifier(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "For details about how the information appears for different principals, see [Specifying a Principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#Principal_specifying).\n\n**Availability:** This key is always included in the request context for IAM users. Anonymous requests and requests that are made using the AWS account root user or IAM roles do not include this key.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-username",
            "stability": "experimental",
            "summary": "Compare the requester's user name with the user name that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 761
          },
          "name": "ifAwsUsername",
          "parameters": [
            {
              "docs": {
                "summary": "The user name(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "The request context key returns `true` when a service uses the credentials of an IAM principal to make a request on behalf of the principal. The context key returns `false` if the service uses a [service role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role) or [service-linked role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role) to make a call on the principal's behalf. The request context key also returns `false` when the principal makes the call directly.\n\n**Availability:** This key is always included in the request context for most services.\n\nThe following services do not currently support `aws:ViaAWSService`:\n- Amazon EC2\n- AWS Glue\n- AWS Lake Formation\n- AWS OpsWorks\n\nYou can use this condition key to allow or deny access based on whether a request was made by a service. To view an example policy, see [AWS: Denies Access to AWS Based on the Source IP](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_examples_aws_deny-ip.html).\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-viaawsservice",
            "stability": "experimental",
            "summary": "Check whether an AWS service makes a request to another service on your behalf."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 784
          },
          "name": "ifAwsViaAWSService",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "Whether a request was made by a service."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "In a policy, the key matches only if the request originates from the specified IP address and it goes through a VPC endpoint.\n\n**Availability:** This key is included in the request context only if the request is made using a VPC endpoint.\n\nFor more information, see [Controlling Access to Services with VPC Endpoints](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-access.html) in the *Amazon VPC User Guide*.\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-vpcsourceip",
            "stability": "experimental",
            "summary": "Compare the IP address from which a request was made with the IP address that you specify."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 804
          },
          "name": "ifAwsVpcSourceIp",
          "parameters": [
            {
              "docs": {
                "summary": "The VPC source IP(s)."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with IP [address operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_IPAddress). **Default:** `IpAddress`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithCondition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Only relevant for the main package. In CDK mode this only calls super.",
            "stability": "experimental",
            "summary": "Injects conditions into the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 30
          },
          "name": "toJSON",
          "overrides": "aws-cdk-lib.aws_iam.PolicyStatement",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "(experimental) JSON-ify the policy statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 45
          },
          "name": "toStatementJson",
          "overrides": "aws-cdk-lib.aws_iam.PolicyStatement",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "PolicyStatementWithCondition",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/2-conditions.ts",
            "line": 22
          },
          "name": "conditions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.Conditions"
          }
        }
      ]
    },
    "cdk-iam-floyd.PolicyStatementWithEffect": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatementWithResources",
      "docs": {
        "stability": "experimental",
        "summary": "Adds \"effect\" functionality to the Policy Statement."
      },
      "fqn": "cdk-iam-floyd.PolicyStatementWithEffect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/5-effect.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow the actions in this statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/5-effect.ts",
            "line": 32
          },
          "name": "allow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithEffect"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deny the actions in this statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/5-effect.ts",
            "line": 41
          },
          "name": "deny",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithEffect"
            }
          }
        },
        {
          "docs": {
            "remarks": "Only relevant for the main package. In CDK mode this only calls super.",
            "stability": "experimental",
            "summary": "Injects effect into the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/5-effect.ts",
            "line": 16
          },
          "name": "toJSON",
          "overrides": "cdk-iam-floyd.PolicyStatementWithResources",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "PolicyStatementWithEffect"
    },
    "cdk-iam-floyd.PolicyStatementWithPrincipal": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatementWithEffect",
      "docs": {
        "stability": "experimental",
        "summary": "Adds \"principal\" functionality to the Policy Statement."
      },
      "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/6-principals.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 75
          },
          "name": "addPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "One of **AWS**, **Federated**, **CanonicalUser** or **Service**."
              },
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal string."
              },
              "name": "principal",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 52
          },
          "name": "cdkApplyPrincipals",
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds any principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 90
          },
          "name": "for",
          "parameters": [
            {
              "docs": {
                "summary": "The ARN of the principal."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "One of **AWS**, **Federated**, **CanonicalUser** or **Service** - Default: **AWS**."
              },
              "name": "prefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an account principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 99
          },
          "name": "forAccount",
          "parameters": [
            {
              "docs": {
                "summary": "ID of the AWS account."
              },
              "name": "account",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a specific assumed role session principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 197
          },
          "name": "forAssumedRoleSession",
          "parameters": [
            {
              "docs": {
                "summary": "ID of the AWS account."
              },
              "name": "account",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Name of the IAM role."
              },
              "name": "roleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "You cannot use a wildcard (`*`) to mean *all sessions*. Principals must always name a specific session",
                "summary": "Name of the session."
              },
              "name": "sessionName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a canonical user principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 148
          },
          "name": "forCanonicalUser",
          "parameters": [
            {
              "docs": {
                "remarks": "You can [find the canonical user ID](https://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html#FindingCanonicalId) for your AWS account in the AWS Management Console. The canonical user ID for an AWS account is specific to the account. You can retrieve the canonical user ID for your AWS account as either the root user or an IAM user.",
                "summary": "The user ID."
              },
              "name": "userID",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a [federated](https://aws.amazon.com/identity/federation/) (web identity) principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 108
          },
          "name": "forFederated",
          "parameters": [
            {
              "docs": {
                "summary": "ID of the AWS account."
              },
              "name": "provider",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a federated [Amazon](https://login.amazon.com/) principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 122
          },
          "name": "forFederatedAmazon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a federated [AWS Cognito](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc_cognito.html) principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 115
          },
          "name": "forFederatedCognito",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a federated [Facebook](https://developers.facebook.com/docs/facebook-login) principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 129
          },
          "name": "forFederatedFacebook",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a federated [Google](https://developers.google.com/identity/protocols/oauth2/openid-connect) principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 137
          },
          "name": "forFederatedGoogle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "remarks": "**EVERYONE IN THE WORLD HAS ACCESS**\n\nWe strongly recommend that you do not use a wildcard in the Principal element in a role's trust policy unless you otherwise restrict access through a Condition element in the policy. Otherwise, any IAM user in any account in your partition can access the role.",
            "stability": "experimental",
            "summary": "Grants public asses."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 227
          },
          "name": "forPublic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an IAM role principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 183
          },
          "name": "forRole",
          "parameters": [
            {
              "docs": {
                "summary": "ID of the AWS account."
              },
              "name": "account",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Name of the IAM role."
              },
              "name": "role",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds federated SAML principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 158
          },
          "name": "forSaml",
          "parameters": [
            {
              "docs": {
                "summary": "ID of the AWS account."
              },
              "name": "account",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Name of the SAML provider."
              },
              "name": "providerName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a service principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 216
          },
          "name": "forService",
          "parameters": [
            {
              "docs": {
                "remarks": "The service principal is defined by the service. To learn the service principal for a service, see the documentation for that service. For some services, see [AWS Services That Work with IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html) and look for the services that have **Yes** in the **Service-Linked Role** column. Choose a **Yes** with a link to view the service-linked role documentation for that service. View the **Service-Linked Role Permissions** section for that service to view the service principal.",
                "summary": "Long version of the service name. Usually in the format: `long_service-name.amazonaws.com`."
              },
              "name": "service",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an IAM user principal to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 170
          },
          "name": "forUser",
          "parameters": [
            {
              "docs": {
                "summary": "ID of the AWS account."
              },
              "name": "account",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Name of the IAM user."
              },
              "name": "user",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks weather a principal was applied to the policy."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 65
          },
          "name": "hasPrincipals",
          "overrides": "cdk-iam-floyd.PolicyStatementWithResources",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Switches the statement to use [`notPrincipal`](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_notprincipal.html)."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 57
          },
          "name": "notPrincipals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithPrincipal"
            }
          }
        },
        {
          "docs": {
            "remarks": "Only relevant for the main package. In CDK mode this only calls super.",
            "stability": "experimental",
            "summary": "Injects principals into the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 29
          },
          "name": "toJSON",
          "overrides": "cdk-iam-floyd.PolicyStatementWithEffect",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "(experimental) JSON-ify the policy statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 46
          },
          "name": "toStatementJson",
          "overrides": "cdk-iam-floyd.PolicyStatementWithResources",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "PolicyStatementWithPrincipal",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 22
          },
          "name": "principals",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.Principals"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/6-principals.ts",
            "line": 21
          },
          "name": "useNotPrincipals",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "cdk-iam-floyd.PolicyStatementWithResources": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatementWithActions",
      "docs": {
        "stability": "experimental",
        "summary": "Adds \"resource\" functionality to the Policy Statement."
      },
      "fqn": "cdk-iam-floyd.PolicyStatementWithResources",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/4-resources.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "remarks": "We just need it here so we can reference it in method `ensureResource`",
            "stability": "experimental",
            "summary": "Dummy method. Will be overridden by 6-principal.ts."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 122
          },
          "name": "hasPrincipals",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks weather any resource was applied to the policy."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 81
          },
          "name": "hasResources",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Switches the statement to use [`NotResource`](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_notresource.html)."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 73
          },
          "name": "notResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithResources"
            }
          }
        },
        {
          "docs": {
            "remarks": "To allow all resources, pass `*`",
            "stability": "experimental",
            "summary": "Limit statement to specified resources."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 90
          },
          "name": "on",
          "parameters": [
            {
              "name": "arns",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithResources"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This is the default behavior, unless the statement has principals.",
            "stability": "experimental",
            "summary": "Add all resources (`*`) to the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 100
          },
          "name": "onAllResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PolicyStatementWithResources"
            }
          }
        },
        {
          "docs": {
            "remarks": "Only relevant for the main package. In CDK mode this only calls super.",
            "stability": "experimental",
            "summary": "Injects resources into the statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 28
          },
          "name": "toJSON",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "(experimental) JSON-ify the policy statement."
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 50
          },
          "name": "toStatementJson",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "PolicyStatementWithResources",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 19
          },
          "name": "resources",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/shared/policy-statement/4-resources.ts",
            "line": 20
          },
          "name": "skipAutoResource",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ]
    },
    "cdk-iam-floyd.Polly": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [polly](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpolly.html)."
      },
      "fqn": "cdk-iam-floyd.Polly",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [polly](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpolly.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/polly.ts",
          "line": 156
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/polly.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/polly/latest/dg/managing-lexicons.html",
            "stability": "experimental",
            "summary": "Adds a resource of type lexicon to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 143
          },
          "name": "onLexicon",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the lexiconName."
              },
              "name": "lexiconName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_DeleteLexicon.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete the specified pronunciation lexicon stored in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 20
          },
          "name": "toDeleteLexicon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_DescribeVoices.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe the list of voices that are available for use when requesting speech synthesis."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 31
          },
          "name": "toDescribeVoices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_GetLexicon.html",
            "stability": "experimental",
            "summary": "Grants permissions to retrieve the content of the specified pronunciation lexicon stored in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 42
          },
          "name": "toGetLexicon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_GetSpeechSynthesisTask.html",
            "stability": "experimental",
            "summary": "Grants permissions to get information about specific speech synthesis task."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 53
          },
          "name": "toGetSpeechSynthesisTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_ListLexicons.html",
            "stability": "experimental",
            "summary": "Grants permisions to list the pronunciation lexicons stored in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 64
          },
          "name": "toListLexicons",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_ListSpeechSynthesisTasks.html",
            "stability": "experimental",
            "summary": "Grants permissions to list requested speech synthesis tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 75
          },
          "name": "toListSpeechSynthesisTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_PutLexicon.html",
            "stability": "experimental",
            "summary": "Grants permissions to store a pronunciation lexicon in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 86
          },
          "name": "toPutLexicon",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:PutObject\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_StartSpeechSynthesisTask.html",
            "stability": "experimental",
            "summary": "Grants permissions to synthesize long inputs to the provided S3 location."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 100
          },
          "name": "toStartSpeechSynthesisTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/polly/latest/dg/API_SynthesizeSpeech.html",
            "stability": "experimental",
            "summary": "Grants permissions to synthesize speech."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 111
          },
          "name": "toSynthesizeSpeech",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Polly"
            }
          }
        }
      ],
      "name": "Polly",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 115
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/polly.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Pricing": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [pricing](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspricelist.html)."
      },
      "fqn": "cdk-iam-floyd.Pricing",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [pricing](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspricelist.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/pricelist.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/pricelist.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DescribeServices.html",
            "stability": "experimental",
            "summary": "Returns the service details for all (paginated) services (if serviceCode is not set) or service detail for a particular service (if given serviceCode)."
          },
          "locationInModule": {
            "filename": "lib/generated/pricelist.ts",
            "line": 20
          },
          "name": "toDescribeServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Pricing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetAttributeValues.html",
            "stability": "experimental",
            "summary": "Returns all (paginated) possible values for a given attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/pricelist.ts",
            "line": 31
          },
          "name": "toGetAttributeValues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Pricing"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_GetProducts.html",
            "stability": "experimental",
            "summary": "Returns all matching products with given search criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/pricelist.ts",
            "line": 42
          },
          "name": "toGetProducts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Pricing"
            }
          }
        }
      ],
      "name": "Pricing",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/pricelist.ts",
            "line": 46
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/pricelist.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Principals": {
      "assembly": "cdk-iam-floyd",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A collection of Principal's."
      },
      "fqn": "cdk-iam-floyd.Principals",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/6-principals.ts",
        "line": 6
      },
      "name": "Principals"
    },
    "cdk-iam-floyd.Profile": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [profile](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonconnectcustomerprofiles.html)."
      },
      "fqn": "cdk-iam-floyd.Profile",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [profile](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonconnectcustomerprofiles.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/connectcustomerprofiles.ts",
          "line": 454
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/connectcustomerprofiles.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/customerprofiles/latest/APIReference/",
            "stability": "experimental",
            "summary": "Adds a resource of type domains to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 393
          },
          "name": "onDomains",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/customerprofiles/latest/APIReference/",
            "stability": "experimental",
            "summary": "Adds a resource of type integrations to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 440
          },
          "name": "onIntegrations",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the uri."
              },
              "name": "uri",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/customerprofiles/latest/APIReference/",
            "stability": "experimental",
            "summary": "Adds a resource of type object-types to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 416
          },
          "name": "onObjectTypes",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the objectTypeName."
              },
              "name": "objectTypeName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_AddProfileKey.html",
            "stability": "experimental",
            "summary": "Grants permission to add a profile key."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 20
          },
          "name": "toAddProfileKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_CreateDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 35
          },
          "name": "toCreateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_CreateProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a profile in the domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 46
          },
          "name": "toCreateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_DeleteDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 57
          },
          "name": "toDeleteDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_DeleteIntegration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a integration in a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 68
          },
          "name": "toDeleteIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_DeleteProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a profile."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 79
          },
          "name": "toDeleteProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_DeleteProfileKey.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a profile key."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 90
          },
          "name": "toDeleteProfileKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_DeleteProfileObject.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a profile object."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 101
          },
          "name": "toDeleteProfileObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_DeleteProfileObjectType.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specific profile object type in the domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 112
          },
          "name": "toDeleteProfileObjectType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to get a specific domain in an account."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 123
          },
          "name": "toGetDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetIntegration.html",
            "stability": "experimental",
            "summary": "Grants permission to get a specific integrations in a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 134
          },
          "name": "toGetIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetProfileObjectType.html",
            "stability": "experimental",
            "summary": "Grants permission to get a specific profile object type in the domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 145
          },
          "name": "toGetProfileObjectType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_GetProfileObjectTypeTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to get a specific object type template."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 156
          },
          "name": "toGetProfileObjectTypeTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_ListAccountIntegrations.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the integrations in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 167
          },
          "name": "toListAccountIntegrations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_ListDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the domains in an account."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 178
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_ListIntegrations.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the integrations in a specific domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 189
          },
          "name": "toListIntegrations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_ListProfileObjects.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the profile objects for a profile."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 222
          },
          "name": "toListProfileObjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_ListProfileObjectTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the profile object types in the domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 211
          },
          "name": "toListProfileObjectTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_ListProfileObjectTypeTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the profile object type templates in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 200
          },
          "name": "toListProfileObjectTypeTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 233
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_PutIntegration.html",
            "stability": "experimental",
            "summary": "Grants permission to put a integration in a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 248
          },
          "name": "toPutIntegration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_PutProfileObject.html",
            "stability": "experimental",
            "summary": "Grants permission to put an object for a profile."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 259
          },
          "name": "toPutProfileObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_PutProfileObjectType.html",
            "stability": "experimental",
            "summary": "Grants permission to put a specific profile object type in the domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 274
          },
          "name": "toPutProfileObjectType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_SearchProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to search for profiles in a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 285
          },
          "name": "toSearchProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to adds tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 300
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 315
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UpdateDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to update a Domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 326
          },
          "name": "toUpdateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/customerprofiles/latest/APIReference/API_UpdateProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to update a profile in the domain."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 337
          },
          "name": "toUpdateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Profile"
            }
          }
        }
      ],
      "name": "Profile",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 341
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/connectcustomerprofiles.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Proton": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [proton](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsproton.html)."
      },
      "fqn": "cdk-iam-floyd.Proton",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [proton](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsproton.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/proton.ts",
          "line": 891
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/proton.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/ag-environments.html",
            "stability": "experimental",
            "summary": "Adds a resource of type environment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 832
          },
          "name": "onEnvironment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the environmentName."
              },
              "name": "environmentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/ag-env-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type environment-template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 688
          },
          "name": "onEnvironmentTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/ag-env-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type environment-template-major-version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 711
          },
          "name": "onEnvironmentTemplateMajorVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the majorVersionId."
              },
              "name": "majorVersionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/ag-env-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type environment-template-minor-version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 736
          },
          "name": "onEnvironmentTemplateMinorVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the majorVersionId."
              },
              "name": "majorVersionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the minorVersionId."
              },
              "name": "minorVersionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/ag-services.html",
            "stability": "experimental",
            "summary": "Adds a resource of type service to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 854
          },
          "name": "onService",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serviceName."
              },
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/ag-services.html",
            "stability": "experimental",
            "summary": "Adds a resource of type service-instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 877
          },
          "name": "onServiceInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serviceName."
              },
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the serviceInstanceName."
              },
              "name": "serviceInstanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/managing-svc-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type service-template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 760
          },
          "name": "onServiceTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/managing-svc-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type service-template-major-version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 783
          },
          "name": "onServiceTemplateMajorVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the majorVersionId."
              },
              "name": "majorVersionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/proton/latest/adminguide/managing-svc-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type service-template-minor-version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 808
          },
          "name": "onServiceTemplateMinorVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the majorVersionId."
              },
              "name": "majorVersionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the minorVersionId."
              },
              "name": "minorVersionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_CreateEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to create an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 27
          },
          "name": "toCreateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_CreateEnvironmentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create an environment template."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 42
          },
          "name": "toCreateEnvironmentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_CreateEnvironmentTemplateMajorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create an environment template major version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 57
          },
          "name": "toCreateEnvironmentTemplateMajorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_CreateEnvironmentTemplateMinorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create an environment template minor version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 72
          },
          "name": "toCreateEnvironmentTemplateMinorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- codestar-connections:PassConnection\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_CreateService.html",
            "stability": "experimental",
            "summary": "Grants permission to create a service."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 90
          },
          "name": "toCreateService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_CreateServiceTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a service template."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 105
          },
          "name": "toCreateServiceTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_CreateServiceTemplateMajorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a service template major version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 120
          },
          "name": "toCreateServiceTemplateMajorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_CreateServiceTemplateMinorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a service template minor version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 135
          },
          "name": "toCreateServiceTemplateMinorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteAccountRoles.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the account role settings."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 146
          },
          "name": "toDeleteAccountRoles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 157
          },
          "name": "toDeleteEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteEnvironmentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an environment template."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 168
          },
          "name": "toDeleteEnvironmentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteEnvironmentTemplateMajorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an environment template major version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 179
          },
          "name": "toDeleteEnvironmentTemplateMajorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteEnvironmentTemplateMinorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an environment template minor version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 190
          },
          "name": "toDeleteEnvironmentTemplateMinorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteService.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a service."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 201
          },
          "name": "toDeleteService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteServiceTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a service template."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 212
          },
          "name": "toDeleteServiceTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteServiceTemplateMajorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a service template major version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 223
          },
          "name": "toDeleteServiceTemplateMajorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_DeleteServiceTemplateMinorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a service template minor version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 234
          },
          "name": "toDeleteServiceTemplateMinorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetAccountRoles.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the account role settings."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 245
          },
          "name": "toGetAccountRoles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 256
          },
          "name": "toGetEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetEnvironmentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an environment template."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 267
          },
          "name": "toGetEnvironmentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetEnvironmentTemplateMajorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an environment template major version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 278
          },
          "name": "toGetEnvironmentTemplateMajorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetEnvironmentTemplateMinorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an environment template minor version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 289
          },
          "name": "toGetEnvironmentTemplateMinorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetService.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a service."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 300
          },
          "name": "toGetService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetServiceInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a service instance."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 311
          },
          "name": "toGetServiceInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetServiceTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a service template."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 322
          },
          "name": "toGetServiceTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetServiceTemplateMajorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a service template major version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 333
          },
          "name": "toGetServiceTemplateMajorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_GetServiceTemplateMinorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a service template minor version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 344
          },
          "name": "toGetServiceTemplateMinorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListEnvironments.html",
            "stability": "experimental",
            "summary": "Grants permission to list environments."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 388
          },
          "name": "toListEnvironments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListEnvironmentTemplateMajorVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list environment template major versions."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 355
          },
          "name": "toListEnvironmentTemplateMajorVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListEnvironmentTemplateMinorVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list environment template minor versions."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 366
          },
          "name": "toListEnvironmentTemplateMinorVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListEnvironmentTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list environment templates."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 377
          },
          "name": "toListEnvironmentTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListServiceInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to list service instances."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 399
          },
          "name": "toListServiceInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListServices.html",
            "stability": "experimental",
            "summary": "Grants permission to list services."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 443
          },
          "name": "toListServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListServiceTemplateMajorVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list service template major versions."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 410
          },
          "name": "toListServiceTemplateMajorVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListServiceTemplateMinorVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list service template minor versions."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 421
          },
          "name": "toListServiceTemplateMinorVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListServiceTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list service templates."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 432
          },
          "name": "toListServiceTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to list tags of a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 454
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to add tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 469
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to remove tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 483
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateAccountRoles.html",
            "stability": "experimental",
            "summary": "Grants permission to update the account role settings."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 497
          },
          "name": "toUpdateAccountRoles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateEnvironment.html",
            "stability": "experimental",
            "summary": "Grants permission to update an environment."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 511
          },
          "name": "toUpdateEnvironment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateEnvironmentTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update an environment template."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 522
          },
          "name": "toUpdateEnvironmentTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateEnvironmentTemplateMajorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update an environment template major version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 533
          },
          "name": "toUpdateEnvironmentTemplateMajorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateEnvironmentTemplateMinorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update an environment template minor version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 544
          },
          "name": "toUpdateEnvironmentTemplateMinorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateService.html",
            "stability": "experimental",
            "summary": "Grants permission to update a service."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 555
          },
          "name": "toUpdateService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateServiceInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to update a service instance."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 566
          },
          "name": "toUpdateServiceInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateServicePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to update a service pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 577
          },
          "name": "toUpdateServicePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateServiceTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update a service template."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 588
          },
          "name": "toUpdateServiceTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateServiceTemplateMajorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update a service template major version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 599
          },
          "name": "toUpdateServiceTemplateMajorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/proton/latest/APIReference/API_UpdateServiceTemplateMinorVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update a service template minor version."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 610
          },
          "name": "toUpdateServiceTemplateMinorVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Proton"
            }
          }
        }
      ],
      "name": "Proton",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 614
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/proton.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.PurchaseOrders": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [purchase-orders](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspurchaseordersconsole.html)."
      },
      "fqn": "cdk-iam-floyd.PurchaseOrders",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [purchase-orders](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspurchaseordersconsole.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/purchaseordersconsole.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/purchaseordersconsole.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "Modify purchase orders and details."
          },
          "locationInModule": {
            "filename": "lib/generated/purchaseordersconsole.ts",
            "line": 20
          },
          "name": "toModifyPurchaseOrders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PurchaseOrders"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html#user-permissions",
            "stability": "experimental",
            "summary": "View purchase orders and details."
          },
          "locationInModule": {
            "filename": "lib/generated/purchaseordersconsole.ts",
            "line": 31
          },
          "name": "toViewPurchaseOrders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.PurchaseOrders"
            }
          }
        }
      ],
      "name": "PurchaseOrders",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/purchaseordersconsole.ts",
            "line": 35
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/purchaseordersconsole.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Qldb": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [qldb](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonqldb.html)."
      },
      "fqn": "cdk-iam-floyd.Qldb",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [qldb](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonqldb.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/qldb.ts",
          "line": 564
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/qldb.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-purge\n\nApplies to actions:\n- .toPartiQLDropIndex()\n- .toPartiQLDropTable()",
            "stability": "experimental",
            "summary": "Filters access by the value of purge that is specified in a PartiQL DROP statement."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 556
          },
          "name": "ifPurge",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/qldb/latest/developerguide/working.catalog.html",
            "stability": "experimental",
            "summary": "Adds a resource of type catalog to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 535
          },
          "name": "onCatalog",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the ledgerName."
              },
              "name": "ledgerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/qldb/latest/developerguide/ledger-structure.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ledger to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 465
          },
          "name": "onLedger",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the ledgerName."
              },
              "name": "ledgerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/qldb/latest/developerguide/streams.html",
            "stability": "experimental",
            "summary": "Adds a resource of type stream to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 488
          },
          "name": "onStream",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the ledgerName."
              },
              "name": "ledgerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the streamId."
              },
              "name": "streamId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/qldb/latest/developerguide/working.manage-tables.html",
            "stability": "experimental",
            "summary": "Adds a resource of type table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 512
          },
          "name": "onTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the ledgerName."
              },
              "name": "ledgerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the tableId."
              },
              "name": "tableId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_CancelJournalKinesisStream.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a journal kinesis stream."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 20
          },
          "name": "toCancelJournalKinesisStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_CreateLedger.html",
            "stability": "experimental",
            "summary": "Grants permission to create a ledger."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 35
          },
          "name": "toCreateLedger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_DeleteLedger.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a ledger."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 46
          },
          "name": "toDeleteLedger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_DescribeJournalKinesisStream.html",
            "stability": "experimental",
            "summary": "Grants permission to describe information about a journal kinesis stream."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 57
          },
          "name": "toDescribeJournalKinesisStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_DescribeJournalS3Export.html",
            "stability": "experimental",
            "summary": "Grants permission to describe information about a journal export job."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 68
          },
          "name": "toDescribeJournalS3Export",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_DescribeLedger.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a ledger."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 79
          },
          "name": "toDescribeLedger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/console_QLDB.html",
            "stability": "experimental",
            "summary": "Grants permission to send commands to a ledger via the console."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 90
          },
          "name": "toExecuteStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_ExportJournalToS3.html",
            "stability": "experimental",
            "summary": "Grants permission to export journal contents to an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 101
          },
          "name": "toExportJournalToS3",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_GetBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a block from a ledger for a given BlockAddress."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 112
          },
          "name": "toGetBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_GetDigest.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a digest from a ledger for a given BlockAddress."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 123
          },
          "name": "toGetDigest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_GetRevision.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a revision for a given document ID and a given BlockAddress."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 134
          },
          "name": "toGetRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/console_QLDB.html",
            "stability": "experimental",
            "summary": "Grants permission to insert sample application data via the console."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 145
          },
          "name": "toInsertSampleData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_ListJournalKinesisStreamsForLedger.html",
            "stability": "experimental",
            "summary": "Grants permission to list journal kinesis streams for a specified ledger."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 156
          },
          "name": "toListJournalKinesisStreamsForLedger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_ListJournalS3Exports.html",
            "stability": "experimental",
            "summary": "Grants permission to list journal export jobs for all ledgers."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 167
          },
          "name": "toListJournalS3Exports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_ListJournalS3ExportsForLedger.html",
            "stability": "experimental",
            "summary": "Grants permission to list journal export jobs for a specified ledger."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 178
          },
          "name": "toListJournalS3ExportsForLedger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_ListLedgers.html",
            "stability": "experimental",
            "summary": "Grants permission to list existing ledgers."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 189
          },
          "name": "toListLedgers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 200
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.create-index.html",
            "stability": "experimental",
            "summary": "Grants permission to create an index on a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 211
          },
          "name": "toPartiQLCreateIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.create-table.html",
            "stability": "experimental",
            "summary": "Grants permission to create a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 226
          },
          "name": "toPartiQLCreateTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.delete.html",
            "stability": "experimental",
            "summary": "Grants permission to delete documents from a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 237
          },
          "name": "toPartiQLDelete",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPurge()\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.drop-index.html",
            "stability": "experimental",
            "summary": "Grants permission to drop an index from a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 251
          },
          "name": "toPartiQLDropIndex",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifPurge()\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.drop-table.html",
            "stability": "experimental",
            "summary": "Grants permission to drop a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 265
          },
          "name": "toPartiQLDropTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/working.history.html",
            "stability": "experimental",
            "summary": "Grants permission to use the history function on a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 276
          },
          "name": "toPartiQLHistoryFunction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.insert.html",
            "stability": "experimental",
            "summary": "Grants permission to insert documents into a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 287
          },
          "name": "toPartiQLInsert",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.select.html",
            "stability": "experimental",
            "summary": "Grants permission to select documents from a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 298
          },
          "name": "toPartiQLSelect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.undrop-table.html",
            "stability": "experimental",
            "summary": "Grants permission to undrop a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 309
          },
          "name": "toPartiQLUndropTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/ql-reference.update.html",
            "stability": "experimental",
            "summary": "Grants permission to update existing documents in a table."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 320
          },
          "name": "toPartiQLUpdate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to send commands to a ledger."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 329
          },
          "name": "toSendCommand",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/console_QLDB.html",
            "stability": "experimental",
            "summary": "Grants permission to view a ledger's catalog via the console."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 340
          },
          "name": "toShowCatalog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_StreamJournalToKinesis.html",
            "stability": "experimental",
            "summary": "Grants permission to stream journal contents to a Kinesis Data Stream."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 351
          },
          "name": "toStreamJournalToKinesis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 366
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 381
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_UpdateLedger.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties on a ledger."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 392
          },
          "name": "toUpdateLedger",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/qldb/latest/developerguide/API_UpdateLedgerPermissionsMode.html",
            "stability": "experimental",
            "summary": "Grants permission to update the permissions mode on a ledger."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 403
          },
          "name": "toUpdateLedgerPermissionsMode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Qldb"
            }
          }
        }
      ],
      "name": "Qldb",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 407
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/qldb.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Quicksight": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [quicksight](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonquicksight.html)."
      },
      "fqn": "cdk-iam-floyd.Quicksight",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [quicksight](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonquicksight.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/quicksight.ts",
          "line": 1889
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/quicksight.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html\n\nApplies to actions:\n- .toRegisterUser()",
            "stability": "experimental",
            "summary": "Filters access by IAM user or role ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1850
          },
          "name": "ifIamArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html\n\nApplies to actions:\n- .toRegisterUser()",
            "stability": "experimental",
            "summary": "Filters access by session name."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1865
          },
          "name": "ifSessionName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html\n\nApplies to actions:\n- .toCreateGroupMembership()\n- .toDeleteGroupMembership()",
            "stability": "experimental",
            "summary": "Filters access by user name."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1881
          },
          "name": "ifUserName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_Analysis.html",
            "stability": "experimental",
            "summary": "Adds a resource of type analysis to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1642
          },
          "name": "onAnalysis",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_IAMPolicyAssignment.html",
            "stability": "experimental",
            "summary": "Adds a resource of type assignment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1794
          },
          "name": "onAssignment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_AccountCustomization.html",
            "stability": "experimental",
            "summary": "Adds a resource of type customization to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1814
          },
          "name": "onCustomization",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_Dashboard.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dashboard to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1664
          },
          "name": "onDashboard",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DataSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dataset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1730
          },
          "name": "onDataset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DataSource.html",
            "stability": "experimental",
            "summary": "Adds a resource of type datasource to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1708
          },
          "name": "onDatasource",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_Group.html",
            "stability": "experimental",
            "summary": "Adds a resource of type group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1620
          },
          "name": "onGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_Ingestion.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ingestion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1753
          },
          "name": "onIngestion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the datasetId."
              },
              "name": "datasetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_Namespace.html",
            "stability": "experimental",
            "summary": "Adds a resource of type namespace to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1831
          },
          "name": "onNamespace",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_Template.html",
            "stability": "experimental",
            "summary": "Adds a resource of type template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1686
          },
          "name": "onTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_Theme.html",
            "stability": "experimental",
            "summary": "Adds a resource of type theme to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1776
          },
          "name": "onTheme",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/quicksight/latest/APIReference/API_User.html",
            "stability": "experimental",
            "summary": "Adds a resource of type user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1601
          },
          "name": "onUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CancelIngestion.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a SPICE ingestions on a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 24
          },
          "name": "toCancelIngestion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateAccountCustomization.html",
            "stability": "experimental",
            "summary": "Grants permission to create an account customization for QuickSight account or namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 39
          },
          "name": "toCreateAccountCustomization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to provision Amazon QuickSight administrators, authors, and readers."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 54
          },
          "name": "toCreateAdmin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateAnalysis.html",
            "stability": "experimental",
            "summary": "Grants permission to create an analysis from a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 69
          },
          "name": "toCreateAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to create a custom permissions resource for restricting user access."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 84
          },
          "name": "toCreateCustomPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to create a QuickSight Dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 99
          },
          "name": "toCreateDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- quicksight:PassDataSource\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateDataSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 117
          },
          "name": "toCreateDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to create a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 132
          },
          "name": "toCreateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a QuickSight group."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 147
          },
          "name": "toCreateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateGroupMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to add a QuickSight user to a QuickSight group."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 162
          },
          "name": "toCreateGroupMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateIAMPolicyAssignment.html",
            "stability": "experimental",
            "summary": "Grants permission to create an assignment with one specified IAM Policy ARN that will be assigned to specified groups or users of QuickSight."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 173
          },
          "name": "toCreateIAMPolicyAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateIngestion.html",
            "stability": "experimental",
            "summary": "Grants permission to start a SPICE ingestion on a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 188
          },
          "name": "toCreateIngestion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateNamespace.html",
            "stability": "experimental",
            "summary": "Grants permission to create an QuickSight namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 203
          },
          "name": "toCreateNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to provision Amazon QuickSight readers."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 218
          },
          "name": "toCreateReader",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 233
          },
          "name": "toCreateTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateTemplateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to create a template alias."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 248
          },
          "name": "toCreateTemplateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateTheme.html",
            "stability": "experimental",
            "summary": "Grant permission to create a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 263
          },
          "name": "toCreateTheme",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_CreateThemeAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to create an alias for a theme version."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 278
          },
          "name": "toCreateThemeAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to provision Amazon QuickSight authors and readers."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 293
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/vpc-creating-a-connection-in-quicksight.html",
            "stability": "experimental",
            "summary": "Grants permission to create a VPC connection."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 304
          },
          "name": "toCreateVPCConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteAccountCustomization.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an account customization for QuickSight account or namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 315
          },
          "name": "toDeleteAccountCustomization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteAnalysis.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete an analysis."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 326
          },
          "name": "toDeleteAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a custom permissions resource."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 337
          },
          "name": "toDeleteCustomPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a QuickSight Dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 348
          },
          "name": "toDeleteDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteDataSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 363
          },
          "name": "toDeleteDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 378
          },
          "name": "toDeleteDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a user group from QuickSight."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 389
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteGroupMembership.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a user from a group so that he/she is no longer a member of the group."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 400
          },
          "name": "toDeleteGroupMembership",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteIAMPolicyAssignment.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing assignment."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 411
          },
          "name": "toDeleteIAMPolicyAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteNamespace.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a QuickSight namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 422
          },
          "name": "toDeleteNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 433
          },
          "name": "toDeleteTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteTemplateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a template alias."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 444
          },
          "name": "toDeleteTemplateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteTheme.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 455
          },
          "name": "toDeleteTheme",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteThemeAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the alias of a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 466
          },
          "name": "toDeleteThemeAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a QuickSight user, given the user name."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 477
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DeleteUserByPrincipalId.html",
            "stability": "experimental",
            "summary": "Grants permission to deletes a user identified by its principal ID."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 488
          },
          "name": "toDeleteUserByPrincipalId",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/vpc-creating-a-connection-in-quicksight.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a VPC connection."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 499
          },
          "name": "toDeleteVPCConnection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAccountCustomization.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an account customization for QuickSight account or namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 510
          },
          "name": "toDescribeAccountCustomization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAccountSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the administrative account settings for QuickSight account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 521
          },
          "name": "toDescribeAccountSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAnalysis.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an analysis."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 532
          },
          "name": "toDescribeAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeAnalysisPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe permissions for an analysis."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 543
          },
          "name": "toDescribeAnalysisPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a custom permissions resource in a QuickSight account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 554
          },
          "name": "toDescribeCustomPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a QuickSight Dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 565
          },
          "name": "toDescribeDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDashboardPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe permissions for a QuickSight Dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 576
          },
          "name": "toDescribeDashboardPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSet.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 591
          },
          "name": "toDescribeDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSetPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the resource policy of a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 606
          },
          "name": "toDescribeDataSetPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 621
          },
          "name": "toDescribeDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeDataSourcePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the resource policy of a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 636
          },
          "name": "toDescribeDataSourcePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a QuickSight group."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 647
          },
          "name": "toDescribeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeIAMPolicyAssignment.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an existing assignment."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 658
          },
          "name": "toDescribeIAMPolicyAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeIngestion.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a SPICE ingestion on a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 673
          },
          "name": "toDescribeIngestion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeNamespace.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a QuickSight namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 684
          },
          "name": "toDescribeNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 695
          },
          "name": "toDescribeTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTemplateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a template alias."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 706
          },
          "name": "toDescribeTemplateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTemplatePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe permissions for a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 717
          },
          "name": "toDescribeTemplatePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeTheme.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 728
          },
          "name": "toDescribeTheme",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeThemeAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a theme alias."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 739
          },
          "name": "toDescribeThemeAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeThemePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe permissions for a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 750
          },
          "name": "toDescribeThemePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_DescribeUser.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a QuickSight user given the user name."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 761
          },
          "name": "toDescribeUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_GetDashboardEmbedUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to get a URL used to embed a QuickSight Dashboard for a user not registered with QuickSight."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 772
          },
          "name": "toGetAnonymousUserEmbedUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to get an auth code representing a QuickSight user."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 783
          },
          "name": "toGetAuthCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_GetDashboardEmbedUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to get a URL used to embed a QuickSight Dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 794
          },
          "name": "toGetDashboardEmbedUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to use Amazon QuickSight, in Enterprise edition, to identify and display the Microsoft Active Directory (Microsoft Active Directory) directory groups that are mapped to roles in Amazon QuickSight."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 805
          },
          "name": "toGetGroupMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_GetSessionEmbedUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to get a URL to embed QuickSight console experience."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 816
          },
          "name": "toGetSessionEmbedUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListAnalyses.html",
            "stability": "experimental",
            "summary": "Grants permission to list all analyses in an account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 827
          },
          "name": "toListAnalyses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to list custom permissions resources in QuickSight account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 838
          },
          "name": "toListCustomPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListDashboards.html",
            "stability": "experimental",
            "summary": "Grants permission to list all Dashboards in a QuickSight Account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 860
          },
          "name": "toListDashboards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListDashboardVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all versions of a QuickSight Dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 849
          },
          "name": "toListDashboardVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListDataSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all datasets."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 875
          },
          "name": "toListDataSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListDataSources.html",
            "stability": "experimental",
            "summary": "Grants permission to list all data sources."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 890
          },
          "name": "toListDataSources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListGroupMemberships.html",
            "stability": "experimental",
            "summary": "Grants permission to list member users in a group."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 901
          },
          "name": "toListGroupMemberships",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list all user groups in QuickSight."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 912
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListIAMPolicyAssignments.html",
            "stability": "experimental",
            "summary": "Grants permission to list all assignments in the current Amazon QuickSight account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 923
          },
          "name": "toListIAMPolicyAssignments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListIAMPolicyAssignmentsForUser.html",
            "stability": "experimental",
            "summary": "Grants permission to list all assignments assigned to a user and the groups it belongs."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 934
          },
          "name": "toListIAMPolicyAssignmentsForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListIngestions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all SPICE ingestions on a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 949
          },
          "name": "toListIngestions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListNamespaces.html",
            "stability": "experimental",
            "summary": "Grants permission to lists all namespaces in a QuickSight account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 960
          },
          "name": "toListNamespaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags of a QuickSight resource."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 971
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListTemplateAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to list all aliases for a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 982
          },
          "name": "toListTemplateAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list all templates in a QuickSight account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1004
          },
          "name": "toListTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListTemplateVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all versions of a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 993
          },
          "name": "toListTemplateVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListThemeAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to list all aliases of a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1015
          },
          "name": "toListThemeAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListThemes.html",
            "stability": "experimental",
            "summary": "Grants permission to list all themes in an account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1037
          },
          "name": "toListThemes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListThemeVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all versions of a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1026
          },
          "name": "toListThemeVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListUserGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list groups that a given user is a member of."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1048
          },
          "name": "toListUserGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_ListUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the QuickSight users belonging to this account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1059
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/qs-api-overview.html",
            "stability": "experimental",
            "summary": "Grants permission to use a dataset for a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1074
          },
          "name": "toPassDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/qs-api-overview.html",
            "stability": "experimental",
            "summary": "Grants permission to use a data source for a data set."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1089
          },
          "name": "toPassDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_RegisterUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a QuickSight user, whose identity is associated with the IAM identity/role specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1100
          },
          "name": "toRegisterUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_RestoreAnalysis.html",
            "stability": "experimental",
            "summary": "Grants permission to restore a deleted analysis."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1111
          },
          "name": "toRestoreAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_SearchAnalyses.html",
            "stability": "experimental",
            "summary": "Grants permission to search for a sub-set of analyses."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1122
          },
          "name": "toSearchAnalyses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_SearchDashboards.html",
            "stability": "experimental",
            "summary": "Grants permission to search for a sub-set of QuickSight Dashboards."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1133
          },
          "name": "toSearchDashboards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to use Amazon QuickSight, in Enterprise edition, to display your Microsoft Active Directory directory groups so that you can choose which ones to map to roles in Amazon QuickSight."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1144
          },
          "name": "toSearchDirectoryGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to use Amazon QuickSight, in Enterprise edition, to display your Microsoft Active Directory directory groups so that you can choose which ones to map to roles in Amazon QuickSight."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1155
          },
          "name": "toSetGroupMapping",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to subscribe to Amazon QuickSight, and also to allow the user to upgrade the subscription to Enterprise edition."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1166
          },
          "name": "toSubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a QuickSight resource."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1181
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to unsubscribe from Amazon QuickSight, which permanently deletes all users and their resources from Amazon QuickSight."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1192
          },
          "name": "toUnsubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a QuickSight resource."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1206
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateAccountCustomization.html",
            "stability": "experimental",
            "summary": "Grants permission to update an account customization for QuickSight account or namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1217
          },
          "name": "toUpdateAccountCustomization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateAccountSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update the administrative account settings for QuickSight account."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1228
          },
          "name": "toUpdateAccountSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateAnalysis.html",
            "stability": "experimental",
            "summary": "Grants permission to update an analysis."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1239
          },
          "name": "toUpdateAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateAnalysisPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to update permissions for an analysis."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1250
          },
          "name": "toUpdateAnalysisPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/quicksight/latest/user/iam-actions.html",
            "stability": "experimental",
            "summary": "Grants permission to update a custom permissions resource."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1261
          },
          "name": "toUpdateCustomPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateDashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to update a QuickSight Dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1272
          },
          "name": "toUpdateDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateDashboardPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to update permissions for a QuickSight Dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1283
          },
          "name": "toUpdateDashboardPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateDashboardPublishedVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to update a QuickSight Dashboard’s Published Version."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1294
          },
          "name": "toUpdateDashboardPublishedVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- quicksight:PassDataSource\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateDataSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1312
          },
          "name": "toUpdateDataSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateDataSetPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to update the resource policy of a dataset."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1327
          },
          "name": "toUpdateDataSetPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateDataSource.html",
            "stability": "experimental",
            "summary": "Grants permission to update a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1342
          },
          "name": "toUpdateDataSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateDataSourcePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to update the resource policy of a data source."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1357
          },
          "name": "toUpdateDataSourcePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to change group description."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1368
          },
          "name": "toUpdateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateIAMPolicyAssignment.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing assignment."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1379
          },
          "name": "toUpdateIAMPolicyAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1390
          },
          "name": "toUpdateTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateTemplateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to update a template alias."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1401
          },
          "name": "toUpdateTemplateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateTemplatePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to update permissions for a template."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1412
          },
          "name": "toUpdateTemplatePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateTheme.html",
            "stability": "experimental",
            "summary": "Grants permission to update a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1423
          },
          "name": "toUpdateTheme",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateThemeAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to update the alias of a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1434
          },
          "name": "toUpdateThemeAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateThemePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to update permissions for a theme."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1445
          },
          "name": "toUpdateThemePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/quicksight/latest/APIReference/API_UpdateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to update an Amazon QuickSight user."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1456
          },
          "name": "toUpdateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Quicksight"
            }
          }
        }
      ],
      "name": "Quicksight",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 1460
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/quicksight.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ram": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ram](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsresourceaccessmanager.html)."
      },
      "fqn": "cdk-iam-floyd.Ram",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ram](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsresourceaccessmanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/resourceaccessmanager.ts",
          "line": 601
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/resourceaccessmanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "For example, specify true if the action can only be performed on resource shares that allow sharing with external principals. External principals are AWS accounts that are outside of its AWS organization\n\nhttps://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to actions:\n- .toAssociateResourceShare()\n- .toDeleteResourceShare()\n- .toDisassociateResourceShare()\n- .toListResourceSharePermissions()\n- .toUpdateResourceShare()\n\nApplies to resource types:\n- resource-share",
            "stability": "experimental",
            "summary": "Filters access based on resource shares that allow or deny sharing with external principals."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 453
          },
          "name": "ifAllowsExternalPrincipals",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to actions:\n- .toGetPermission()\n\nApplies to resource types:\n- permission",
            "stability": "experimental",
            "summary": "Filters access based on the specified Permission ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 471
          },
          "name": "ifPermissionArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to resource types:\n- permission",
            "stability": "experimental",
            "summary": "Filters access based on permissions of specified resource type."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 486
          },
          "name": "ifPermissionResourceType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to actions:\n- .toAssociateResourceShare()\n- .toCreateResourceShare()\n- .toDisassociateResourceShare()",
            "stability": "experimental",
            "summary": "Filters access based on the format of the specified principal."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 503
          },
          "name": "ifPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "External principals are AWS accounts that are outside of its AWS Organization\n\nhttps://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to actions:\n- .toCreateResourceShare()\n- .toUpdateResourceShare()",
            "stability": "experimental",
            "summary": "Filters access based on the specified value for 'allowExternalPrincipals'."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 518
          },
          "name": "ifRequestedAllowsExternalPrincipals",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to actions:\n- .toAssociateResourceShare()\n- .toCreateResourceShare()\n- .toDisassociateResourceShare()",
            "stability": "experimental",
            "summary": "Filters access based on the specified resource type."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 535
          },
          "name": "ifRequestedResourceType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to actions:\n- .toAssociateResourceShare()\n- .toCreateResourceShare()\n- .toDisassociateResourceShare()",
            "stability": "experimental",
            "summary": "Filters access based on a resource with the specified ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 552
          },
          "name": "ifResourceArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to actions:\n- .toAssociateResourceShare()\n- .toDeleteResourceShare()\n- .toDisassociateResourceShare()\n- .toListResourceSharePermissions()\n- .toUpdateResourceShare()\n\nApplies to resource types:\n- resource-share",
            "stability": "experimental",
            "summary": "Filters access based on a resource share with the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 574
          },
          "name": "ifResourceShareName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "For example, you can use this condition key to specify which resource share invitations can be accepted or rejected based on the resource share owner’s account ID\n\nhttps://docs.aws.amazon.com/ram/latest/userguide/iam-policies.html#iam-policies-condition\n\nApplies to actions:\n- .toAcceptResourceShareInvitation()\n- .toRejectResourceShareInvitation()\n\nApplies to resource types:\n- resource-share-invitation",
            "stability": "experimental",
            "summary": "Filters access based on resource shares owned by a specific account."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 593
          },
          "name": "ifShareOwnerAccountId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/APIReference/API_ResourceSharePermissionDetail.html",
            "stability": "experimental",
            "summary": "Adds a resource of type permission to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 428
          },
          "name": "onPermission",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifPermissionArn()\n- .ifPermissionResourceType()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/APIReference/API_ResourceShare.html",
            "stability": "experimental",
            "summary": "Adds a resource of type resource-share to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 384
          },
          "name": "onResourceShare",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifAllowsExternalPrincipals()\n- .ifResourceShareName()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ram/latest/APIReference/API_ResourceShareInvitation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type resource-share-invitation to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 406
          },
          "name": "onResourceShareInvitation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourcePath."
              },
              "name": "resourcePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifShareOwnerAccountId()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifShareOwnerAccountId()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_AcceptResourceShareInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to accept the specified resource share invitation."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 23
          },
          "name": "toAcceptResourceShareInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifResourceShareName()\n- .ifAllowsExternalPrincipals()\n- .ifPrincipal()\n- .ifRequestedResourceType()\n- .ifResourceArn()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_AssociateResourceShare.html",
            "stability": "experimental",
            "summary": "Grants permission to associate resource(s) and/or principal(s) to a resource share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 42
          },
          "name": "toAssociateResourceShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_AssociateResourceSharePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a Permission with a Resource Share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 53
          },
          "name": "toAssociateResourceSharePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifRequestedResourceType()\n- .ifResourceArn()\n- .ifRequestedAllowsExternalPrincipals()\n- .ifPrincipal()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_CreateResourceShare.html",
            "stability": "experimental",
            "summary": "Grants permission to create a resource share with provided resource(s) and/or principal(s)."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 72
          },
          "name": "toCreateResourceShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifResourceShareName()\n- .ifAllowsExternalPrincipals()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_DeleteResourceShare.html",
            "stability": "experimental",
            "summary": "Grants permission to delete resource share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 88
          },
          "name": "toDeleteResourceShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifResourceShareName()\n- .ifAllowsExternalPrincipals()\n- .ifPrincipal()\n- .ifRequestedResourceType()\n- .ifResourceArn()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_DisassociateResourceShare.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate resource(s) and/or principal(s) from a resource share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 107
          },
          "name": "toDisassociateResourceShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_DisassociateResourceSharePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a Permission from a Resource Share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 118
          },
          "name": "toDisassociateResourceSharePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_EnableSharingWithAwsOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to access customer's organization and create a SLR in the customer's account."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 129
          },
          "name": "toEnableSharingWithAwsOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifPermissionArn()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_GetPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to get the contents of an AWS RAM permission."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 143
          },
          "name": "toGetPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_GetResourcePolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to get the policies for the specified resources that you own and have shared."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 154
          },
          "name": "toGetResourcePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_GetResourceShareAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to get a set of resource share associations from a provided list or with a specified status of the specified type."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 165
          },
          "name": "toGetResourceShareAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_GetResourceShareInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to get resource share invitations by the specified invitation arn or those for the resource share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 176
          },
          "name": "toGetResourceShareInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_GetResourceShares.html",
            "stability": "experimental",
            "summary": "Grants permission to get a set of resource shares from a provided list or with a specified status."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 187
          },
          "name": "toGetResourceShares",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_ListPendingInvitationResources.html",
            "stability": "experimental",
            "summary": "Grants permission to list the resources in a resource share that is shared with you but that the invitation is still pending for."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 198
          },
          "name": "toListPendingInvitationResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_ListPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the AWS RAM permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 209
          },
          "name": "toListPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_ListPrincipals.html",
            "stability": "experimental",
            "summary": "Grants permission to list the principals that you have shared resources with or that have shared resources with you."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 220
          },
          "name": "toListPrincipals",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_ListResources.html",
            "stability": "experimental",
            "summary": "Grants permission to list the resources that you added to resource shares or the resources that are shared with you."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 258
          },
          "name": "toListResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifResourceShareName()\n- .ifAllowsExternalPrincipals()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_ListResourceSharePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Permissions associated with a Resource Share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 236
          },
          "name": "toListResourceSharePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_ListResourceTypes.html",
            "stability": "experimental",
            "summary": "Grants permission to list the shareable resource types supported by AWS RAM."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 247
          },
          "name": "toListResourceTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to promote the specified resource share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 269
          },
          "name": "toPromoteResourceShareCreatedFromPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifShareOwnerAccountId()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_RejectResourceShareInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to reject the specified resource share invitation."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 283
          },
          "name": "toRejectResourceShareInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag the specified resource share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 298
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag the specified resource share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 313
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifResourceShareName()\n- .ifAllowsExternalPrincipals()\n- .ifRequestedAllowsExternalPrincipals()\n\nhttps://docs.aws.amazon.com/ram/latest/APIReference/API_UpdateResourceShare.html",
            "stability": "experimental",
            "summary": "Grants permission to update attributes of the resource share."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 330
          },
          "name": "toUpdateResourceShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ram"
            }
          }
        }
      ],
      "name": "Ram",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 334
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/resourceaccessmanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Rds": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [rds](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrds.html)."
      },
      "fqn": "cdk-iam-floyd.Rds",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [rds](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrds.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/rds.ts",
          "line": 2671
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/rds.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- cluster-pg",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2469
          },
          "name": "ifClusterPgTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- cluster-snapshot",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2485
          },
          "name": "ifClusterSnapshotTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- cluster",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2501
          },
          "name": "ifClusterTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the type of DB instance class."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2324
          },
          "name": "ifDatabaseClass",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to actions:\n- .toCreateDBCluster()\n- .toRestoreDBClusterFromS3()\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the database engine. For possible values refer to the engine parameter in CreateDBInstance API."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2343
          },
          "name": "ifDatabaseEngine",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to actions:\n- .toCreateDBCluster()\n- .toRestoreDBClusterFromS3()\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the user-defined name of the database on the DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2362
          },
          "name": "ifDatabaseName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2517
          },
          "name": "ifDbTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to actions:\n- .toCreateDBClusterEndpoint()",
            "stability": "experimental",
            "summary": "Filters access by the type of the endpoint. One of: READER, WRITER, CUSTOM."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2377
          },
          "name": "ifEndpointType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- es",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to an event subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2533
          },
          "name": "ifEsTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "To indicate that the DB instance is using Multi-AZ, specify true\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the value that specifies whether the DB instance runs in multiple Availability Zones."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2391
          },
          "name": "ifMultiAz",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- og",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB option group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2549
          },
          "name": "ifOgTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- pg",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2565
          },
          "name": "ifPgTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "To indicate a DB instance that does not have PIOPS enabled, specify 0\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the value that contains the number of Provisioned IOPS (PIOPS) that the instance supports."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2406
          },
          "name": "ifPiops",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to actions:\n- .toAddTagsToResource()\n- .toCreateDBCluster()\n- .toCreateDBClusterParameterGroup()\n- .toCreateDBClusterSnapshot()\n- .toCreateDBInstance()\n- .toCreateDBInstanceReadReplica()\n- .toCreateDBParameterGroup()\n- .toCreateDBSecurityGroup()\n- .toCreateDBSnapshot()\n- .toCreateDBSubnetGroup()\n- .toCreateEventSubscription()\n- .toCreateOptionGroup()\n- .toRemoveTagsFromResource()\n- .toRestoreDBClusterFromS3()\n- .toRestoreDBClusterFromSnapshot()\n- .toRestoreDBClusterToPointInTime()\n- .toRestoreDBInstanceFromDBSnapshot()\n- .toRestoreDBInstanceFromS3()\n- .toRestoreDBInstanceToPointInTime()",
            "stability": "experimental",
            "summary": "Filters access by the set of tag keys and values that can be used to tag a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2599
          },
          "name": "ifReqTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- ri",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a reserved DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2615
          },
          "name": "ifRiTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- secgrp",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB security group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2631
          },
          "name": "ifSecgrpTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- snapshot",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2647
          },
          "name": "ifSnapshotTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "To enforce storage encryption, specify true\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to actions:\n- .toCreateDBCluster()\n- .toRestoreDBClusterFromS3()\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the value that specifies whether the DB instance storage should be encrypted."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2424
          },
          "name": "ifStorageEncrypted",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the storage volume size (in GB)."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2439
          },
          "name": "ifStorageSize",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- subgrp",
            "stability": "experimental",
            "summary": "Filters access by the tag attached to a DB subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2663
          },
          "name": "ifSubgrpTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "To indicate that the DB instance runs in an Amazon VPC, specify true\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions\n\nApplies to resource types:\n- db",
            "stability": "experimental",
            "summary": "Filters access by the value that specifies whether the DB instance runs in an Amazon Virtual Private Cloud (Amazon VPC)."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2453
          },
          "name": "ifVpc",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Managing.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1942
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dbClusterInstanceName."
              },
              "name": "dbClusterInstanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifClusterTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Overview.Endpoints.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster-endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1964
          },
          "name": "onClusterEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dbClusterEndpoint."
              },
              "name": "dbClusterEndpoint",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster-pg to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1987
          },
          "name": "onClusterPg",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterParameterGroupName."
              },
              "name": "clusterParameterGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifClusterPgTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster-snapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2010
          },
          "name": "onClusterSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterSnapshotName."
              },
              "name": "clusterSnapshotName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifClusterSnapshotTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.html",
            "stability": "experimental",
            "summary": "Adds a resource of type db to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2041
          },
          "name": "onDb",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dbInstanceName."
              },
              "name": "dbInstanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifDatabaseClass()\n- .ifDatabaseEngine()\n- .ifDatabaseName()\n- .ifMultiAz()\n- .ifPiops()\n- .ifStorageEncrypted()\n- .ifStorageSize()\n- .ifVpc()\n- .ifDbTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html",
            "stability": "experimental",
            "summary": "Adds a resource of type es to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2064
          },
          "name": "onEs",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the subscriptionName."
              },
              "name": "subscriptionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifEsTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.Aurora.GlobalDB.html",
            "stability": "experimental",
            "summary": "Adds a resource of type global-cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2082
          },
          "name": "onGlobalCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the globalCluster."
              },
              "name": "globalCluster",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithOptionGroups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type og to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2104
          },
          "name": "onOg",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the optionGroupName."
              },
              "name": "optionGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifOgTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type pg to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2127
          },
          "name": "onPg",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the parameterGroupName."
              },
              "name": "parameterGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifPgTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBProxy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type proxy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2149
          },
          "name": "onProxy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dbProxyId."
              },
              "name": "dbProxyId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBProxy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type proxy-endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2171
          },
          "name": "onProxyEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dbProxyEndpointId."
              },
              "name": "dbProxyEndpointId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithReservedDBInstances.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ri to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2194
          },
          "name": "onRi",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reservedDbInstanceName."
              },
              "name": "reservedDbInstanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifRiTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithSecurityGroups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type secgrp to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2217
          },
          "name": "onSecgrp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the securityGroupName."
              },
              "name": "securityGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifSecgrpTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type snapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2240
          },
          "name": "onSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the snapshotName."
              },
              "name": "snapshotName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifSnapshotTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.Scenarios.html#USER_VPC.Scenario1",
            "stability": "experimental",
            "summary": "Adds a resource of type subgrp to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2263
          },
          "name": "onSubgrp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the subnetGroupName."
              },
              "name": "subnetGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifSubgrpTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBProxy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type target to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2282
          },
          "name": "onTarget",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the targetId."
              },
              "name": "targetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBProxy.html",
            "stability": "experimental",
            "summary": "Adds a resource of type target-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 2304
          },
          "name": "onTargetGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the targetGroupId."
              },
              "name": "targetGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AddRoleToDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an Identity and Access Management (IAM) role from an Aurora DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 23
          },
          "name": "toAddRoleToDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AddRoleToDBInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an AWS Identity and Access Management (IAM) role with a DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 37
          },
          "name": "toAddRoleToDBInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AddSourceIdentifierToSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to add a source identifier to an existing RDS event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 48
          },
          "name": "toAddSourceIdentifierToSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AddTagsToResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add metadata tags to an Amazon RDS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 64
          },
          "name": "toAddTagsToResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ApplyPendingMaintenanceAction.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a pending maintenance action to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 75
          },
          "name": "toApplyPendingMaintenanceAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AuthorizeDBSecurityGroupIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to enable ingress to a DBSecurityGroup using one of two forms of authorization."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 86
          },
          "name": "toAuthorizeDBSecurityGroupIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_BacktrackDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to backtrack a DB cluster to a specific time, without creating a new DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 97
          },
          "name": "toBacktrackDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CancelExportTask.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an export task in progress."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 108
          },
          "name": "toCancelExportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to copy the specified DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 126
          },
          "name": "toCopyDBClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a snapshot of a DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 144
          },
          "name": "toCopyDBClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to copy the specified DB parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 162
          },
          "name": "toCopyDBParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to copy the specified DB snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 180
          },
          "name": "toCopyDBSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyOptionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to copy the specified option group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 198
          },
          "name": "toCopyOptionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateCustomAvailabilityZone.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new custom availability zone."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 209
          },
          "name": "toCreateCustomAvailabilityZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n- .ifDatabaseEngine()\n- .ifDatabaseName()\n- .ifStorageEncrypted()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon Aurora DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 232
          },
          "name": "toCreateDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifEndpointType()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBClusterEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new custom endpoint and associates it with an Amazon Aurora DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 251
          },
          "name": "toCreateDBClusterEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 270
          },
          "name": "toCreateDBClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a snapshot of a DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 289
          },
          "name": "toCreateDBClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 309
          },
          "name": "toCreateDBInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstanceReadReplica.html",
            "stability": "experimental",
            "summary": "Grants permission to create a DB instance that acts as a Read Replica of a source DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 329
          },
          "name": "toCreateDBInstanceReadReplica",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new DB parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 348
          },
          "name": "toCreateDBParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBProxy.html",
            "stability": "experimental",
            "summary": "Grants permission to create a database proxy."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 366
          },
          "name": "toCreateDBProxy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBProxyEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a database proxy endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 381
          },
          "name": "toCreateDBProxyEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSecurityGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new DB security group. DB security groups control access to a DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 400
          },
          "name": "toCreateDBSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a DBSnapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 419
          },
          "name": "toCreateDBSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new DB subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 438
          },
          "name": "toCreateDBSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to create an RDS event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 457
          },
          "name": "toCreateEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateGlobalCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Aurora global database spread across multiple regions."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 468
          },
          "name": "toCreateGlobalCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateOptionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new option group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 487
          },
          "name": "toCreateOptionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/security_iam_service-with-iam.html#UsingWithRDS.IAM.Conditions",
            "stability": "experimental",
            "summary": "Grants permission to access a resource in the remote Region when executing cross-Region operations, such as cross-Region snapshot copy or cross-Region read replica creation."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 498
          },
          "name": "toCrossRegionCommunication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteCustomAvailabilityZone.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a custom availability zone."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 509
          },
          "name": "toDeleteCustomAvailabilityZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a previously provisioned DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 520
          },
          "name": "toDeleteDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBClusterEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a custom endpoint and removes it from an Amazon Aurora DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 531
          },
          "name": "toDeleteDBClusterEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 542
          },
          "name": "toDeleteDBClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 553
          },
          "name": "toDeleteDBClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a previously provisioned DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 564
          },
          "name": "toDeleteDBInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstanceAutomatedBackup.html",
            "stability": "experimental",
            "summary": "Grants permission to deletes automated backups based on the source instance's DbiResourceId value or the restorable instance's resource ID."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 575
          },
          "name": "toDeleteDBInstanceAutomatedBackup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified DBParameterGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 586
          },
          "name": "toDeleteDBParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBProxy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a database proxy."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 597
          },
          "name": "toDeleteDBProxy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBProxyEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a database proxy endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 608
          },
          "name": "toDeleteDBProxyEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBSecurityGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a DB security group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 619
          },
          "name": "toDeleteDBSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a DBSnapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 630
          },
          "name": "toDeleteDBSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a DB subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 641
          },
          "name": "toDeleteDBSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an RDS event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 652
          },
          "name": "toDeleteEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteGlobalCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a global database cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 663
          },
          "name": "toDeleteGlobalCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteInstallationMedia.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an installation media."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 674
          },
          "name": "toDeleteInstallationMedia",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteOptionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing option group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 685
          },
          "name": "toDeleteOptionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeregisterDBProxyTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to remove targets from a database proxy target group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 696
          },
          "name": "toDeregisterDBProxyTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeAccountAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the attributes for a customer account."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 707
          },
          "name": "toDescribeAccountAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeCertificates.html",
            "stability": "experimental",
            "summary": "Lists the set of CA certificates provided by Amazon RDS for this AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 718
          },
          "name": "toDescribeCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeCustomAvailabilityZones.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about provisioned custom availability zones."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 729
          },
          "name": "toDescribeCustomAvailabilityZones",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterBacktracks.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about backtracks for a DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 740
          },
          "name": "toDescribeDBClusterBacktracks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about endpoints for an Amazon Aurora DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 751
          },
          "name": "toDescribeDBClusterEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterParameterGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of DBClusterParameterGroup descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 762
          },
          "name": "toDescribeDBClusterParameterGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to return the detailed parameter list for a particular DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 773
          },
          "name": "toDescribeDBClusterParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about provisioned Aurora DB clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 806
          },
          "name": "toDescribeDBClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterSnapshotAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 784
          },
          "name": "toDescribeDBClusterSnapshotAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about DB cluster snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 795
          },
          "name": "toDescribeDBClusterSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBEngineVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of the available DB engines."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 817
          },
          "name": "toDescribeDBEngineVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of automated backups for both current and deleted instances."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 828
          },
          "name": "toDescribeDBInstanceAutomatedBackups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about provisioned RDS instances."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 839
          },
          "name": "toDescribeDBInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBLogFiles.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of DB log files for the DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 850
          },
          "name": "toDescribeDBLogFiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameterGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of DBParameterGroup descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 861
          },
          "name": "toDescribeDBParameterGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to return the detailed parameter list for a particular DB parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 872
          },
          "name": "toDescribeDBParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBProxies.html",
            "stability": "experimental",
            "summary": "Grants permission to view proxies."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 883
          },
          "name": "toDescribeDBProxies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBProxyEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to view proxy endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 894
          },
          "name": "toDescribeDBProxyEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBProxyTargetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to view database proxy target group details."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 905
          },
          "name": "toDescribeDBProxyTargetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBProxyTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to view database proxy target details."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 916
          },
          "name": "toDescribeDBProxyTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSecurityGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of DBSecurityGroup descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 927
          },
          "name": "toDescribeDBSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshotAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of DB snapshot attribute names and values for a manual DB snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 938
          },
          "name": "toDescribeDBSnapshotAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about DB snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 949
          },
          "name": "toDescribeDBSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSubnetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of DBSubnetGroup descriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 960
          },
          "name": "toDescribeDBSubnetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEngineDefaultClusterParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to return the default engine and system parameter information for the cluster database engine."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 971
          },
          "name": "toDescribeEngineDefaultClusterParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEngineDefaultParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to return the default engine and system parameter information for the specified database engine."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 982
          },
          "name": "toDescribeEngineDefaultParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEventCategories.html",
            "stability": "experimental",
            "summary": "Grants permission to display a list of categories for all event source types, or, if specified, for a specified source type."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 993
          },
          "name": "toDescribeEventCategories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to return events related to DB instances, DB security groups, DB snapshots, and DB parameter groups for the past 14 days."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1015
          },
          "name": "toDescribeEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEventSubscriptions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the subscription descriptions for a customer account."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1004
          },
          "name": "toDescribeEventSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeExportTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about the export tasks."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1026
          },
          "name": "toDescribeExportTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeGlobalClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about Aurora global database clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1037
          },
          "name": "toDescribeGlobalClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeInstallationMedia.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about available installation media."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1048
          },
          "name": "toDescribeInstallationMedia",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOptionGroupOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe all available options."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1059
          },
          "name": "toDescribeOptionGroupOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOptionGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the available option groups."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1070
          },
          "name": "toDescribeOptionGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOrderableDBInstanceOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of orderable DB instance options for the specified engine."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1081
          },
          "name": "toDescribeOrderableDBInstanceOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribePendingMaintenanceActions.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of resources (for example, DB instances) that have at least one pending maintenance action."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1092
          },
          "name": "toDescribePendingMaintenanceActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeReservedDBInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about reserved DB instances for this account, or about a specified reserved DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1103
          },
          "name": "toDescribeReservedDBInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeReservedDBInstancesOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to list available reserved DB instance offerings."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1114
          },
          "name": "toDescribeReservedDBInstancesOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeSourceRegions.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of the source AWS Regions where the current AWS Region can create a Read Replica or copy a DB snapshot from."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1125
          },
          "name": "toDescribeSourceRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeValidDBInstanceModifications.html",
            "stability": "experimental",
            "summary": "Grants permission to list available modifications you can make to your DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1136
          },
          "name": "toDescribeValidDBInstanceModifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DownloadDBLogFilePortion.html",
            "stability": "experimental",
            "summary": "Grants permission to download all or a portion of the specified log file, up to 1 MB in size."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1147
          },
          "name": "toDownloadDBLogFilePortion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_FailoverDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to force a failover for a DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1158
          },
          "name": "toFailoverDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_FailoverGlobalCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to failover a global cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1169
          },
          "name": "toFailoverGlobalCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ImportInstallationMedia.html",
            "stability": "experimental",
            "summary": "Grants permission to import an installation media for a DB engine."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1180
          },
          "name": "toImportInstallationMedia",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags on an Amazon RDS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1191
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the system-default Secure Sockets Layer/Transport Layer Security (SSL/TLS) certificate for Amazon RDS for new DB instances."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1202
          },
          "name": "toModifyCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyCurrentDBClusterCapacity.html",
            "stability": "experimental",
            "summary": "Grants permission to modify current cluster capacity for an Amazon Aurora Severless DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1213
          },
          "name": "toModifyCurrentDBClusterCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a setting for an Amazon Aurora DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1227
          },
          "name": "toModifyDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the properties of an endpoint in an Amazon Aurora DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1238
          },
          "name": "toModifyDBClusterEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the parameters of a DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1249
          },
          "name": "toModifyDBClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterSnapshotAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to add an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1260
          },
          "name": "toModifyDBClusterSnapshotAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to modify settings for a DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1274
          },
          "name": "toModifyDBInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the parameters of a DB parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1285
          },
          "name": "toModifyDBParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBProxy.html",
            "stability": "experimental",
            "summary": "Grants permission to modify database proxy."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1299
          },
          "name": "toModifyDBProxy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBProxyEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to modify database proxy endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1310
          },
          "name": "toModifyDBProxyEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBProxyTargetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify target group for a database proxy."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1321
          },
          "name": "toModifyDBProxyTargetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to update a manual DB snapshot, which can be encrypted or not encrypted, with a new engine version."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1332
          },
          "name": "toModifyDBSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSnapshotAttribute.html",
            "stability": "experimental",
            "summary": "Grants permission to add an attribute and values to, or removes an attribute and values from, a manual DB snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1343
          },
          "name": "toModifyDBSnapshotAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing DB subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1354
          },
          "name": "toModifyDBSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing RDS event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1365
          },
          "name": "toModifyEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyGlobalCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a setting for an Amazon Aurora global cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1376
          },
          "name": "toModifyGlobalCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyOptionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing option group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1390
          },
          "name": "toModifyOptionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PromoteReadReplica.html",
            "stability": "experimental",
            "summary": "Grants permission to promote a Read Replica DB instance to a standalone DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1401
          },
          "name": "toPromoteReadReplica",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PromoteReadReplicaDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to promote a Read Replica DB cluster to a standalone DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1412
          },
          "name": "toPromoteReadReplicaDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PurchaseReservedDBInstancesOffering.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase a reserved DB instance offering."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1427
          },
          "name": "toPurchaseReservedDBInstancesOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RebootDBInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to restart the database engine service."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1438
          },
          "name": "toRebootDBInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RegisterDBProxyTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to add targets to a database proxy target group."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1449
          },
          "name": "toRegisterDBProxyTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveFromGlobalCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to detach an Aurora secondary cluster from an Aurora global database cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1460
          },
          "name": "toRemoveFromGlobalCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveRoleFromDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an AWS Identity and Access Management (IAM) role from an Amazon Aurora DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1474
          },
          "name": "toRemoveRoleFromDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveRoleFromDBInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an AWS Identity and Access Management (IAM) role from a DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1488
          },
          "name": "toRemoveRoleFromDBInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveSourceIdentifierFromSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a source identifier from an existing RDS event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1499
          },
          "name": "toRemoveSourceIdentifierFromSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RemoveTagsFromResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove metadata tags from an Amazon RDS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1515
          },
          "name": "toRemoveTagsFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ResetDBClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the parameters of a DB cluster parameter group to the default value."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1526
          },
          "name": "toResetDBClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ResetDBParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the parameters of a DB parameter group to the engine/system default value."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1537
          },
          "name": "toResetDBParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n- .ifDatabaseEngine()\n- .ifDatabaseName()\n- .ifStorageEncrypted()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Aurora DB cluster from data stored in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1560
          },
          "name": "toRestoreDBClusterFromS3",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new DB cluster from a DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1580
          },
          "name": "toRestoreDBClusterFromSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html",
            "stability": "experimental",
            "summary": "Grants permission to restore a DB cluster to an arbitrary point in time."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1600
          },
          "name": "toRestoreDBClusterToPointInTime",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new DB instance from a DB snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1620
          },
          "name": "toRestoreDBInstanceFromDBSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromS3.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new DB instance from an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1640
          },
          "name": "toRestoreDBInstanceFromS3",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifReqTag()\n\nDependent actions:\n- iam:PassRole\n- rds:AddTagsToResource\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html",
            "stability": "experimental",
            "summary": "Grants permission to restore a DB instance to an arbitrary point in time."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1660
          },
          "name": "toRestoreDBInstanceToPointInTime",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RevokeDBSecurityGroupIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to revoke ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security Groups."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1671
          },
          "name": "toRevokeDBSecurityGroupIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartActivityStream.html",
            "stability": "experimental",
            "summary": "Grants permission to start Activity Stream."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1682
          },
          "name": "toStartActivityStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBCluster.html",
            "stability": "experimental",
            "summary": "Starts the DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1693
          },
          "name": "toStartDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to start the DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1704
          },
          "name": "toStartDBInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBInstanceAutomatedBackupsReplication.html",
            "stability": "experimental",
            "summary": "Grants permission to start replication of automated backups to a different AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1715
          },
          "name": "toStartDBInstanceAutomatedBackupsReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartExportTask.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new Export task for a DB snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1729
          },
          "name": "toStartExportTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopActivityStream.html",
            "stability": "experimental",
            "summary": "Grants permission to stop Activity Stream."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1740
          },
          "name": "toStopActivityStream",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the DB cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1751
          },
          "name": "toStopDBCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to stop the DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1762
          },
          "name": "toStopDBInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstanceAutomatedBackupsReplication.html",
            "stability": "experimental",
            "summary": "Grants permission to stop automated backup replication for a DB instance."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1773
          },
          "name": "toStopDBInstanceAutomatedBackupsReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rds"
            }
          }
        }
      ],
      "name": "Rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 1777
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/rds.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.RdsData": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [rds-data](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrdsdataapi.html)."
      },
      "fqn": "cdk-iam-floyd.RdsData",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [rds-data](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrdsdataapi.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/rdsdataapi.ts",
          "line": 147
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/rdsdataapi.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Managing.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 134
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dbClusterInstanceName."
              },
              "name": "dbClusterInstanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rdsdataservice/latest/APIReference/API_BatchExecuteStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to run a batch SQL statement over an array of data."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 24
          },
          "name": "toBatchExecuteStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rdsdataservice/latest/APIReference/API_BeginTransaction.html",
            "stability": "experimental",
            "summary": "Grants permission to start a SQL transaction."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 39
          },
          "name": "toBeginTransaction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- rds-data:BeginTransaction\n\nhttps://docs.aws.amazon.com/rdsdataservice/latest/APIReference/API_CommitTransaction.html",
            "stability": "experimental",
            "summary": "Grants permission to end a SQL transaction started with the BeginTransaction operation and commits the changes."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 57
          },
          "name": "toCommitTransaction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rdsdataservice/latest/APIReference/API_ExecuteSql.html",
            "stability": "experimental",
            "summary": "Grants permission to run one or more SQL statements. This operation is deprecated. Use the BatchExecuteStatement or ExecuteStatement operation."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 72
          },
          "name": "toExecuteSql",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rdsdataservice/latest/APIReference/API_ExecuteStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to run a SQL statement against a database."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 87
          },
          "name": "toExecuteStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- rds-data:BeginTransaction\n\nhttps://docs.aws.amazon.com/rdsdataservice/latest/APIReference/API_RollbackTransaction.html",
            "stability": "experimental",
            "summary": "Grants permission to perform a rollback of a transaction. Rolling back a transaction cancels its changes."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 105
          },
          "name": "toRollbackTransaction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsData"
            }
          }
        }
      ],
      "name": "RdsData",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 109
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsdataapi.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.RdsDb": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [rds-db](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrdsiamauthentication.html)."
      },
      "fqn": "cdk-iam-floyd.RdsDb",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [rds-db](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrdsiamauthentication.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/rdsiamauthentication.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/rdsiamauthentication.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.DBAccounts.html",
            "stability": "experimental",
            "summary": "Adds a resource of type db-user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsiamauthentication.ts",
            "line": 41
          },
          "name": "onDbUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dbiResourceId."
              },
              "name": "dbiResourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the dbUserName."
              },
              "name": "dbUserName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsDb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.IAMPolicy.html",
            "stability": "experimental",
            "summary": "Allows IAM role or user to connect to RDS database."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsiamauthentication.ts",
            "line": 20
          },
          "name": "toConnect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RdsDb"
            }
          }
        }
      ],
      "name": "RdsDb",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/rdsiamauthentication.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/rdsiamauthentication.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Redshift": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [redshift](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonredshift.html)."
      },
      "fqn": "cdk-iam-floyd.Redshift",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [redshift](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonredshift.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/redshift.ts",
          "line": 1833
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/redshift.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-overview.html#redshift-policy-resources.conditions\n\nApplies to actions:\n- .toGetClusterCredentials()",
            "stability": "experimental",
            "summary": "Filters access by the database name."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1794
          },
          "name": "ifDbName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-overview.html#redshift-policy-resources.conditions\n\nApplies to actions:\n- .toCreateClusterUser()\n- .toGetClusterCredentials()",
            "stability": "experimental",
            "summary": "Filters access by the database user name."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1810
          },
          "name": "ifDbUser",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-overview.html#redshift-policy-resources.conditions\n\nApplies to actions:\n- .toGetClusterCredentials()",
            "stability": "experimental",
            "summary": "Filters access by the number of seconds until a temporary credential set expires."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1825
          },
          "name": "ifDurationSeconds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html",
            "stability": "experimental",
            "summary": "Adds a resource of type cluster to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1426
          },
          "name": "onCluster",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_GROUP.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dbgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1449
          },
          "name": "onDbgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the dbGroup."
              },
              "name": "dbGroup",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/dg/t_creating_database.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dbname to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1473
          },
          "name": "onDbname",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the dbName."
              },
              "name": "dbName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/dg/r_Users.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dbuser to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1497
          },
          "name": "onDbuser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the dbUser."
              },
              "name": "dbUser",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-events.html",
            "stability": "experimental",
            "summary": "Adds a resource of type eventsubscription to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1520
          },
          "name": "onEventsubscription",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the eventSubscriptionName."
              },
              "name": "eventSubscriptionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-db-encryption.html#working-with-HSM",
            "stability": "experimental",
            "summary": "Adds a resource of type hsmclientcertificate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1542
          },
          "name": "onHsmclientcertificate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the hSMClientCertificateId."
              },
              "name": "hSMClientCertificateId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-db-encryption.html#working-with-HSM",
            "stability": "experimental",
            "summary": "Adds a resource of type hsmconfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1564
          },
          "name": "onHsmconfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the hSMConfigurationId."
              },
              "name": "hSMConfigurationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type parametergroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1586
          },
          "name": "onParametergroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the parameterGroupName."
              },
              "name": "parameterGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-security-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type securitygroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1610
          },
          "name": "onSecuritygroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the securityGroupName."
              },
              "name": "securityGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the owner."
              },
              "name": "owner",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the ec2SecurityGroupId."
              },
              "name": "ec2SecurityGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-security-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type securitygroupingress-cidr to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1635
          },
          "name": "onSecuritygroupingressCidr",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the securityGroupName."
              },
              "name": "securityGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the ipRange."
              },
              "name": "ipRange",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-security-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type securitygroupingress-ec2securitygroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1660
          },
          "name": "onSecuritygroupingressEc2securitygroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the securityGroupName."
              },
              "name": "securityGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the owner."
              },
              "name": "owner",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the ece2SecuritygroupId."
              },
              "name": "ece2SecuritygroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-snapshots.html",
            "stability": "experimental",
            "summary": "Adds a resource of type snapshot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1685
          },
          "name": "onSnapshot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the clusterName."
              },
              "name": "clusterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the snapshotName."
              },
              "name": "snapshotName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-db-encryption.html#configure-snapshot-copy-grant",
            "stability": "experimental",
            "summary": "Adds a resource of type snapshotcopygrant to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1708
          },
          "name": "onSnapshotcopygrant",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the snapshotCopyGrantName."
              },
              "name": "snapshotCopyGrantName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-snapshots.html",
            "stability": "experimental",
            "summary": "Adds a resource of type snapshotschedule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1730
          },
          "name": "onSnapshotschedule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the parameterGroupName."
              },
              "name": "parameterGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-cluster-subnet-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type subnetgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1752
          },
          "name": "onSubnetgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the subnetGroupName."
              },
              "name": "subnetGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-usage-limits.html",
            "stability": "experimental",
            "summary": "Adds a resource of type usagelimit to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1774
          },
          "name": "onUsagelimit",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the usageLimitId."
              },
              "name": "usageLimitId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_AcceptReservedNodeExchange.html",
            "stability": "experimental",
            "summary": "Grants permission to exchange a DC1 reserved node for a DC2 reserved node with no changes to the configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 20
          },
          "name": "toAcceptReservedNodeExchange",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_AuthorizeClusterSecurityGroupIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to add an inbound (ingress) rule to an Amazon Redshift security group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 31
          },
          "name": "toAuthorizeClusterSecurityGroupIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_AuthorizeSnapshotAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to the specified AWS account to restore a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 42
          },
          "name": "toAuthorizeSnapshotAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_BatchDeleteClusterSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to delete snapshots in a batch of size upto 100."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 53
          },
          "name": "toBatchDeleteClusterSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_BatchModifyClusterSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to modify settings for a list of snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 64
          },
          "name": "toBatchModifyClusterSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a query through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 75
          },
          "name": "toCancelQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to see queries in the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 86
          },
          "name": "toCancelQuerySession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CancelResize.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a resize operation."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 97
          },
          "name": "toCancelResize",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CopyClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to copy a cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 108
          },
          "name": "toCopyClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to create a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 123
          },
          "name": "toCreateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Redshift parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 138
          },
          "name": "toCreateClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateClusterSecurityGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Redshift security group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 153
          },
          "name": "toCreateClusterSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a manual snapshot of the specified cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 168
          },
          "name": "toCreateClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateClusterSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Redshift subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 183
          },
          "name": "toCreateClusterSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDbUser()\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/generating-iam-credentials-role-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to automatically create the specified Amazon Redshift user if it does not exist."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 197
          },
          "name": "toCreateClusterUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Redshift event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 212
          },
          "name": "toCreateEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateHsmClientCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to create an HSM client certificate that a cluster uses to connect to an HSM."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 227
          },
          "name": "toCreateHsmClientCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateHsmConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create an HSM configuration that contains information required by a cluster to store and use database encryption keys in a hardware security module (HSM)."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 242
          },
          "name": "toCreateHsmConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to create saved SQL queries through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 253
          },
          "name": "toCreateSavedQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateScheduledAction.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon Redshift scheduled action."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 264
          },
          "name": "toCreateScheduledAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateSnapshotCopyGrant.html",
            "stability": "experimental",
            "summary": "Grants permission to create a snapshot copy grant and encrypt copied snapshots in a destination AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 279
          },
          "name": "toCreateSnapshotCopyGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateSnapshotSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a snapshot schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 294
          },
          "name": "toCreateSnapshotSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateTags.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 309
          },
          "name": "toCreateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateUsageLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to create a usage limit."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 324
          },
          "name": "toCreateUsageLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a previously provisioned cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 335
          },
          "name": "toDeleteCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon Redshift parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 346
          },
          "name": "toDeleteClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteClusterSecurityGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon Redshift security group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 357
          },
          "name": "toDeleteClusterSecurityGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a manual snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 368
          },
          "name": "toDeleteClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteClusterSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a cluster subnet group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 379
          },
          "name": "toDeleteClusterSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon Redshift event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 390
          },
          "name": "toDeleteEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteHsmClientCertificate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an HSM client certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 401
          },
          "name": "toDeleteHsmClientCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteHsmConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon Redshift HSM configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 412
          },
          "name": "toDeleteHsmConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete saved SQL queries through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 423
          },
          "name": "toDeleteSavedQueries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon Redshift scheduled action."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 432
          },
          "name": "toDeleteScheduledAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteSnapshotCopyGrant.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a snapshot copy grant."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 443
          },
          "name": "toDeleteSnapshotCopyGrant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteSnapshotSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a snapshot schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 454
          },
          "name": "toDeleteSnapshotSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteTags.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a tag or tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 468
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DeleteUsageLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a usage limit."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 479
          },
          "name": "toDeleteUsageLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeAccountAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe attributes attached to the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 490
          },
          "name": "toDescribeAccountAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterDbRevisions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe database revisions for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 501
          },
          "name": "toDescribeClusterDbRevisions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterParameterGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe Amazon Redshift parameter groups, including parameter groups you created and the default parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 512
          },
          "name": "toDescribeClusterParameterGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to describe parameters contained within an Amazon Redshift parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 523
          },
          "name": "toDescribeClusterParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusters.html",
            "stability": "experimental",
            "summary": "Grants permission to describe properties of provisioned clusters."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 589
          },
          "name": "toDescribeClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterSecurityGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe Amazon Redshift security groups."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 534
          },
          "name": "toDescribeClusterSecurityGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more snapshot objects, which contain metadata about your cluster snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 545
          },
          "name": "toDescribeClusterSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterSubnetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe one or more cluster subnet group objects, which contain metadata about your cluster subnet groups."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 556
          },
          "name": "toDescribeClusterSubnetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterTracks.html",
            "stability": "experimental",
            "summary": "Grants permission to describe available maintenance tracks."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 567
          },
          "name": "toDescribeClusterTracks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe available Amazon Redshift cluster versions."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 578
          },
          "name": "toDescribeClusterVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeDefaultClusterParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to describe parameter settings for a parameter group family."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 600
          },
          "name": "toDescribeDefaultClusterParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeEventCategories.html",
            "stability": "experimental",
            "summary": "Grants permission to describe event categories for all event source types, or for a specified source type."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 611
          },
          "name": "toDescribeEventCategories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to describe events related to clusters, security groups, snapshots, and parameter groups for the past 14 days."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 633
          },
          "name": "toDescribeEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeEventSubscriptions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe Amazon Redshift event notification subscriptions for the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 622
          },
          "name": "toDescribeEventSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeHsmClientCertificates.html",
            "stability": "experimental",
            "summary": "Grants permission to describe HSM client certificates."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 644
          },
          "name": "toDescribeHsmClientCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeHsmConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to describe Amazon Redshift HSM configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 655
          },
          "name": "toDescribeHsmConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeLoggingStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe whether information, such as queries and connection attempts, is being logged for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 666
          },
          "name": "toDescribeLoggingStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeNodeConfigurationOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe properties of possible node configurations such as node type, number of nodes, and disk usage for the specified action type."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 677
          },
          "name": "toDescribeNodeConfigurationOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeOrderableClusterOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe orderable cluster options."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 688
          },
          "name": "toDescribeOrderableClusterOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a query through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 699
          },
          "name": "toDescribeQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeReservedNodeOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe available reserved node offerings by Amazon Redshift."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 710
          },
          "name": "toDescribeReservedNodeOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeReservedNodes.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the reserved nodes."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 721
          },
          "name": "toDescribeReservedNodes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeResize.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the last resize operation for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 732
          },
          "name": "toDescribeResize",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe saved queries through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 743
          },
          "name": "toDescribeSavedQueries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to describe created Amazon Redshift scheduled actions."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 752
          },
          "name": "toDescribeScheduledActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeSnapshotCopyGrants.html",
            "stability": "experimental",
            "summary": "Grants permission to describe snapshot copy grants owned by the specified AWS account in the destination AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 763
          },
          "name": "toDescribeSnapshotCopyGrants",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeSnapshotSchedules.html",
            "stability": "experimental",
            "summary": "Grants permission to describe snapshot schedules."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 774
          },
          "name": "toDescribeSnapshotSchedules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeStorage.html",
            "stability": "experimental",
            "summary": "Grants permission to describe account level backups storage size and provisional storage."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 785
          },
          "name": "toDescribeStorage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a table through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 796
          },
          "name": "toDescribeTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeTableRestoreStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe status of one or more table restore requests made using the RestoreTableFromClusterSnapshot API action."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 807
          },
          "name": "toDescribeTableRestoreStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Grants permission to describe tags."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 818
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeUsageLimits.html",
            "stability": "experimental",
            "summary": "Grants permission to describe usage limits."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 829
          },
          "name": "toDescribeUsageLimits",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DisableLogging.html",
            "stability": "experimental",
            "summary": "Grants permission to disable logging information, such as queries and connection attempts, for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 840
          },
          "name": "toDisableLogging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_DisableSnapshotCopy.html",
            "stability": "experimental",
            "summary": "Grants permission to disable the automatic copy of snapshots for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 851
          },
          "name": "toDisableSnapshotCopy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_EnableLogging.html",
            "stability": "experimental",
            "summary": "Grants permission to enable logging information, such as queries and connection attempts, for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 862
          },
          "name": "toEnableLogging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_EnableSnapshotCopy.html",
            "stability": "experimental",
            "summary": "Grants permission to enable the automatic copy of snapshots for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 873
          },
          "name": "toEnableSnapshotCopy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to execute a query through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 884
          },
          "name": "toExecuteQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to fetch query results through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 895
          },
          "name": "toFetchResults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDbName()\n- .ifDbUser()\n- .ifDurationSeconds()\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_GetClusterCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to get temporary credentials to access an Amazon Redshift database by the specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 911
          },
          "name": "toGetClusterCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_GetReservedNodeExchangeOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to get an array of DC2 ReservedNodeOfferings that matches the payment type, term, and usage price of the given DC1 reserved node."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 922
          },
          "name": "toGetReservedNodeExchangeOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_GetClusterCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to join the specified Amazon Redshift group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 933
          },
          "name": "toJoinGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to list databases through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 944
          },
          "name": "toListDatabases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to list saved queries through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 955
          },
          "name": "toListSavedQueries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to list schemas through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 966
          },
          "name": "toListSchemas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to list tables through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 977
          },
          "name": "toListTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyAquaConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the AQUA configuration of a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 988
          },
          "name": "toModifyAquaConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the settings of a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 999
          },
          "name": "toModifyCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyClusterDbRevision.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the database revision of a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1010
          },
          "name": "toModifyClusterDbRevision",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyClusterIamRoles.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the list of AWS Identity and Access Management (IAM) roles that can be used by a cluster to access other AWS services."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1021
          },
          "name": "toModifyClusterIamRoles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyClusterMaintenance.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the maintenance settings of a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1032
          },
          "name": "toModifyClusterMaintenance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the parameters of a parameter group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1043
          },
          "name": "toModifyClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the settings of a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1054
          },
          "name": "toModifyClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyClusterSnapshotSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a snapshot schedule for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1065
          },
          "name": "toModifyClusterSnapshotSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyClusterSubnetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a cluster subnet group to include the specified list of VPC subnets."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1076
          },
          "name": "toModifyClusterSubnetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyEventSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing Amazon Redshift event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1087
          },
          "name": "toModifyEventSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing saved query through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1098
          },
          "name": "toModifySavedQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyScheduledAction.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an existing Amazon Redshift scheduled action."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1109
          },
          "name": "toModifyScheduledAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifySnapshotCopyRetentionPeriod.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the number of days to retain snapshots in the destination AWS Region after they are copied from the source AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1120
          },
          "name": "toModifySnapshotCopyRetentionPeriod",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifySnapshotSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a snapshot schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1131
          },
          "name": "toModifySnapshotSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyUsageLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a usage limit."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1142
          },
          "name": "toModifyUsageLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_PauseCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to pause a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1153
          },
          "name": "toPauseCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_PurchaseReservedNodeOffering.html",
            "stability": "experimental",
            "summary": "Grants permission to purchase a reserved node."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1164
          },
          "name": "toPurchaseReservedNodeOffering",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_RebootCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to reboot a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1175
          },
          "name": "toRebootCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ResetClusterParameterGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to set one or more parameters of a parameter group to their default values and set the source values of the parameters to \"engine-default\"."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1186
          },
          "name": "toResetClusterParameterGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ResizeCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to change the size of a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1197
          },
          "name": "toResizeCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_RestoreFromClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a cluster from a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1208
          },
          "name": "toRestoreFromClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_RestoreTableFromClusterSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to create a table from a table in an Amazon Redshift cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1219
          },
          "name": "toRestoreTableFromClusterSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_ResumeCluster.html",
            "stability": "experimental",
            "summary": "Grants permission to resume a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1230
          },
          "name": "toResumeCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_RevokeClusterSecurityGroupIngress.html",
            "stability": "experimental",
            "summary": "Grants permission to revoke an ingress rule in an Amazon Redshift security group for a previously authorized IP range or Amazon EC2 security group."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1241
          },
          "name": "toRevokeClusterSecurityGroupIngress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_RevokeSnapshotAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to revoke access from the specified AWS account to restore a snapshot."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1252
          },
          "name": "toRevokeSnapshotAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/redshift/latest/APIReference/API_RotateEncryptionKey.html",
            "stability": "experimental",
            "summary": "Grants permission to rotate an encryption key for a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1263
          },
          "name": "toRotateEncryptionKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to view query results through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1274
          },
          "name": "toViewQueriesFromConsole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/redshift-policy-resources.resource-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate running queries and loads through the Amazon Redshift console."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1285
          },
          "name": "toViewQueriesInConsole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Redshift"
            }
          }
        }
      ],
      "name": "Redshift",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 1289
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/redshift.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.RedshiftData": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [redshift-data](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonredshiftdataapi.html)."
      },
      "fqn": "cdk-iam-floyd.RedshiftData",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [redshift-data](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonredshiftdataapi.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/redshiftdataapi.ts",
          "line": 164
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/redshiftdataapi.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-overview.html#redshift-policy-resources.conditions\n\nApplies to actions:\n- .toCancelStatement()\n- .toDescribeStatement()\n- .toGetStatementResult()\n- .toListStatements()",
            "stability": "experimental",
            "summary": "Filters access by statement owner iam userid."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 156
          },
          "name": "ifStatementOwnerIamUserid",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifStatementOwnerIamUserid()\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_CancelStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a running query."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 23
          },
          "name": "toCancelStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifStatementOwnerIamUserid()\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_DescribeStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve detailed information about a statement execution."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 37
          },
          "name": "toDescribeStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_DescribeTable.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve metadata about a particular table."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 48
          },
          "name": "toDescribeTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_ExecuteStatement.html",
            "stability": "experimental",
            "summary": "Grants permission to execute a query."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 59
          },
          "name": "toExecuteStatement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifStatementOwnerIamUserid()\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_GetStatementResult.html",
            "stability": "experimental",
            "summary": "Grants permission to fetch the result of a query."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 73
          },
          "name": "toGetStatementResult",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_ListDatabases.html",
            "stability": "experimental",
            "summary": "Grants permission to list databases for a given cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 84
          },
          "name": "toListDatabases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_ListSchemas.html",
            "stability": "experimental",
            "summary": "Grants permission to list schemas for a given cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 95
          },
          "name": "toListSchemas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifStatementOwnerIamUserid()\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_ListStatements.html",
            "stability": "experimental",
            "summary": "Grants permission to list queries for a given principal."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 109
          },
          "name": "toListStatements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/redshift-data/latest/APIReference/API_ListTables.html",
            "stability": "experimental",
            "summary": "Grants permission to list tables for a given cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 120
          },
          "name": "toListTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.RedshiftData"
            }
          }
        }
      ],
      "name": "RedshiftData",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 124
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/redshiftdataapi.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Rekognition": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [rekognition](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrekognition.html)."
      },
      "fqn": "cdk-iam-floyd.Rekognition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [rekognition](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrekognition.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/rekognition.ts",
          "line": 735
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/rekognition.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/rekognition/latest/dg/howitworks-collection.html",
            "stability": "experimental",
            "summary": "Adds a resource of type collection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 665
          },
          "name": "onCollection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the collectionId."
              },
              "name": "collectionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 700
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the creationTimestamp."
              },
              "name": "creationTimestamp",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type projectversion to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 720
          },
          "name": "onProjectversion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionName."
              },
              "name": "versionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the creationTimestamp."
              },
              "name": "creationTimestamp",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type streamprocessor to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 682
          },
          "name": "onStreamprocessor",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the streamprocessorId."
              },
              "name": "streamprocessorId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_CompareFaces.html",
            "stability": "experimental",
            "summary": "Compares a face in source input image with each face detected in the target input image."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 20
          },
          "name": "toCompareFaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_CreateCollection.html",
            "stability": "experimental",
            "summary": "Creates a collection in an AWS region. You can then add faces to the collection using the IndexFaces API."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 35
          },
          "name": "toCreateCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Creates a new Amazon Rekognition Custom Labels project."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 46
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_CreateProjectVersion.html",
            "stability": "experimental",
            "summary": "Creates a new version of a model and begins training."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 61
          },
          "name": "toCreateProjectVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_CreateStreamProcessor.html",
            "stability": "experimental",
            "summary": "Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces in a streaming video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 76
          },
          "name": "toCreateStreamProcessor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DeleteCollection.html",
            "stability": "experimental",
            "summary": "Deletes the specified collection. Note that this operation removes all faces in the collection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 87
          },
          "name": "toDeleteCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DeleteFaces.html",
            "stability": "experimental",
            "summary": "Deletes faces from a collection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 98
          },
          "name": "toDeleteFaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Deletes a project."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 109
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DeleteProjectVersion.html",
            "stability": "experimental",
            "summary": "Deletes a model."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 120
          },
          "name": "toDeleteProjectVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DeleteStreamProcessor.html",
            "stability": "experimental",
            "summary": "Deletes the stream processor identified by Name."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 131
          },
          "name": "toDeleteStreamProcessor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DescribeCollection.html",
            "stability": "experimental",
            "summary": "Describes the specified collection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 142
          },
          "name": "toDescribeCollection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DescribeProjects.html",
            "stability": "experimental",
            "summary": "Lists and gets information about your Amazon Rekognition Custom Labels projects."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 164
          },
          "name": "toDescribeProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DescribeProjectVersions.html",
            "stability": "experimental",
            "summary": "Lists and describes the model versions in an Amazon Rekognition Custom Labels project."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 153
          },
          "name": "toDescribeProjectVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DescribeStreamProcessorh.html",
            "stability": "experimental",
            "summary": "Provides information about a stream processor created by CreateStreamProcessor."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 175
          },
          "name": "toDescribeStreamProcessor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DetectCustomLabels.html",
            "stability": "experimental",
            "summary": "Detects custom labels in a supplied image by using an Amazon Rekognition Custom Labels model version."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 186
          },
          "name": "toDetectCustomLabels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DetectFaces.html",
            "stability": "experimental",
            "summary": "Detects human faces within an image (JPEG or PNG) provided as input."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 197
          },
          "name": "toDetectFaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DetectLabels.html",
            "stability": "experimental",
            "summary": "Detects instances of real-world labels within an image (JPEG or PNG) provided as input."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 208
          },
          "name": "toDetectLabels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DetectModerationLabels.html",
            "stability": "experimental",
            "summary": "Detects moderation labels within input image."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 219
          },
          "name": "toDetectModerationLabels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DetectProtectiveEquipment.html",
            "stability": "experimental",
            "summary": "Detects Protective Equipment in the input image."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 230
          },
          "name": "toDetectProtectiveEquipment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_DetectText.html",
            "stability": "experimental",
            "summary": "Detects text in the input image and converts it into machine-readable text."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 241
          },
          "name": "toDetectText",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetCelebrityInfo.html",
            "stability": "experimental",
            "summary": "Gets the name and additional information about a celebrity based on his or her Rekognition ID."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 252
          },
          "name": "toGetCelebrityInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetCelebrityRecognition.html",
            "stability": "experimental",
            "summary": "Gets the celebrity recognition results for a Rekognition Video analysis started by StartCelebrityRecognition."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 263
          },
          "name": "toGetCelebrityRecognition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetContentModeration.html",
            "stability": "experimental",
            "summary": "Gets the content moderation analysis results for a Rekognition Video analysis started by StartContentModeration."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 274
          },
          "name": "toGetContentModeration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetFaceDetection.html",
            "stability": "experimental",
            "summary": "Gets face detection results for a Rekognition Video analysis started by StartFaceDetection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 285
          },
          "name": "toGetFaceDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetFaceSearch.html",
            "stability": "experimental",
            "summary": "Gets the face search results for Rekognition Video face search started by StartFaceSearch."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 296
          },
          "name": "toGetFaceSearch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetLabelDetection.html",
            "stability": "experimental",
            "summary": "Gets the label detection results of a Rekognition Video analysis started by StartLabelDetection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 307
          },
          "name": "toGetLabelDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetPersonTracking.html",
            "stability": "experimental",
            "summary": "Gets information about people detected within a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 318
          },
          "name": "toGetPersonTracking",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetSegmentDetection.html",
            "stability": "experimental",
            "summary": "Gets segment detection results for a Rekognition Video analysis started by StartSegmentDetection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 329
          },
          "name": "toGetSegmentDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_GetTextDetection.html",
            "stability": "experimental",
            "summary": "Gets text detection results for a Rekognition Video analysis started by StartTextDetection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 340
          },
          "name": "toGetTextDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_IndexFaces.html",
            "stability": "experimental",
            "summary": "Detects faces in the input image and adds them to the specified collection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 351
          },
          "name": "toIndexFaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_ListCollections.html",
            "stability": "experimental",
            "summary": "Returns a list of collection IDs in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 362
          },
          "name": "toListCollections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_ListFaces.html",
            "stability": "experimental",
            "summary": "Returns metadata for faces in the specified collection."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 373
          },
          "name": "toListFaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_ListStreamProcessors.html",
            "stability": "experimental",
            "summary": "Gets a list of stream processors that you have created with CreateStreamProcessor."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 384
          },
          "name": "toListStreamProcessors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Returns a list of tags associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 395
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_RecognizeCelebrities.html",
            "stability": "experimental",
            "summary": "Returns an array of celebrities recognized in the input image."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 406
          },
          "name": "toRecognizeCelebrities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_SearchFaces.html",
            "stability": "experimental",
            "summary": "For a given input face ID, searches the specified collection for matching faces."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 417
          },
          "name": "toSearchFaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_SearchFacesByImage.html",
            "stability": "experimental",
            "summary": "For a given input image, first detects the largest face in the image, and then searches the specified collection for matching faces."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 428
          },
          "name": "toSearchFacesByImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartCelebrityRecognition.html",
            "stability": "experimental",
            "summary": "Starts asynchronous recognition of celebrities in a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 439
          },
          "name": "toStartCelebrityRecognition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartContentModeration.html",
            "stability": "experimental",
            "summary": "Starts asynchronous detection of explicit or suggestive adult content in a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 450
          },
          "name": "toStartContentModeration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartFaceDetection.html",
            "stability": "experimental",
            "summary": "Starts asynchronous detection of faces in a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 461
          },
          "name": "toStartFaceDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartFaceSearch.html",
            "stability": "experimental",
            "summary": "Starts the asynchronous search for faces in a collection that match the faces of persons detected in a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 472
          },
          "name": "toStartFaceSearch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartLabelDetection.html",
            "stability": "experimental",
            "summary": "Starts asynchronous detection of labels in a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 483
          },
          "name": "toStartLabelDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartPersonTracking.html",
            "stability": "experimental",
            "summary": "Starts the asynchronous tracking of persons in a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 494
          },
          "name": "toStartPersonTracking",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartProjectVersion.html",
            "stability": "experimental",
            "summary": "Starts the deployment of a model version."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 505
          },
          "name": "toStartProjectVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartSegmentDetection.html",
            "stability": "experimental",
            "summary": "Starts asynchronous detection of segments in a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 516
          },
          "name": "toStartSegmentDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartStreamProcessor.html",
            "stability": "experimental",
            "summary": "Starts processing a stream processor."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 527
          },
          "name": "toStartStreamProcessor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StartTextDetection.html",
            "stability": "experimental",
            "summary": "Starts asynchronous detection of text in a video."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 538
          },
          "name": "toStartTextDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StopProjectVersion.html",
            "stability": "experimental",
            "summary": "Stops a deployed model version."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 549
          },
          "name": "toStopProjectVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_StopStreamProcessor.html",
            "stability": "experimental",
            "summary": "Stops a running stream processor that was created by CreateStreamProcessor."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 560
          },
          "name": "toStopStreamProcessor",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Adds one or more tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 575
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/rekognition/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Removes one or more tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 589
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Rekognition"
            }
          }
        }
      ],
      "name": "Rekognition",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 593
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/rekognition.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ResourceExplorer": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [resource-explorer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awstageditor.html)."
      },
      "fqn": "cdk-iam-floyd.ResourceExplorer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [resource-explorer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awstageditor.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/tageditor.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/tageditor.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-prereqs.html#rg-permissions-te",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the identifiers of the resources in the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/tageditor.ts",
            "line": 31
          },
          "name": "toListResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceExplorer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-prereqs.html#rg-permissions-te",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the resource types currently supported by Tag Editor."
          },
          "locationInModule": {
            "filename": "lib/generated/tageditor.ts",
            "line": 20
          },
          "name": "toListResourceTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceExplorer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- tag:GetResources\n\nhttps://docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-prereqs.html#rg-permissions-te",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the tags attached to the specified resource identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/tageditor.ts",
            "line": 45
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceExplorer"
            }
          }
        }
      ],
      "name": "ResourceExplorer",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/tageditor.ts",
            "line": 49
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/tageditor.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ResourceGroups": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [resource-groups](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsresourcegroups.html)."
      },
      "fqn": "cdk-iam-floyd.ResourceGroups",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [resource-groups](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsresourcegroups.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/resourcegroups.ts",
          "line": 275
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/resourcegroups.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ARG/latest/userguide/welcome.html",
            "stability": "experimental",
            "summary": "Adds a resource of type group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 262
          },
          "name": "onGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupName."
              },
              "name": "groupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_CreateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a resource group with a specified name, description, and resource query."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 24
          },
          "name": "toCreateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_DeleteGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 35
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_GetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to get information of a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 46
          },
          "name": "toGetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_GetGroupConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get the service configuration associated with the specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 57
          },
          "name": "toGetGroupConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_GetGroupQuery.html",
            "stability": "experimental",
            "summary": "Grants permission to get the query associated with a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 68
          },
          "name": "toGetGroupQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_GetTags.html",
            "stability": "experimental",
            "summary": "Grants permission to get the tags associated with a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 79
          },
          "name": "toGetTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_GroupResources.html",
            "stability": "experimental",
            "summary": "Grants permission to add the specified resources to the specified group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 90
          },
          "name": "toGroupResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- cloudformation:DescribeStacks\n- cloudformation:ListStackResources\n- tag:GetResources\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_ListGroupResources.html",
            "stability": "experimental",
            "summary": "Grants permission to list the resources that are members of a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 106
          },
          "name": "toListGroupResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_ListGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list all resource groups in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 117
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_PutGroupConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to put the service configuration associated with the specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 128
          },
          "name": "toPutGroupConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/LM_REDIRECT",
            "stability": "experimental",
            "summary": "Grants permission to add a resource-based policy for the specified group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 139
          },
          "name": "toPutGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- cloudformation:DescribeStacks\n- cloudformation:ListStackResources\n- tag:GetResources\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_SearchResources.html",
            "stability": "experimental",
            "summary": "Grants permission to search for AWS resources matching the given query."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 155
          },
          "name": "toSearchResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_Tag.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 170
          },
          "name": "toTag",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_UngroupResources.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified resources from the specified group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 181
          },
          "name": "toUngroupResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_Untag.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags associated with a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 195
          },
          "name": "toUntag",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_UpdateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 206
          },
          "name": "toUpdateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ARG/latest/APIReference/API_UpdateGroupQuery.html",
            "stability": "experimental",
            "summary": "Grants permission to update the query associated with a specified resource group."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 217
          },
          "name": "toUpdateGroupQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.ResourceGroups"
            }
          }
        }
      ],
      "name": "ResourceGroups",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 221
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegroups.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.ResourceTypes": {
      "assembly": "cdk-iam-floyd",
      "datatype": true,
      "docs": {
        "stability": "experimental"
      },
      "fqn": "cdk-iam-floyd.ResourceTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/shared/policy-statement/4-resources.ts",
        "line": 3
      },
      "name": "ResourceTypes"
    },
    "cdk-iam-floyd.Robomaker": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [robomaker](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsrobomaker.html)."
      },
      "fqn": "cdk-iam-floyd.Robomaker",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [robomaker](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsrobomaker.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/robomaker.ts",
          "line": 1036
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/robomaker.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/managing-simulation-applications.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deploymentFleet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 934
          },
          "name": "onDeploymentFleet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fleetName."
              },
              "name": "fleetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the createdOnEpoch."
              },
              "name": "createdOnEpoch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/deployment.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deploymentJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 887
          },
          "name": "onDeploymentJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deploymentJobId."
              },
              "name": "deploymentJobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type robot to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 910
          },
          "name": "onRobot",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the robotName."
              },
              "name": "robotName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the createdOnEpoch."
              },
              "name": "createdOnEpoch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/managing-robot-applications.html",
            "stability": "experimental",
            "summary": "Adds a resource of type robotApplication to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 796
          },
          "name": "onRobotApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the createdOnEpoch."
              },
              "name": "createdOnEpoch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/managing-simulation-applications.html",
            "stability": "experimental",
            "summary": "Adds a resource of type simulationApplication to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 820
          },
          "name": "onSimulationApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationName."
              },
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the createdOnEpoch."
              },
              "name": "createdOnEpoch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/simulation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type simulationJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 843
          },
          "name": "onSimulationJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the simulationJobId."
              },
              "name": "simulationJobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/simulation-job-batch.html",
            "stability": "experimental",
            "summary": "Adds a resource of type simulationJobBatch to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 865
          },
          "name": "onSimulationJobBatch",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the simulationJobBatchId."
              },
              "name": "simulationJobBatchId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/worlds-managing-generated-worlds.html",
            "stability": "experimental",
            "summary": "Adds a resource of type world to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 1023
          },
          "name": "onWorld",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the worldId."
              },
              "name": "worldId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/worlds-managing-export-jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type worldExportJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 979
          },
          "name": "onWorldExportJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the worldExportJobId."
              },
              "name": "worldExportJobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/worlds-managing-generation-jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type worldGenerationJob to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 957
          },
          "name": "onWorldGenerationJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the worldGenerationJobId."
              },
              "name": "worldGenerationJobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/robomaker/latest/dg/worlds-managing-simworld-templates.html",
            "stability": "experimental",
            "summary": "Adds a resource of type worldTemplate to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 1001
          },
          "name": "onWorldTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the worldTemplateJobId."
              },
              "name": "worldTemplateJobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_BatchDeleteWorlds.html",
            "stability": "experimental",
            "summary": "Delete one or more worlds in a batch operation."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 20
          },
          "name": "toBatchDeleteWorlds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_BatchDescribeSimulationJob.html",
            "stability": "experimental",
            "summary": "Describe multiple simulation jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 31
          },
          "name": "toBatchDescribeSimulationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CancelDeploymentJob.html",
            "stability": "experimental",
            "summary": "Cancel a deployment job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 42
          },
          "name": "toCancelDeploymentJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CancelSimulationJob.html",
            "stability": "experimental",
            "summary": "Cancel a simulation job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 53
          },
          "name": "toCancelSimulationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CancelSimulationJobBatch.html",
            "stability": "experimental",
            "summary": "Cancel a simulation job batch."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 64
          },
          "name": "toCancelSimulationJobBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CancelWorldExportJob.html",
            "stability": "experimental",
            "summary": "Cancel a world export job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 75
          },
          "name": "toCancelWorldExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CancelWorldGenerationJob.html",
            "stability": "experimental",
            "summary": "Cancel a world generation job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 86
          },
          "name": "toCancelWorldGenerationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateDeploymentJob.html",
            "stability": "experimental",
            "summary": "Create a deployment job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 104
          },
          "name": "toCreateDeploymentJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateFleet.html",
            "stability": "experimental",
            "summary": "Create a deployment fleet that represents a logical group of robots running the same robot application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 119
          },
          "name": "toCreateFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateRobot.html",
            "stability": "experimental",
            "summary": "Create a robot that can be registered to a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 137
          },
          "name": "toCreateRobot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateRobotApplication.html",
            "stability": "experimental",
            "summary": "Create a robot application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 152
          },
          "name": "toCreateRobotApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateRobotApplicationVersion.html",
            "stability": "experimental",
            "summary": "Create a snapshot of a robot application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 166
          },
          "name": "toCreateRobotApplicationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateSimulationApplication.html",
            "stability": "experimental",
            "summary": "Create a simulation application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 181
          },
          "name": "toCreateSimulationApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateSimulationApplicationVersion.html",
            "stability": "experimental",
            "summary": "Create a snapshot of a simulation application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 195
          },
          "name": "toCreateSimulationApplicationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateSimulationJob.html",
            "stability": "experimental",
            "summary": "Create a simulation job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 213
          },
          "name": "toCreateSimulationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateWorldExportJob.html",
            "stability": "experimental",
            "summary": "Create a world export job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 224
          },
          "name": "toCreateWorldExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateWorldGenerationJob.html",
            "stability": "experimental",
            "summary": "Create a world generation job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 235
          },
          "name": "toCreateWorldGenerationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_CreateWorldTemplate.html",
            "stability": "experimental",
            "summary": "Create a world template."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 246
          },
          "name": "toCreateWorldTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DeleteFleet.html",
            "stability": "experimental",
            "summary": "Delete a deployment fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 257
          },
          "name": "toDeleteFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DeleteRobot.html",
            "stability": "experimental",
            "summary": "Delete a robot."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 268
          },
          "name": "toDeleteRobot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DeleteRobotApplication.html",
            "stability": "experimental",
            "summary": "Delete a robot application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 279
          },
          "name": "toDeleteRobotApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DeleteSimulationApplication.html",
            "stability": "experimental",
            "summary": "Delete a simulation application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 290
          },
          "name": "toDeleteSimulationApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DeleteWorldTemplate.html",
            "stability": "experimental",
            "summary": "Delete a world template."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 301
          },
          "name": "toDeleteWorldTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DeregisterRobot.html",
            "stability": "experimental",
            "summary": "Deregister a robot from a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 312
          },
          "name": "toDeregisterRobot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeDeploymentJob.html",
            "stability": "experimental",
            "summary": "Describe a deployment job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 323
          },
          "name": "toDescribeDeploymentJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeFleet.html",
            "stability": "experimental",
            "summary": "Describe a deployment fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 334
          },
          "name": "toDescribeFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeRobot.html",
            "stability": "experimental",
            "summary": "Describe a robot."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 345
          },
          "name": "toDescribeRobot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeRobotApplication.html",
            "stability": "experimental",
            "summary": "Describe a robot application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 356
          },
          "name": "toDescribeRobotApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeSimulationApplication.html",
            "stability": "experimental",
            "summary": "Describe a simulation application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 367
          },
          "name": "toDescribeSimulationApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeSimulationJob.html",
            "stability": "experimental",
            "summary": "Describe a simulation job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 378
          },
          "name": "toDescribeSimulationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeSimulationJobBatch.html",
            "stability": "experimental",
            "summary": "Describe a simulation job batch."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 389
          },
          "name": "toDescribeSimulationJobBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeWorld.html",
            "stability": "experimental",
            "summary": "Describe a world."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 400
          },
          "name": "toDescribeWorld",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeWorldExportJob.html",
            "stability": "experimental",
            "summary": "Describe a world export job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 411
          },
          "name": "toDescribeWorldExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeWorldGenerationJob.html",
            "stability": "experimental",
            "summary": "Describe a world generation job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 422
          },
          "name": "toDescribeWorldGenerationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_DescribeWorldTemplate.html",
            "stability": "experimental",
            "summary": "Describe a world template."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 433
          },
          "name": "toDescribeWorldTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_GetWorldTemplateBody.html",
            "stability": "experimental",
            "summary": "Get the body of a world template."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 444
          },
          "name": "toGetWorldTemplateBody",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListDeploymentJobs.html",
            "stability": "experimental",
            "summary": "List deployment jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 455
          },
          "name": "toListDeploymentJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListFleets.html",
            "stability": "experimental",
            "summary": "List fleets."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 466
          },
          "name": "toListFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListRobotApplications.html",
            "stability": "experimental",
            "summary": "List robot applications."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 477
          },
          "name": "toListRobotApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListRobots.html",
            "stability": "experimental",
            "summary": "List robots."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 488
          },
          "name": "toListRobots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListSimulationApplications.html",
            "stability": "experimental",
            "summary": "List simulation applications."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 499
          },
          "name": "toListSimulationApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListSimulationJobBatches.html",
            "stability": "experimental",
            "summary": "List simulation job batches."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 510
          },
          "name": "toListSimulationJobBatches",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListSimulationJobs.html",
            "stability": "experimental",
            "summary": "List simulation jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 521
          },
          "name": "toListSimulationJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Lists supported availability zones."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 530
          },
          "name": "toListSupportedAvailabilityZones",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "List tags for a RoboMaker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 541
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListWorldExportJobs.html",
            "stability": "experimental",
            "summary": "List world export jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 552
          },
          "name": "toListWorldExportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListWorldGenerationJobs.html",
            "stability": "experimental",
            "summary": "List world generation jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 563
          },
          "name": "toListWorldGenerationJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListWorlds.html",
            "stability": "experimental",
            "summary": "List worlds."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 585
          },
          "name": "toListWorlds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_ListWorldTemplates.html",
            "stability": "experimental",
            "summary": "List world templates."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 574
          },
          "name": "toListWorldTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_RegisterRobot.html",
            "stability": "experimental",
            "summary": "Register a robot to a fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 596
          },
          "name": "toRegisterRobot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_RestartSimulationJob.html",
            "stability": "experimental",
            "summary": "Restart a running simulation job."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 607
          },
          "name": "toRestartSimulationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_StartSimulationJobBatch.html",
            "stability": "experimental",
            "summary": "Create a simulation job batch."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 625
          },
          "name": "toStartSimulationJobBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_SyncDeploymentJob.html",
            "stability": "experimental",
            "summary": "Ensures the most recently deployed robot application is deployed to all robots in the fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 639
          },
          "name": "toSyncDeploymentJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_TagResource.html",
            "stability": "experimental",
            "summary": "Add tags to a RoboMaker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 654
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Remove tags from a RoboMaker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 668
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_UpdateRobotApplication.html",
            "stability": "experimental",
            "summary": "Update a robot application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 679
          },
          "name": "toUpdateRobotApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Report the deployment status for an individual robot."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 688
          },
          "name": "toUpdateRobotDeployment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_UpdateSimulationApplication.html",
            "stability": "experimental",
            "summary": "Update a simulation application."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 699
          },
          "name": "toUpdateSimulationApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/robomaker/latest/dg/API_UpdateWorldTemplate.html",
            "stability": "experimental",
            "summary": "Update a world template."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 710
          },
          "name": "toUpdateWorldTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Robomaker"
            }
          }
        }
      ],
      "name": "Robomaker",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 714
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/robomaker.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Route53": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [route53](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonroute53.html)."
      },
      "fqn": "cdk-iam-floyd.Route53",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [route53](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonroute53.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/route53.ts",
          "line": 932
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/route53.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/APIReference/API_Change.html",
            "stability": "experimental",
            "summary": "Adds a resource of type change to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 812
          },
          "name": "onChange",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/route-53-concepts.html#route-53-concepts-reusable-delegation-set",
            "stability": "experimental",
            "summary": "Adds a resource of type delegationset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 827
          },
          "name": "onDelegationset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/route-53-concepts.html#route-53-concepts-health-check",
            "stability": "experimental",
            "summary": "Adds a resource of type healthcheck to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 842
          },
          "name": "onHealthcheck",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/route-53-concepts.html#route-53-concepts-hosted-zone",
            "stability": "experimental",
            "summary": "Adds a resource of type hostedzone to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 857
          },
          "name": "onHostedzone",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type queryloggingconfig to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 902
          },
          "name": "onQueryloggingconfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/traffic-policies.html",
            "stability": "experimental",
            "summary": "Adds a resource of type trafficpolicy to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 872
          },
          "name": "onTrafficpolicy",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/traffic-policy-records.html",
            "stability": "experimental",
            "summary": "Adds a resource of type trafficpolicyinstance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 887
          },
          "name": "onTrafficpolicyinstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type vpc to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 919
          },
          "name": "onVpc",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the vpcId."
              },
              "name": "vpcId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ActivateKeySigningKey.html",
            "stability": "experimental",
            "summary": "Grants permission to activate a key-signing key so that it can be used for signing by DNSSEC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 20
          },
          "name": "toActivateKeySigningKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_AssociateVPCWithHostedZone.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an additional Amazon VPC with a private hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 34
          },
          "name": "toAssociateVPCWithHostedZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html",
            "stability": "experimental",
            "summary": "Grants permission to create, update, or delete a record, which contains authoritative DNS information for a specified domain or subdomain name."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 45
          },
          "name": "toChangeResourceRecordSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add, edit, or delete tags for a health check or a hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 56
          },
          "name": "toChangeTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHealthCheck.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new health check, which monitors the health and performance of your web applications, web servers, and other resources."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 67
          },
          "name": "toCreateHealthCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html",
            "stability": "experimental",
            "summary": "Grants permission to create a public hosted zone, which you use to specify how the Domain Name System (DNS) routes traffic on the Internet for a domain, such as example.com, and its subdomains."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 81
          },
          "name": "toCreateHostedZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateKeySigningKey.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new key-signing key associated with a hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 92
          },
          "name": "toCreateKeySigningKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateQueryLoggingConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to create a configuration for DNS query logging."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 103
          },
          "name": "toCreateQueryLoggingConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateReusableDelegationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a delegation set (a group of four name servers) that can be reused by multiple hosted zones."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 114
          },
          "name": "toCreateReusableDelegationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateTrafficPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create a traffic policy, which you use to create multiple DNS records for one domain name (such as example.com) or one subdomain name (such as www.example.com)."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 125
          },
          "name": "toCreateTrafficPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateTrafficPolicyInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to create records in a specified hosted zone based on the settings in a specified traffic policy version."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 136
          },
          "name": "toCreateTrafficPolicyInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateTrafficPolicyVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new version of an existing traffic policy."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 147
          },
          "name": "toCreateTrafficPolicyVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateVPCAssociationAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to authorize the AWS account that created a specified VPC to submit an AssociateVPCWithHostedZone request, which associates the VPC with a specified hosted zone that was created by a different account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 158
          },
          "name": "toCreateVPCAssociationAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeactivateKeySigningKey.html",
            "stability": "experimental",
            "summary": "Grants permission to deactivate a key-signing key so that it will not be used for signing by DNSSEC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 169
          },
          "name": "toDeactivateKeySigningKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteHealthCheck.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a health check."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 180
          },
          "name": "toDeleteHealthCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteHostedZone.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 191
          },
          "name": "toDeleteHostedZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteKeySigningKey.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a key-signing key."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 202
          },
          "name": "toDeleteKeySigningKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteQueryLoggingConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a configuration for DNS query logging."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 213
          },
          "name": "toDeleteQueryLoggingConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteReusableDelegationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a reusable delegation set."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 224
          },
          "name": "toDeleteReusableDelegationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteTrafficPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a traffic policy."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 235
          },
          "name": "toDeleteTrafficPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteTrafficPolicyInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a traffic policy instance and all the records that Route 53 created when you created the instance."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 246
          },
          "name": "toDeleteTrafficPolicyInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteVPCAssociationAuthorization.html",
            "stability": "experimental",
            "summary": "Grants permission to remove authorization for associating an Amazon Virtual Private Cloud with a Route 53 private hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 257
          },
          "name": "toDeleteVPCAssociationAuthorization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DisableHostedZoneDNSSEC.html",
            "stability": "experimental",
            "summary": "Grants permission to disable DNSSEC signing in a specific hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 268
          },
          "name": "toDisableHostedZoneDNSSEC",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_DisassociateVPCFromHostedZone.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an Amazon Virtual Private Cloud from a Route 53 private hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 282
          },
          "name": "toDisassociateVPCFromHostedZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_EnableHostedZoneDNSSEC.html",
            "stability": "experimental",
            "summary": "Grants permission to enable DNSSEC signing in a specific hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 293
          },
          "name": "toEnableHostedZoneDNSSEC",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetAccountLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to get the specified limit for the current account, for example, the maximum number of health checks that you can create using the account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 304
          },
          "name": "toGetAccountLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html",
            "stability": "experimental",
            "summary": "Grants permission to get the current status of a request to create, update, or delete one or more records."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 315
          },
          "name": "toGetChange",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetCheckerIpRanges.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the IP ranges that are used by Route 53 health checkers to check the health of your resources."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 326
          },
          "name": "toGetCheckerIpRanges",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetDNSSEC.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about DNSSEC for a specific hosted zone, including the key-signing keys in the hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 337
          },
          "name": "toGetDNSSEC",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetGeoLocation.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about whether a specified geographic location is supported for Route 53 geolocation records."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 348
          },
          "name": "toGetGeoLocation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetHealthCheck.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified health check."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 359
          },
          "name": "toGetHealthCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetHealthCheckCount.html",
            "stability": "experimental",
            "summary": "Grants permission to get the number of health checks that are associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 370
          },
          "name": "toGetHealthCheckCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetHealthCheckLastFailureReason.html",
            "stability": "experimental",
            "summary": "Grants permission to get the reason that a specified health check failed most recently."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 381
          },
          "name": "toGetHealthCheckLastFailureReason",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetHealthCheckStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get the status of a specified health check."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 392
          },
          "name": "toGetHealthCheckStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetHostedZone.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified hosted zone including the four name servers that Route 53 assigned to the hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 403
          },
          "name": "toGetHostedZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetHostedZoneCount.html",
            "stability": "experimental",
            "summary": "Grants permission to get the number of hosted zones that are associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 414
          },
          "name": "toGetHostedZoneCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetHostedZoneLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to get the specified limit for a specified hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 425
          },
          "name": "toGetHostedZoneLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetQueryLoggingConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified configuration for DNS query logging."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 436
          },
          "name": "toGetQueryLoggingConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetReusableDelegationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified reusable delegation set, including the four name servers that are assigned to the delegation set."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 447
          },
          "name": "toGetReusableDelegationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetReusableDelegationSetLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to get the maximum number of hosted zones that you can associate with the specified reusable delegation set."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 458
          },
          "name": "toGetReusableDelegationSetLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetTrafficPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified traffic policy version."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 469
          },
          "name": "toGetTrafficPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetTrafficPolicyInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified traffic policy instance."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 480
          },
          "name": "toGetTrafficPolicyInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_GetTrafficPolicyInstanceCount.html",
            "stability": "experimental",
            "summary": "Grants permission to get the number of traffic policy instances that are associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 491
          },
          "name": "toGetTrafficPolicyInstanceCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListGeoLocations.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of geographic locations that Route 53 supports for geolocation."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 502
          },
          "name": "toListGeoLocations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListHealthChecks.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the health checks that are associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 513
          },
          "name": "toListHealthChecks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListHostedZones.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the public and private hosted zones that are associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 524
          },
          "name": "toListHostedZones",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Hosted zones are sorted by name with the labels reversed, for example, com.example.www.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListHostedZonesByName.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of your hosted zones in lexicographic order."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 535
          },
          "name": "toListHostedZonesByName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListHostedZonesByVPC.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of all the private hosted zones that a specified VPC is associated with."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 549
          },
          "name": "toListHostedZonesByVPC",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListQueryLoggingConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the configurations for DNS query logging that are associated with the current AWS account or the configuration that is associated with a specified hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 560
          },
          "name": "toListQueryLoggingConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListResourceRecordSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list the records in a specified hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 571
          },
          "name": "toListResourceRecordSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListReusableDelegationSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list the reusable delegation sets that are associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 582
          },
          "name": "toListReusableDelegationSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for one health check or hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 593
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTagsForResources.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for up to 10 health checks or hosted zones."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 604
          },
          "name": "toListTagsForResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Policies are listed in the order in which they were created.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTrafficPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the latest version for every traffic policy that is associated with the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 615
          },
          "name": "toListTrafficPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTrafficPolicyInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the traffic policy instances that you created by using the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 626
          },
          "name": "toListTrafficPolicyInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTrafficPolicyInstancesByHostedZone.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the traffic policy instances that you created in a specified hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 637
          },
          "name": "toListTrafficPolicyInstancesByHostedZone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTrafficPolicyInstancesByPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the traffic policy instances that you created using a specified traffic policy version."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 648
          },
          "name": "toListTrafficPolicyInstancesByPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListTrafficPolicyVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about all the versions for a specified traffic policy."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 659
          },
          "name": "toListTrafficPolicyVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_ListVPCAssociationAuthorizations.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the VPCs that were created by other accounts and that can be associated with a specified hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 670
          },
          "name": "toListVPCAssociationAuthorizations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_TestDNSAnswer.html",
            "stability": "experimental",
            "summary": "Grants permission to get the value that Route 53 returns in response to a DNS query for a specified record name and type."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 681
          },
          "name": "toTestDNSAnswer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing health check."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 692
          },
          "name": "toUpdateHealthCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHostedZoneComment.html",
            "stability": "experimental",
            "summary": "Grants permission to update the comment for a specified hosted zone."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 703
          },
          "name": "toUpdateHostedZoneComment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateTrafficPolicyComment.html",
            "stability": "experimental",
            "summary": "Grants permission to update the comment for a specified traffic policy version."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 714
          },
          "name": "toUpdateTrafficPolicyComment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateTrafficPolicyInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to update the records in a specified hosted zone that were created based on the settings in a specified traffic policy version."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 725
          },
          "name": "toUpdateTrafficPolicyInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53"
            }
          }
        }
      ],
      "name": "Route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 729
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/route53.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Route53domains": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [route53domains](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonroute53domains.html)."
      },
      "fqn": "cdk-iam-floyd.Route53domains",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [route53domains](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonroute53domains.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/route53domains.ts",
          "line": 364
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/route53domains.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_AcceptDomainTransferFromAnotherAwsAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to accept the transfer of a domain from another AWS account to the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 20
          },
          "name": "toAcceptDomainTransferFromAnotherAwsAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_CancelDomainTransferToAnotherAwsAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel the transfer of a domain from the current AWS account to another AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 31
          },
          "name": "toCancelDomainTransferToAnotherAwsAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_CheckDomainAvailability.html",
            "stability": "experimental",
            "summary": "Grants permission to check the availability of one domain name."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 42
          },
          "name": "toCheckDomainAvailability",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_CheckDomainTransferability.html",
            "stability": "experimental",
            "summary": "Grants permission to check whether a domain name can be transferred to Amazon Route 53."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 53
          },
          "name": "toCheckDomainTransferability",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_DeleteTagsForDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified tags for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 64
          },
          "name": "toDeleteTagsForDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_DisableDomainAutoRenew.html",
            "stability": "experimental",
            "summary": "Grants permission to configure Amazon Route 53 to automatically renew the specified domain before the domain registration expires."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 75
          },
          "name": "toDisableDomainAutoRenew",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_DisableDomainTransferLock.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the transfer lock on the domain (specifically the clientTransferProhibited status) to allow domain transfers."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 86
          },
          "name": "toDisableDomainTransferLock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_DisableDomainAutoRenew.html",
            "stability": "experimental",
            "summary": "Grants permission to configure Amazon Route 53 to automatically renew the specified domain before the domain registration expires."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 97
          },
          "name": "toEnableDomainAutoRenew",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_EnableDomainTransferLock.html",
            "stability": "experimental",
            "summary": "Grants permission to set the transfer lock on the domain (specifically the clientTransferProhibited status) to prevent domain transfers."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 108
          },
          "name": "toEnableDomainTransferLock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetContactReachabilityStatus.html",
            "stability": "experimental",
            "summary": "For operations that require confirmation that the email address for the registrant contact is valid, such as registering a new domain, grants permission to get information about whether the registrant contact has responded."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 119
          },
          "name": "toGetContactReachabilityStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetDomainDetail.html",
            "stability": "experimental",
            "summary": "Grants permission to get detailed information about a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 130
          },
          "name": "toGetDomainDetail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetDomainSuggestions.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of suggested domain names given a string, which can either be a domain name or simply a word or phrase (without spaces)."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 141
          },
          "name": "toGetDomainSuggestions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html",
            "stability": "experimental",
            "summary": "Grants permission to get the current status of an operation that is not completed."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 152
          },
          "name": "toGetOperationDetail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ListDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the domain names registered with Amazon Route 53 for the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 163
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ListOperations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the operation IDs of operations that are not yet complete."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 174
          },
          "name": "toListOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ListTagsForDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the tags that are associated with the specified domain."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 185
          },
          "name": "toListTagsForDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_RegisterDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to register domains."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 196
          },
          "name": "toRegisterDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_RejectDomainTransferFromAnotherAwsAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to reject the transfer of a domain from another AWS account to the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 207
          },
          "name": "toRejectDomainTransferFromAnotherAwsAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_RenewDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to renew domains for the specified number of years."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 218
          },
          "name": "toRenewDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ResendContactReachabilityEmail.html",
            "stability": "experimental",
            "summary": "For operations that require confirmation that the email address for the registrant contact is valid, such as registering a new domain, grants permission to resend the confirmation email to the current email address for the registrant contact."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 229
          },
          "name": "toResendContactReachabilityEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_RetrieveDomainAuthCode.html",
            "stability": "experimental",
            "summary": "Grants permission to get the AuthCode for the domain."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 240
          },
          "name": "toRetrieveDomainAuthCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_TransferDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to transfer a domain from another registrar to Amazon Route 53."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 251
          },
          "name": "toTransferDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_TransferDomainToAnotherAwsAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to transfer a domain from the current AWS account to another AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 262
          },
          "name": "toTransferDomainToAnotherAwsAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_UpdateDomainContact.html",
            "stability": "experimental",
            "summary": "Grants permission to update the contact information for domain."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 273
          },
          "name": "toUpdateDomainContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_UpdateDomainContactPrivacy.html",
            "stability": "experimental",
            "summary": "Grants permission to update the domain contact privacy setting."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 284
          },
          "name": "toUpdateDomainContactPrivacy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_UpdateDomainNameservers.html",
            "stability": "experimental",
            "summary": "Grants permission to replace the current set of name servers for a domain with the specified set of name servers."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 295
          },
          "name": "toUpdateDomainNameservers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_UpdateTagsForDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update tags for a specified domain."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 306
          },
          "name": "toUpdateTagsForDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ViewBilling.html",
            "stability": "experimental",
            "summary": "Grants permission to get all the domain-related billing records for the current AWS account for a specified period."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 317
          },
          "name": "toViewBilling",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53domains"
            }
          }
        }
      ],
      "name": "Route53domains",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 321
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/route53domains.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Route53resolver": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [route53resolver](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonroute53resolver.html)."
      },
      "fqn": "cdk-iam-floyd.Route53resolver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [route53resolver](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonroute53resolver.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/route53resolver.ts",
          "line": 936
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/route53resolver.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type firewall-config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 923
          },
          "name": "onFirewallConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type firewall-domain-list to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 901
          },
          "name": "onFirewallDomainList",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type firewall-rule-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 857
          },
          "name": "onFirewallRuleGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type firewall-rule-group-association to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 879
          },
          "name": "onFirewallRuleGroupAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type resolver-dnssec-config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 769
          },
          "name": "onResolverDnssecConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type resolver-endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 835
          },
          "name": "onResolverEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type resolver-query-log-config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 791
          },
          "name": "onResolverQueryLogConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/access-control-overview.html#access-control-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type resolver-rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 813
          },
          "name": "onResolverRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateFirewallRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an Amazon VPC with a specified firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 23
          },
          "name": "toAssociateFirewallRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is an IP address that DNS queries pass through on the way to your network (outbound) or your VPCs (inbound)\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverEndpointIpAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a specified IP address with a Resolver endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 34
          },
          "name": "toAssociateResolverEndpointIpAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverQueryLogConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an Amazon VPC with a specified query logging configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 45
          },
          "name": "toAssociateResolverQueryLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a specified Resolver rule with a specified VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 56
          },
          "name": "toAssociateResolverRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateFirewallDomainList.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Firewall domain list."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 67
          },
          "name": "toCreateFirewallDomainList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateFirewallRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Firewall rule within a Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 78
          },
          "name": "toCreateFirewallRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateFirewallRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 89
          },
          "name": "toCreateFirewallRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Resolver endpoint. There are two types of Resolver endpoints, inbound and outbound."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 100
          },
          "name": "toCreateResolverEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverQueryLogConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Resolver query logging configuration, which defines where you want Resolver to save DNS query logs that originate in your VPCs."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 111
          },
          "name": "toCreateResolverQueryLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverRule.html",
            "stability": "experimental",
            "summary": "For DNS queries that originate in your VPC, grants permission to define how to route the queries out of the VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 122
          },
          "name": "toCreateResolverRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteFirewallDomainList.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Firewall domain list."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 133
          },
          "name": "toDeleteFirewallDomainList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteFirewallRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Firewall rule within a Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 144
          },
          "name": "toDeleteFirewallRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteFirewallRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 155
          },
          "name": "toDeleteFirewallRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "The effect of deleting a Resolver endpoint depends on whether it's an inbound or an outbound endpoint\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteResolverEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Resolver endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 166
          },
          "name": "toDeleteResolverEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteResolverQueryLogConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Resolver query logging configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 177
          },
          "name": "toDeleteResolverQueryLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteResolverRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Resolver rule."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 188
          },
          "name": "toDeleteResolverRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateFirewallRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the association between a specified Firewall rule group and a specified VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 199
          },
          "name": "toDisassociateFirewallRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is an IP address that DNS queries pass through on the way to your network (outbound) or your VPCs (inbound)\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverEndpointIpAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a specified IP address from a Resolver endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 210
          },
          "name": "toDisassociateResolverEndpointIpAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverQueryLogConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the association between a specified Resolver query logging configuration and a specified VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 221
          },
          "name": "toDisassociateResolverQueryLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the association between a specified Resolver rule and a specified VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 232
          },
          "name": "toDisassociateResolverRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetFirewallConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified Firewall config."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 246
          },
          "name": "toGetFirewallConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetFirewallDomainList.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified Firewall domain list."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 257
          },
          "name": "toGetFirewallDomainList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetFirewallRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 268
          },
          "name": "toGetFirewallRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetFirewallRuleGroupAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an association between a specified Firewall rule group and a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 279
          },
          "name": "toGetFirewallRuleGroupAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetFirewallRuleGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified Firewall rule group policy, which specifies the Firewall rule group operations and resources that you want to allow another AWS account to use."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 290
          },
          "name": "toGetFirewallRuleGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverDnssecConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to get the DNSSEC validation support status for DNS queries within the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 301
          },
          "name": "toGetResolverDnssecConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified Resolver endpoint, such as whether it's an inbound or an outbound endpoint, and the IP addresses in your VPC that DNS queries are forwarded to on the way into or out of your VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 312
          },
          "name": "toGetResolverEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverQueryLogConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified Resolver query logging configuration, such as the number of VPCs that the configuration is logging queries for and the location that logs are sent to."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 323
          },
          "name": "toGetResolverQueryLogConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "When you associate a VPC with a query logging configuration, Resolver logs DNS queries that originate in that VPC\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverQueryLogConfigAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified association between a Resolver query logging configuration and an Amazon VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 334
          },
          "name": "toGetResolverQueryLogConfigAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverQueryLogConfigPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified Resolver query logging policy, which specifies the Resolver query logging operations and resources that you want to allow another AWS account to use."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 345
          },
          "name": "toGetResolverQueryLogConfigPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRule.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified Resolver rule, such as the domain name that the rule forwards DNS queries for and the IP address that queries are forwarded to."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 356
          },
          "name": "toGetResolverRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRuleAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an association between a specified Resolver rule and a VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 367
          },
          "name": "toGetResolverRuleAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRulePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a Resolver rule policy, which specifies the Resolver operations and resources that you want to allow another AWS account to use."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 378
          },
          "name": "toGetResolverRulePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ImportFirewallDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to add, remove or replace Firewall domains in a Firewall domain list."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 389
          },
          "name": "toImportFirewallDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListFirewallConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the Firewall config that current AWS account is able to check."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 403
          },
          "name": "toListFirewallConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListFirewallDomainLists.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the Firewall domain list that current AWS account is able to use."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 414
          },
          "name": "toListFirewallDomainLists",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListFirewallDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the Firewall domain under a speicfied Firewall domain list."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 425
          },
          "name": "toListFirewallDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListFirewallRuleGroupAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about associations between Amazon VPCs and Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 436
          },
          "name": "toListFirewallRuleGroupAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListFirewallRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the Firewall rule group that current AWS account is able to use."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 447
          },
          "name": "toListFirewallRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListFirewallRules.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the Firewall rule under a speicfied Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 458
          },
          "name": "toListFirewallRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverDnssecConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the DNSSEC validation support status for DNS queries."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 469
          },
          "name": "toListResolverDnssecConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverEndpointIpAddresses.html",
            "stability": "experimental",
            "summary": "For a specified Resolver endpoint, grants permission to list the IP addresses that DNS queries pass through on the way to your network (outbound) or your VPCs (inbound)."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 480
          },
          "name": "toListResolverEndpointIpAddresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the Resolver endpoints that were created using the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 491
          },
          "name": "toListResolverEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about associations between Amazon VPCs and query logging configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 502
          },
          "name": "toListResolverQueryLogConfigAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about the specified query logging configurations, which define where you want Resolver to save DNS query logs and specify the VPCs that you want to log queries for."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 513
          },
          "name": "toListResolverQueryLogConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the associations that were created between Resolver rules and VPCs using the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 524
          },
          "name": "toListResolverRuleAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Resolver rules that were created using the current AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 535
          },
          "name": "toListResolverRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that you associated with the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 546
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_PutFirewallRuleGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to specify an AWS account that you want to share a Firewall rule group with, the Firewall rule group that you want to share, and the operations that you want the account to be able to perform on the configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 557
          },
          "name": "toPutFirewallRuleGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_PutResolverQueryLogConfigPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to specify an AWS account that you want to share a query logging configuration with, the query logging configuration that you want to share, and the operations that you want the account to be able to perform on the configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 568
          },
          "name": "toPutResolverQueryLogConfigPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_PutResolverRulePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to specify an AWS account that you want to share rules with, the Resolver rules that you want to share, and the operations that you want the account to be able to perform on those rules."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 579
          },
          "name": "toPutResolverRulePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 590
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 601
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DescribeVpcs\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateFirewallConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update selected settings for an Firewall config."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 615
          },
          "name": "toUpdateFirewallConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateFirewallDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to add, remove or replace Firewall domains in a Firewall domain list."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 626
          },
          "name": "toUpdateFirewallDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateFirewallRule.html",
            "stability": "experimental",
            "summary": "Grants permission to update selected settings for an Firewall rule in a Firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 637
          },
          "name": "toUpdateFirewallRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateFirewallRuleGroupAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to update selected settings for an Firewall rule group association."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 648
          },
          "name": "toUpdateFirewallRuleGroupAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverDnssecConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update the DNSSEC validation support status for DNS queries within the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 659
          },
          "name": "toUpdateResolverDnssecConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to update selected settings for an inbound or an outbound Resolver endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 670
          },
          "name": "toUpdateResolverEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverRule.html",
            "stability": "experimental",
            "summary": "Grants permission to update settings for a specified Resolver rule."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 681
          },
          "name": "toUpdateResolverRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Route53resolver"
            }
          }
        }
      ],
      "name": "Route53resolver",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 685
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/route53resolver.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.S3": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [s3](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html)."
      },
      "fqn": "cdk-iam-floyd.S3",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [s3](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/s3.ts",
          "line": 4216
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/s3.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/creating-access-points.html#access-points-policies\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionTagging()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListMultipartUploadParts()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toRestoreObject()",
            "stability": "experimental",
            "summary": "Filters access by the network origin (Internet or VPC)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2773
          },
          "name": "ifAccessPointNetworkOrigin",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toCreateBucket()\n- .toCreateJob()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteBucket()\n- .toDeleteBucketOwnershipControls()\n- .toDeleteBucketPolicy()\n- .toDeleteBucketWebsite()\n- .toDeleteJobTagging()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toDeleteStorageLensConfiguration()\n- .toDeleteStorageLensConfigurationTagging()\n- .toDescribeJob()\n- .toGetAccelerateConfiguration()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetAccountPublicAccessBlock()\n- .toGetAnalyticsConfiguration()\n- .toGetBucketAcl()\n- .toGetBucketCORS()\n- .toGetBucketLogging()\n- .toGetBucketNotification()\n- .toGetBucketObjectLockConfiguration()\n- .toGetBucketOwnershipControls()\n- .toGetBucketPolicy()\n- .toGetBucketPolicyStatus()\n- .toGetBucketPublicAccessBlock()\n- .toGetBucketRequestPayment()\n- .toGetBucketTagging()\n- .toGetBucketVersioning()\n- .toGetBucketWebsite()\n- .toGetEncryptionConfiguration()\n- .toGetIntelligentTieringConfiguration()\n- .toGetInventoryConfiguration()\n- .toGetJobTagging()\n- .toGetLifecycleConfiguration()\n- .toGetMetricsConfiguration()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectTorrent()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionForReplication()\n- .toGetObjectVersionTagging()\n- .toGetObjectVersionTorrent()\n- .toGetReplicationConfiguration()\n- .toGetStorageLensConfiguration()\n- .toGetStorageLensConfigurationTagging()\n- .toGetStorageLensDashboard()\n- .toListAccessPoints()\n- .toListAccessPointsForObjectLambda()\n- .toListAllMyBuckets()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListJobs()\n- .toListMultipartUploadParts()\n- .toListStorageLensConfigurations()\n- .toObjectOwnerOverrideToBucketOwner()\n- .toPutAccelerateConfiguration()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutAccountPublicAccessBlock()\n- .toPutAnalyticsConfiguration()\n- .toPutBucketAcl()\n- .toPutBucketCORS()\n- .toPutBucketLogging()\n- .toPutBucketNotification()\n- .toPutBucketObjectLockConfiguration()\n- .toPutBucketOwnershipControls()\n- .toPutBucketPolicy()\n- .toPutBucketPublicAccessBlock()\n- .toPutBucketRequestPayment()\n- .toPutBucketTagging()\n- .toPutBucketVersioning()\n- .toPutBucketWebsite()\n- .toPutEncryptionConfiguration()\n- .toPutIntelligentTieringConfiguration()\n- .toPutInventoryConfiguration()\n- .toPutJobTagging()\n- .toPutLifecycleConfiguration()\n- .toPutMetricsConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toPutReplicationConfiguration()\n- .toPutStorageLensConfiguration()\n- .toPutStorageLensConfigurationTagging()\n- .toReplicateDelete()\n- .toReplicateObject()\n- .toReplicateTags()\n- .toRestoreObject()\n- .toUpdateJobPriority()\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access by authentication method."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3445
          },
          "name": "ifAuthType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/creating-access-points.html#access-points-policies\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionTagging()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListMultipartUploadParts()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toRestoreObject()",
            "stability": "experimental",
            "summary": "Filters access by the AWS Account ID that owns the access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2829
          },
          "name": "ifDataAccessPointAccount",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/creating-access-points.html#access-points-policies\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionTagging()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListMultipartUploadParts()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toRestoreObject()",
            "stability": "experimental",
            "summary": "Filters access by an access point Amazon Resource Name (ARN)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2885
          },
          "name": "ifDataAccessPointArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/walkthrough1.html\n\nApplies to actions:\n- .toListBucket()\n- .toListBucketVersions()",
            "stability": "experimental",
            "summary": "Filters access by delimiter parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3461
          },
          "name": "ifDelimiter",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/batch-ops-job-tags-examples.html\n\nApplies to actions:\n- .toDeleteJobTagging()\n- .toPutJobTagging()\n- .toUpdateJobPriority()\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access to updating the job priority by operation."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2903
          },
          "name": "ifExistingJobOperation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/batch-ops-job-tags-examples.html\n\nApplies to actions:\n- .toDeleteJobTagging()\n- .toPutJobTagging()\n- .toUpdateJobPriority()\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access to cancelling existing jobs by priority range."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2921
          },
          "name": "ifExistingJobPriority",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html#tagging-and-policies\n\nApplies to actions:\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersionTagging()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectTagging()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionTagging()\n- .toPutObjectAcl()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()",
            "stability": "experimental",
            "summary": "Filters access by existing object tag key and value."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2948
          },
          "name": "ifExistingObjectTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/batch-ops-job-tags-examples.html\n\nApplies to actions:\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access to cancelling suspended jobs by a specific job suspended cause (for example, AWAITING_CONFIRMATION)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2963
          },
          "name": "ifJobSuspendedCause",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#condition-key-bucket-ops-1\n\nApplies to actions:\n- .toCreateAccessPoint()\n- .toCreateBucket()",
            "stability": "experimental",
            "summary": "Filters access by a specific Region."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3477
          },
          "name": "ifLocationconstraint",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#condition-key-bucket-ops-1",
            "stability": "experimental",
            "summary": "Filters access by a specific Region."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2975
          },
          "name": "ifLocationConstraint",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#example-numeric-condition-operators\n\nApplies to actions:\n- .toListBucket()\n- .toListBucketVersions()",
            "stability": "experimental",
            "summary": "Filters access by maximum number of keys returned in a ListBucket request."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3493
          },
          "name": "ifMaxKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-legal-holds\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toPutObjectLegalHold()",
            "stability": "experimental",
            "summary": "Filters access by object legal hold status."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3510
          },
          "name": "ifObjectLockLegalHold",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-retention-modes\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toPutObjectRetention()",
            "stability": "experimental",
            "summary": "Filters access by object retention mode (COMPLIANCE or GOVERNANCE)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3527
          },
          "name": "ifObjectLockMode",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-managing.html#object-lock-managing-retention-limits\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toPutObjectRetention()",
            "stability": "experimental",
            "summary": "Filters access by remaining object retention days."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3544
          },
          "name": "ifObjectLockRemainingRetentionDays",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-overview.html#object-lock-retention-periods\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toPutObjectRetention()",
            "stability": "experimental",
            "summary": "Filters access by object retain-until date."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3561
          },
          "name": "ifObjectLockRetainUntilDate",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#condition-key-bucket-ops-2\n\nApplies to actions:\n- .toListBucket()\n- .toListBucketVersions()",
            "stability": "experimental",
            "summary": "Filters access by key name prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3577
          },
          "name": "ifPrefix",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/batch-ops-job-tags-examples.html\n\nApplies to actions:\n- .toCreateJob()",
            "stability": "experimental",
            "summary": "Filters access to creating jobs by operation."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2990
          },
          "name": "ifRequestJobOperation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/batch-ops-job-tags-examples.html\n\nApplies to actions:\n- .toCreateJob()\n- .toUpdateJobPriority()",
            "stability": "experimental",
            "summary": "Filters access to creating new jobs by priority range."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3006
          },
          "name": "ifRequestJobPriority",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html#tagging-and-policies\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toPutObjectTagging()\n- .toPutObjectVersionTagging()",
            "stability": "experimental",
            "summary": "Filters access by the tag keys and values to be added to objects."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3025
          },
          "name": "ifRequestObjectTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html#tagging-and-policies\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toPutObjectTagging()\n- .toPutObjectVersionTagging()",
            "stability": "experimental",
            "summary": "Filters access by the tag keys to be added to objects."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3043
          },
          "name": "ifRequestObjectTagKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#condition-key-bucket-ops-2\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toCreateBucket()\n- .toCreateJob()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteBucket()\n- .toDeleteBucketOwnershipControls()\n- .toDeleteBucketPolicy()\n- .toDeleteBucketWebsite()\n- .toDeleteJobTagging()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toDeleteStorageLensConfiguration()\n- .toDeleteStorageLensConfigurationTagging()\n- .toDescribeJob()\n- .toGetAccelerateConfiguration()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetAccountPublicAccessBlock()\n- .toGetAnalyticsConfiguration()\n- .toGetBucketAcl()\n- .toGetBucketCORS()\n- .toGetBucketLogging()\n- .toGetBucketNotification()\n- .toGetBucketObjectLockConfiguration()\n- .toGetBucketOwnershipControls()\n- .toGetBucketPolicy()\n- .toGetBucketPolicyStatus()\n- .toGetBucketPublicAccessBlock()\n- .toGetBucketRequestPayment()\n- .toGetBucketTagging()\n- .toGetBucketVersioning()\n- .toGetBucketWebsite()\n- .toGetEncryptionConfiguration()\n- .toGetIntelligentTieringConfiguration()\n- .toGetInventoryConfiguration()\n- .toGetJobTagging()\n- .toGetLifecycleConfiguration()\n- .toGetMetricsConfiguration()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectTorrent()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionForReplication()\n- .toGetObjectVersionTagging()\n- .toGetObjectVersionTorrent()\n- .toGetReplicationConfiguration()\n- .toGetStorageLensConfiguration()\n- .toGetStorageLensConfigurationTagging()\n- .toGetStorageLensDashboard()\n- .toListAccessPoints()\n- .toListAccessPointsForObjectLambda()\n- .toListAllMyBuckets()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListJobs()\n- .toListMultipartUploadParts()\n- .toListStorageLensConfigurations()\n- .toObjectOwnerOverrideToBucketOwner()\n- .toPutAccelerateConfiguration()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutAccountPublicAccessBlock()\n- .toPutAnalyticsConfiguration()\n- .toPutBucketAcl()\n- .toPutBucketCORS()\n- .toPutBucketLogging()\n- .toPutBucketNotification()\n- .toPutBucketObjectLockConfiguration()\n- .toPutBucketOwnershipControls()\n- .toPutBucketPolicy()\n- .toPutBucketPublicAccessBlock()\n- .toPutBucketRequestPayment()\n- .toPutBucketTagging()\n- .toPutBucketVersioning()\n- .toPutBucketWebsite()\n- .toPutEncryptionConfiguration()\n- .toPutIntelligentTieringConfiguration()\n- .toPutInventoryConfiguration()\n- .toPutJobTagging()\n- .toPutLifecycleConfiguration()\n- .toPutMetricsConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toPutReplicationConfiguration()\n- .toPutStorageLensConfiguration()\n- .toPutStorageLensConfigurationTagging()\n- .toReplicateDelete()\n- .toReplicateObject()\n- .toReplicateTags()\n- .toRestoreObject()\n- .toUpdateJobPriority()\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access by the resource owner AWS account ID."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3173
          },
          "name": "ifResourceAccount",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toCreateBucket()\n- .toCreateJob()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteBucket()\n- .toDeleteBucketOwnershipControls()\n- .toDeleteBucketPolicy()\n- .toDeleteBucketWebsite()\n- .toDeleteJobTagging()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toDeleteStorageLensConfiguration()\n- .toDeleteStorageLensConfigurationTagging()\n- .toDescribeJob()\n- .toGetAccelerateConfiguration()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetAccountPublicAccessBlock()\n- .toGetAnalyticsConfiguration()\n- .toGetBucketAcl()\n- .toGetBucketCORS()\n- .toGetBucketLogging()\n- .toGetBucketNotification()\n- .toGetBucketObjectLockConfiguration()\n- .toGetBucketOwnershipControls()\n- .toGetBucketPolicy()\n- .toGetBucketPolicyStatus()\n- .toGetBucketPublicAccessBlock()\n- .toGetBucketRequestPayment()\n- .toGetBucketTagging()\n- .toGetBucketVersioning()\n- .toGetBucketWebsite()\n- .toGetEncryptionConfiguration()\n- .toGetIntelligentTieringConfiguration()\n- .toGetInventoryConfiguration()\n- .toGetJobTagging()\n- .toGetLifecycleConfiguration()\n- .toGetMetricsConfiguration()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectTorrent()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionForReplication()\n- .toGetObjectVersionTagging()\n- .toGetObjectVersionTorrent()\n- .toGetReplicationConfiguration()\n- .toGetStorageLensConfiguration()\n- .toGetStorageLensConfigurationTagging()\n- .toGetStorageLensDashboard()\n- .toListAccessPoints()\n- .toListAccessPointsForObjectLambda()\n- .toListAllMyBuckets()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListJobs()\n- .toListMultipartUploadParts()\n- .toListStorageLensConfigurations()\n- .toObjectOwnerOverrideToBucketOwner()\n- .toPutAccelerateConfiguration()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutAccountPublicAccessBlock()\n- .toPutAnalyticsConfiguration()\n- .toPutBucketAcl()\n- .toPutBucketCORS()\n- .toPutBucketLogging()\n- .toPutBucketNotification()\n- .toPutBucketObjectLockConfiguration()\n- .toPutBucketOwnershipControls()\n- .toPutBucketPolicy()\n- .toPutBucketPublicAccessBlock()\n- .toPutBucketRequestPayment()\n- .toPutBucketTagging()\n- .toPutBucketVersioning()\n- .toPutBucketWebsite()\n- .toPutEncryptionConfiguration()\n- .toPutIntelligentTieringConfiguration()\n- .toPutInventoryConfiguration()\n- .toPutJobTagging()\n- .toPutLifecycleConfiguration()\n- .toPutMetricsConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toPutReplicationConfiguration()\n- .toPutStorageLensConfiguration()\n- .toPutStorageLensConfigurationTagging()\n- .toReplicateDelete()\n- .toReplicateObject()\n- .toReplicateTags()\n- .toRestoreObject()\n- .toUpdateJobPriority()\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access by the age in milliseconds of the request signature."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3707
          },
          "name": "ifSignatureAge",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toCreateBucket()\n- .toCreateJob()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteBucket()\n- .toDeleteBucketOwnershipControls()\n- .toDeleteBucketPolicy()\n- .toDeleteBucketWebsite()\n- .toDeleteJobTagging()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toDeleteStorageLensConfiguration()\n- .toDeleteStorageLensConfigurationTagging()\n- .toDescribeJob()\n- .toGetAccelerateConfiguration()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetAccountPublicAccessBlock()\n- .toGetAnalyticsConfiguration()\n- .toGetBucketAcl()\n- .toGetBucketCORS()\n- .toGetBucketLogging()\n- .toGetBucketNotification()\n- .toGetBucketObjectLockConfiguration()\n- .toGetBucketOwnershipControls()\n- .toGetBucketPolicy()\n- .toGetBucketPolicyStatus()\n- .toGetBucketPublicAccessBlock()\n- .toGetBucketRequestPayment()\n- .toGetBucketTagging()\n- .toGetBucketVersioning()\n- .toGetBucketWebsite()\n- .toGetEncryptionConfiguration()\n- .toGetIntelligentTieringConfiguration()\n- .toGetInventoryConfiguration()\n- .toGetJobTagging()\n- .toGetLifecycleConfiguration()\n- .toGetMetricsConfiguration()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectTorrent()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionForReplication()\n- .toGetObjectVersionTagging()\n- .toGetObjectVersionTorrent()\n- .toGetReplicationConfiguration()\n- .toGetStorageLensConfiguration()\n- .toGetStorageLensConfigurationTagging()\n- .toGetStorageLensDashboard()\n- .toListAccessPoints()\n- .toListAccessPointsForObjectLambda()\n- .toListAllMyBuckets()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListJobs()\n- .toListMultipartUploadParts()\n- .toListStorageLensConfigurations()\n- .toObjectOwnerOverrideToBucketOwner()\n- .toPutAccelerateConfiguration()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutAccountPublicAccessBlock()\n- .toPutAnalyticsConfiguration()\n- .toPutBucketAcl()\n- .toPutBucketCORS()\n- .toPutBucketLogging()\n- .toPutBucketNotification()\n- .toPutBucketObjectLockConfiguration()\n- .toPutBucketOwnershipControls()\n- .toPutBucketPolicy()\n- .toPutBucketPublicAccessBlock()\n- .toPutBucketRequestPayment()\n- .toPutBucketTagging()\n- .toPutBucketVersioning()\n- .toPutBucketWebsite()\n- .toPutEncryptionConfiguration()\n- .toPutIntelligentTieringConfiguration()\n- .toPutInventoryConfiguration()\n- .toPutJobTagging()\n- .toPutLifecycleConfiguration()\n- .toPutMetricsConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toPutReplicationConfiguration()\n- .toPutStorageLensConfiguration()\n- .toPutStorageLensConfigurationTagging()\n- .toReplicateDelete()\n- .toReplicateObject()\n- .toReplicateTags()\n- .toRestoreObject()\n- .toUpdateJobPriority()\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access by the version of AWS Signature used on the request."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3837
          },
          "name": "ifSignatureversion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toCreateBucket()\n- .toCreateJob()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteBucket()\n- .toDeleteBucketOwnershipControls()\n- .toDeleteBucketPolicy()\n- .toDeleteBucketWebsite()\n- .toDeleteJobTagging()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toDeleteStorageLensConfiguration()\n- .toDeleteStorageLensConfigurationTagging()\n- .toDescribeJob()\n- .toGetAccelerateConfiguration()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetAccountPublicAccessBlock()\n- .toGetAnalyticsConfiguration()\n- .toGetBucketAcl()\n- .toGetBucketCORS()\n- .toGetBucketLogging()\n- .toGetBucketNotification()\n- .toGetBucketObjectLockConfiguration()\n- .toGetBucketOwnershipControls()\n- .toGetBucketPolicy()\n- .toGetBucketPolicyStatus()\n- .toGetBucketPublicAccessBlock()\n- .toGetBucketRequestPayment()\n- .toGetBucketTagging()\n- .toGetBucketVersioning()\n- .toGetBucketWebsite()\n- .toGetEncryptionConfiguration()\n- .toGetIntelligentTieringConfiguration()\n- .toGetInventoryConfiguration()\n- .toGetJobTagging()\n- .toGetLifecycleConfiguration()\n- .toGetMetricsConfiguration()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectTorrent()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionForReplication()\n- .toGetObjectVersionTagging()\n- .toGetObjectVersionTorrent()\n- .toGetReplicationConfiguration()\n- .toGetStorageLensConfiguration()\n- .toGetStorageLensConfigurationTagging()\n- .toGetStorageLensDashboard()\n- .toListAccessPoints()\n- .toListAccessPointsForObjectLambda()\n- .toListAllMyBuckets()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListJobs()\n- .toListMultipartUploadParts()\n- .toListStorageLensConfigurations()\n- .toObjectOwnerOverrideToBucketOwner()\n- .toPutAccelerateConfiguration()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutAccountPublicAccessBlock()\n- .toPutAnalyticsConfiguration()\n- .toPutBucketAcl()\n- .toPutBucketCORS()\n- .toPutBucketLogging()\n- .toPutBucketNotification()\n- .toPutBucketObjectLockConfiguration()\n- .toPutBucketOwnershipControls()\n- .toPutBucketPolicy()\n- .toPutBucketPublicAccessBlock()\n- .toPutBucketRequestPayment()\n- .toPutBucketTagging()\n- .toPutBucketVersioning()\n- .toPutBucketWebsite()\n- .toPutEncryptionConfiguration()\n- .toPutIntelligentTieringConfiguration()\n- .toPutInventoryConfiguration()\n- .toPutJobTagging()\n- .toPutLifecycleConfiguration()\n- .toPutMetricsConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toPutReplicationConfiguration()\n- .toPutStorageLensConfiguration()\n- .toPutStorageLensConfigurationTagging()\n- .toReplicateDelete()\n- .toReplicateObject()\n- .toReplicateTags()\n- .toRestoreObject()\n- .toUpdateJobPriority()\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access by the TLS version used by the client."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3303
          },
          "name": "ifTlsVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#getobjectversion-limit-access-to-specific-version-3\n\nApplies to actions:\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionTagging()\n- .toGetObjectVersionTorrent()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()",
            "stability": "experimental",
            "summary": "Filters access by a specific object version."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3859
          },
          "name": "ifVersionid",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#getobjectversion-limit-access-to-specific-version-3",
            "stability": "experimental",
            "summary": "Filters access by a specific object version."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3315
          },
          "name": "ifVersionId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateBucket()\n- .toPutBucketAcl()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectVersionAcl()",
            "stability": "experimental",
            "summary": "Filters access by canned ACL in the request's x-amz-acl header."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 3880
          },
          "name": "ifXAmzAcl",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toBypassGovernanceRetention()\n- .toCreateAccessPoint()\n- .toCreateAccessPointForObjectLambda()\n- .toCreateBucket()\n- .toCreateJob()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointForObjectLambda()\n- .toDeleteAccessPointPolicy()\n- .toDeleteAccessPointPolicyForObjectLambda()\n- .toDeleteBucket()\n- .toDeleteBucketOwnershipControls()\n- .toDeleteBucketPolicy()\n- .toDeleteBucketWebsite()\n- .toDeleteJobTagging()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toDeleteObjectVersion()\n- .toDeleteObjectVersionTagging()\n- .toDeleteStorageLensConfiguration()\n- .toDeleteStorageLensConfigurationTagging()\n- .toDescribeJob()\n- .toGetAccelerateConfiguration()\n- .toGetAccessPoint()\n- .toGetAccessPointConfigurationForObjectLambda()\n- .toGetAccessPointForObjectLambda()\n- .toGetAccessPointPolicy()\n- .toGetAccessPointPolicyForObjectLambda()\n- .toGetAccessPointPolicyStatus()\n- .toGetAccessPointPolicyStatusForObjectLambda()\n- .toGetAccountPublicAccessBlock()\n- .toGetAnalyticsConfiguration()\n- .toGetBucketAcl()\n- .toGetBucketCORS()\n- .toGetBucketLogging()\n- .toGetBucketNotification()\n- .toGetBucketOwnershipControls()\n- .toGetBucketPolicy()\n- .toGetBucketPolicyStatus()\n- .toGetBucketPublicAccessBlock()\n- .toGetBucketRequestPayment()\n- .toGetBucketTagging()\n- .toGetBucketVersioning()\n- .toGetBucketWebsite()\n- .toGetEncryptionConfiguration()\n- .toGetIntelligentTieringConfiguration()\n- .toGetInventoryConfiguration()\n- .toGetJobTagging()\n- .toGetLifecycleConfiguration()\n- .toGetMetricsConfiguration()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectTorrent()\n- .toGetObjectVersion()\n- .toGetObjectVersionAcl()\n- .toGetObjectVersionForReplication()\n- .toGetObjectVersionTagging()\n- .toGetObjectVersionTorrent()\n- .toGetReplicationConfiguration()\n- .toGetStorageLensConfiguration()\n- .toGetStorageLensConfigurationTagging()\n- .toGetStorageLensDashboard()\n- .toListAccessPoints()\n- .toListAccessPointsForObjectLambda()\n- .toListAllMyBuckets()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListBucketVersions()\n- .toListJobs()\n- .toListMultipartUploadParts()\n- .toListStorageLensConfigurations()\n- .toObjectOwnerOverrideToBucketOwner()\n- .toPutAccelerateConfiguration()\n- .toPutAccessPointConfigurationForObjectLambda()\n- .toPutAccessPointPolicy()\n- .toPutAccessPointPolicyForObjectLambda()\n- .toPutAccountPublicAccessBlock()\n- .toPutAnalyticsConfiguration()\n- .toPutBucketAcl()\n- .toPutBucketCORS()\n- .toPutBucketLogging()\n- .toPutBucketNotification()\n- .toPutBucketOwnershipControls()\n- .toPutBucketPolicy()\n- .toPutBucketPublicAccessBlock()\n- .toPutBucketRequestPayment()\n- .toPutBucketTagging()\n- .toPutBucketVersioning()\n- .toPutBucketWebsite()\n- .toPutEncryptionConfiguration()\n- .toPutIntelligentTieringConfiguration()\n- .toPutInventoryConfiguration()\n- .toPutJobTagging()\n- .toPutLifecycleConfiguration()\n- .toPutMetricsConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toPutObjectVersionAcl()\n- .toPutObjectVersionTagging()\n- .toPutReplicationConfiguration()\n- .toPutStorageLensConfiguration()\n- .toPutStorageLensConfigurationTagging()\n- .toReplicateDelete()\n- .toReplicateObject()\n- .toReplicateTags()\n- .toRestoreObject()\n- .toUpdateJobPriority()\n- .toUpdateJobStatus()",
            "stability": "experimental",
            "summary": "Filters access to unsigned content in your bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4008
          },
          "name": "ifXAmzContentSha256",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#putobject-limit-copy-source-3\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()",
            "stability": "experimental",
            "summary": "Filters access to requests with a specific bucket, prefix, or object as the copy source."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4024
          },
          "name": "ifXAmzCopySource",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toCreateBucket()\n- .toPutBucketAcl()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectVersionAcl()",
            "stability": "experimental",
            "summary": "Filters access to requests with the x-amz-grant-full-control (full control) header."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4044
          },
          "name": "ifXAmzGrantFullControl",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toCreateBucket()\n- .toPutBucketAcl()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectVersionAcl()",
            "stability": "experimental",
            "summary": "Filters access to requests with the x-amz-grant-read (read access) header."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4064
          },
          "name": "ifXAmzGrantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toCreateBucket()\n- .toPutBucketAcl()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectVersionAcl()",
            "stability": "experimental",
            "summary": "Filters access to requests with the x-amz-grant-read-acp (read permissions for the ACL) header."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4084
          },
          "name": "ifXAmzGrantReadAcp",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toCreateBucket()\n- .toPutBucketAcl()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectVersionAcl()",
            "stability": "experimental",
            "summary": "Filters access to requests with the x-amz-grant-write (write access) header."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4104
          },
          "name": "ifXAmzGrantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toCreateBucket()\n- .toPutBucketAcl()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectVersionAcl()",
            "stability": "experimental",
            "summary": "Filters access to requests with the x-amz-grant-write-acp (write permissions for the ACL) header."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4124
          },
          "name": "ifXAmzGrantWriteAcp",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()",
            "stability": "experimental",
            "summary": "Filters access by object metadata behavior (COPY or REPLACE) when objects are copied."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4140
          },
          "name": "ifXAmzMetadataDirective",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toReplicateObject()",
            "stability": "experimental",
            "summary": "Filters access by server-side encryption."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4157
          },
          "name": "ifXAmzServerSideEncryption",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html#require-sse-kms\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toReplicateObject()",
            "stability": "experimental",
            "summary": "Filters access by AWS KMS customer managed CMK for server-side encryption."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4174
          },
          "name": "ifXAmzServerSideEncryptionAwsKmsKeyId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-howtoset\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectVersionAcl()",
            "stability": "experimental",
            "summary": "Filters access by storage class."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4192
          },
          "name": "ifXAmzStorageClass",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#page-redirect-using-rest-api\n\nApplies to actions:\n- .toBypassGovernanceRetention()\n- .toPutObject()",
            "stability": "experimental",
            "summary": "Filters access by a specific website redirect location for buckets that are configured as static websites."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 4208
          },
          "name": "ifXAmzWebsiteRedirectLocation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/access-points.html",
            "stability": "experimental",
            "summary": "Adds a resource of type accesspoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2620
          },
          "name": "onAccesspoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the accessPointName."
              },
              "name": "accessPointName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bucket to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2637
          },
          "name": "onBucket",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the bucketName."
              },
              "name": "bucketName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/batch-ops-managing-jobs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2671
          },
          "name": "onJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobId."
              },
              "name": "jobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingObjects.html",
            "stability": "experimental",
            "summary": "Adds a resource of type object to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2653
          },
          "name": "onObject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the bucketName."
              },
              "name": "bucketName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the objectName."
              },
              "name": "objectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/transforming-objects.html",
            "stability": "experimental",
            "summary": "Adds a resource of type objectlambdaaccesspoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2712
          },
          "name": "onObjectlambdaaccesspoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the accessPointName."
              },
              "name": "accessPointName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/storage_lens.html",
            "stability": "experimental",
            "summary": "Adds a resource of type storagelensconfiguration to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2693
          },
          "name": "onStoragelensconfiguration",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the configId."
              },
              "name": "configId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to abort a multipart upload."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 31
          },
          "name": "toAbortMultipartUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifRequestObjectTag()\n- .ifRequestObjectTagKeys()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n- .ifXAmzCopySource()\n- .ifXAmzGrantFullControl()\n- .ifXAmzGrantRead()\n- .ifXAmzGrantReadAcp()\n- .ifXAmzGrantWrite()\n- .ifXAmzGrantWriteAcp()\n- .ifXAmzMetadataDirective()\n- .ifXAmzServerSideEncryption()\n- .ifXAmzServerSideEncryptionAwsKmsKeyId()\n- .ifXAmzStorageClass()\n- .ifXAmzWebsiteRedirectLocation()\n- .ifObjectLockMode()\n- .ifObjectLockRetainUntilDate()\n- .ifObjectLockRemainingRetentionDays()\n- .ifObjectLockLegalHold()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock-managing.html#object-lock-managing-bypass",
            "stability": "experimental",
            "summary": "Grants permission to allow circumvention of governance-mode object retention settings."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 71
          },
          "name": "toBypassGovernanceRetention",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifLocationconstraint()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 95
          },
          "name": "toCreateAccessPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPointForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to create an object lambda enabled accesspoint."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 117
          },
          "name": "toCreateAccessPointForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifLocationconstraint()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n- .ifXAmzGrantFullControl()\n- .ifXAmzGrantRead()\n- .ifXAmzGrantReadAcp()\n- .ifXAmzGrantWrite()\n- .ifXAmzGrantWriteAcp()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 143
          },
          "name": "toCreateBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifRequestJobPriority()\n- .ifRequestJobOperation()\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon S3 Batch Operations job."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 169
          },
          "name": "toCreateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the access point named in the URI."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 191
          },
          "name": "toDeleteAccessPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the object lambda enabled access point named in the URI."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 213
          },
          "name": "toDeleteAccessPointForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the policy on a specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 235
          },
          "name": "toDeleteAccessPointPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicyForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the policy on a specified object lambda enabled access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 257
          },
          "name": "toDeleteAccessPointPolicyForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the bucket named in the URI."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 276
          },
          "name": "toDeleteBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketOwnershipControls.html",
            "stability": "experimental",
            "summary": "Grants permission to delete ownership controls on a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 295
          },
          "name": "toDeleteBucketOwnershipControls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the policy on a specified bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 314
          },
          "name": "toDeleteBucketPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the website configuration for a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 333
          },
          "name": "toDeleteBucketWebsite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifExistingJobPriority()\n- .ifExistingJobOperation()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteJobTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an existing Amazon S3 Batch Operations job."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 354
          },
          "name": "toDeleteJobTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the null version of an object and insert a delete marker, which becomes the current version of the object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 376
          },
          "name": "toDeleteObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to use the tagging subresource to remove the entire tag set from the specified object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 399
          },
          "name": "toDeleteObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifVersionid()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a specific version of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 422
          },
          "name": "toDeleteObjectVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifVersionid()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the entire tag set for a specific version of the object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 446
          },
          "name": "toDeleteObjectVersionTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteStorageLensConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing Amazon S3 Storage Lens configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 465
          },
          "name": "toDeleteStorageLensConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteStorageLensConfigurationTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an existing Amazon S3 Storage Lens configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 484
          },
          "name": "toDeleteStorageLensConfigurationTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DescribeJob.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the configuration parameters and status for a batch operations job."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 503
          },
          "name": "toDescribeJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to uses the accelerate subresource to return the Transfer Acceleration state of a bucket, which is either Enabled or Suspended."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 522
          },
          "name": "toGetAccelerateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to return configuration information about the specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 544
          },
          "name": "toGetAccessPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointConfigurationForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the configuration of the object lambda enabled access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 566
          },
          "name": "toGetAccessPointConfigurationForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to create an object lambda enabled accesspoint."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 588
          },
          "name": "toGetAccessPointForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to returns the access point policy associated with the specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 610
          },
          "name": "toGetAccessPointPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicyForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to returns the access point policy associated with the specified object lambda enabled access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 632
          },
          "name": "toGetAccessPointPolicyForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicyStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to return the policy status for a specific access point policy."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 654
          },
          "name": "toGetAccessPointPolicyStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicyStatusForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to return the policy status for a specific object lambda access point policy."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 676
          },
          "name": "toGetAccessPointPolicyStatusForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetPublicAccessBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the PublicAccessBlock configuration for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 695
          },
          "name": "toGetAccountPublicAccessBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get an analytics configuration from an Amazon S3 bucket, identified by the analytics configuration ID."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 714
          },
          "name": "toGetAnalyticsConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to use the acl subresource to return the access control list (ACL) of an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 733
          },
          "name": "toGetBucketAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html",
            "stability": "experimental",
            "summary": "Grants permission to return the CORS configuration information set for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 752
          },
          "name": "toGetBucketCORS",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLocation.html",
            "stability": "experimental",
            "summary": "Grants permission to return the Region that an Amazon S3 bucket resides in."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 763
          },
          "name": "toGetBucketLocation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html",
            "stability": "experimental",
            "summary": "Grants permission to return the logging status of an Amazon S3 bucket and the permissions users have to view or modify that status."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 782
          },
          "name": "toGetBucketLogging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotification.html",
            "stability": "experimental",
            "summary": "Grants permission to get the notification configuration of an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 801
          },
          "name": "toGetBucketNotification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifSignatureversion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get the Object Lock configuration of an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 820
          },
          "name": "toGetBucketObjectLockConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketOwnershipControls.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve ownership controls on a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 839
          },
          "name": "toGetBucketOwnershipControls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to return the policy of the specified bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 858
          },
          "name": "toGetBucketPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the policy status for a specific Amazon S3 bucket, which indicates whether the bucket is public."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 877
          },
          "name": "toGetBucketPolicyStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the PublicAccessBlock configuration for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 896
          },
          "name": "toGetBucketPublicAccessBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html",
            "stability": "experimental",
            "summary": "Grants permission to return the request payment configuration for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 915
          },
          "name": "toGetBucketRequestPayment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to return the tag set associated with an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 934
          },
          "name": "toGetBucketTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html",
            "stability": "experimental",
            "summary": "Grants permission to return the versioning state of an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 953
          },
          "name": "toGetBucketVersioning",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html",
            "stability": "experimental",
            "summary": "Grants permission to return the website configuration for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 972
          },
          "name": "toGetBucketWebsite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html",
            "stability": "experimental",
            "summary": "Grants permission to return the default encryption configuration an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 991
          },
          "name": "toGetEncryptionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get an or list all Amazon S3 Intelligent Tiering configuration in a S3 Bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1010
          },
          "name": "toGetIntelligentTieringConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to return an inventory configuration from an Amazon S3 bucket, identified by the inventory configuration ID."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1029
          },
          "name": "toGetInventoryConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetJobTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to return the tag set of an existing Amazon S3 Batch Operations job."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1048
          },
          "name": "toGetJobTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to return the lifecycle configuration information set on an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1067
          },
          "name": "toGetLifecycleConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get a metrics configuration from an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1086
          },
          "name": "toGetMetricsConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve objects from Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1109
          },
          "name": "toGetObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to return the access control list (ACL) of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1132
          },
          "name": "toGetObjectAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html",
            "stability": "experimental",
            "summary": "Grants permission to get an object's current Legal Hold status."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1154
          },
          "name": "toGetObjectLegalHold",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the retention settings for an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1176
          },
          "name": "toGetObjectRetention",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to return the tag set of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1199
          },
          "name": "toGetObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTorrent.html",
            "stability": "experimental",
            "summary": "Grants permission to return torrent files from an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1218
          },
          "name": "toGetObjectTorrent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifVersionid()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a specific version of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1242
          },
          "name": "toGetObjectVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifVersionid()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to return the access control list (ACL) of a specific object version."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1266
          },
          "name": "toGetObjectVersionAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html",
            "stability": "experimental",
            "summary": "Grants permission to replicate both unencrypted objects and objects encrypted with SSE-S3 or SSE-KMS."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1285
          },
          "name": "toGetObjectVersionForReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifVersionid()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/dev/setting-repl-config-perm-overview.html",
            "stability": "experimental",
            "summary": "Grants permission to return the tag set for a specific version of the object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1309
          },
          "name": "toGetObjectVersionTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifVersionid()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTorrent.html",
            "stability": "experimental",
            "summary": "Grants permission to get Torrent files about a different version using the versionId subresource."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1329
          },
          "name": "toGetObjectVersionTorrent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html",
            "stability": "experimental",
            "summary": "Grants permission to get the replication configuration information set on an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1348
          },
          "name": "toGetReplicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetStorageLensConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get an Amazon S3 Storage Lens configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1367
          },
          "name": "toGetStorageLensConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetStorageLensConfigurationTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to get the tag set of an existing Amazon S3 Storage Lens configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1386
          },
          "name": "toGetStorageLensConfigurationTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/dev/storage_lens_dashboard.html",
            "stability": "experimental",
            "summary": "Grants permission to get an Amazon S3 Storage Lens dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1405
          },
          "name": "toGetStorageLensDashboard",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListAccessPoints.html",
            "stability": "experimental",
            "summary": "Grants permission to list access points."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1424
          },
          "name": "toListAccessPoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListAccessPointsForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to list object lambda enabled accesspoints."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1443
          },
          "name": "toListAccessPointsForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all buckets owned by the authenticated sender of the request."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1462
          },
          "name": "toListAllMyBuckets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifDelimiter()\n- .ifMaxKeys()\n- .ifPrefix()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html",
            "stability": "experimental",
            "summary": "Grants permission to list some or all of the objects in an Amazon S3 bucket (up to 1000)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1487
          },
          "name": "toListBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html",
            "stability": "experimental",
            "summary": "Grants permission to list in-progress multipart uploads."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1509
          },
          "name": "toListBucketMultipartUploads",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifDelimiter()\n- .ifMaxKeys()\n- .ifPrefix()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list metadata about all the versions of objects in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1534
          },
          "name": "toListBucketVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list current jobs and jobs that have ended recently."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1553
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the parts that have been uploaded for a specific multipart upload."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1575
          },
          "name": "toListMultipartUploadParts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListStorageLensConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to list Amazon S3 Storage Lens configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1594
          },
          "name": "toListStorageLensConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/dev/replication-change-owner.html#repl-ownership-add-role-permission",
            "stability": "experimental",
            "summary": "Grants permission to change replica ownership."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1613
          },
          "name": "toObjectOwnerOverrideToBucketOwner",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to use the accelerate subresource to set the Transfer Acceleration state of an existing S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1632
          },
          "name": "toPutAccelerateConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointConfigurationForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to set the configuration of the object lambda enabled access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1654
          },
          "name": "toPutAccessPointConfigurationForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an access policy with a specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1676
          },
          "name": "toPutAccessPointPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointPolicyForObjectLambda.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an access policy with a specified object lambda enabled access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1698
          },
          "name": "toPutAccessPointPolicyForObjectLambda",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutPublicAccessBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to create or modify the PublicAccessBlock configuration for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1717
          },
          "name": "toPutAccountPublicAccessBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to set an analytics configuration for the bucket, specified by the analytics configuration ID."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1736
          },
          "name": "toPutAnalyticsConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n- .ifXAmzGrantFullControl()\n- .ifXAmzGrantRead()\n- .ifXAmzGrantReadAcp()\n- .ifXAmzGrantWrite()\n- .ifXAmzGrantWriteAcp()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to set the permissions on an existing bucket using access control lists (ACLs)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1761
          },
          "name": "toPutBucketAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html",
            "stability": "experimental",
            "summary": "Grants permission to set the CORS configuration for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1780
          },
          "name": "toPutBucketCORS",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html",
            "stability": "experimental",
            "summary": "Grants permission to set the logging parameters for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1799
          },
          "name": "toPutBucketLogging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html",
            "stability": "experimental",
            "summary": "Grants permission to receive notifications when certain events happen in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1818
          },
          "name": "toPutBucketNotification",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifTlsVersion()\n- .ifSignatureversion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectLockConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to put Object Lock configuration on a specific bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1836
          },
          "name": "toPutBucketObjectLockConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketOwnershipControls.html",
            "stability": "experimental",
            "summary": "Grants permission to add or replace ownership controls on a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1855
          },
          "name": "toPutBucketOwnershipControls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add or replace a bucket policy on a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1874
          },
          "name": "toPutBucketPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html",
            "stability": "experimental",
            "summary": "Grants permission to create or modify the PublicAccessBlock configuration for a specific Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1893
          },
          "name": "toPutBucketPublicAccessBlock",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketRequestPayment.html",
            "stability": "experimental",
            "summary": "Grants permission to set the request payment configuration of a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1912
          },
          "name": "toPutBucketRequestPayment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to add a set of tags to an existing Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1931
          },
          "name": "toPutBucketTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html",
            "stability": "experimental",
            "summary": "Grants permission to set the versioning state of an existing Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1950
          },
          "name": "toPutBucketVersioning",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html",
            "stability": "experimental",
            "summary": "Grants permission to set the configuration of the website that is specified in the website subresource."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1969
          },
          "name": "toPutBucketWebsite",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html",
            "stability": "experimental",
            "summary": "Grants permission to set the encryption configuration for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 1988
          },
          "name": "toPutEncryptionConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create new or update or delete an existing Amazon S3 Intelligent Tiering configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2007
          },
          "name": "toPutIntelligentTieringConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to add an inventory configuration to the bucket, identified by the inventory ID."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2026
          },
          "name": "toPutInventoryConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifExistingJobPriority()\n- .ifExistingJobOperation()\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutJobTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to replace tags on an existing Amazon S3 Batch Operations job."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2049
          },
          "name": "toPutJobTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new lifecycle configuration for the bucket or replace an existing lifecycle configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2068
          },
          "name": "toPutLifecycleConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to set or update a metrics configuration for the CloudWatch request metrics from an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2087
          },
          "name": "toPutMetricsConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifRequestObjectTag()\n- .ifRequestObjectTagKeys()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n- .ifXAmzCopySource()\n- .ifXAmzGrantFullControl()\n- .ifXAmzGrantRead()\n- .ifXAmzGrantReadAcp()\n- .ifXAmzGrantWrite()\n- .ifXAmzGrantWriteAcp()\n- .ifXAmzMetadataDirective()\n- .ifXAmzServerSideEncryption()\n- .ifXAmzServerSideEncryptionAwsKmsKeyId()\n- .ifXAmzStorageClass()\n- .ifXAmzWebsiteRedirectLocation()\n- .ifObjectLockMode()\n- .ifObjectLockRetainUntilDate()\n- .ifObjectLockRemainingRetentionDays()\n- .ifObjectLockLegalHold()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html",
            "stability": "experimental",
            "summary": "Grants permission to add an object to a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2127
          },
          "name": "toPutObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n- .ifXAmzGrantFullControl()\n- .ifXAmzGrantRead()\n- .ifXAmzGrantReadAcp()\n- .ifXAmzGrantWrite()\n- .ifXAmzGrantWriteAcp()\n- .ifXAmzStorageClass()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to set the access control list (ACL) permissions for new or existing objects in an S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2157
          },
          "name": "toPutObjectAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifObjectLockLegalHold()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectLegalHold.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a Legal Hold configuration to the specified object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2180
          },
          "name": "toPutObjectLegalHold",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifObjectLockMode()\n- .ifObjectLockRetainUntilDate()\n- .ifObjectLockRemainingRetentionDays()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectRetention.html",
            "stability": "experimental",
            "summary": "Grants permission to place an Object Retention configuration on an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2205
          },
          "name": "toPutObjectRetention",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifRequestObjectTag()\n- .ifRequestObjectTagKeys()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to set the supplied tag-set to an object that already exists in a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2230
          },
          "name": "toPutObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifVersionid()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n- .ifXAmzGrantFullControl()\n- .ifXAmzGrantRead()\n- .ifXAmzGrantReadAcp()\n- .ifXAmzGrantWrite()\n- .ifXAmzGrantWriteAcp()\n- .ifXAmzStorageClass()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to use the acl subresource to set the access control list (ACL) permissions for an object that already exists in a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2261
          },
          "name": "toPutObjectVersionAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifRequestObjectTag()\n- .ifRequestObjectTagKeys()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifVersionid()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to set the supplied tag-set for a specific version of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2287
          },
          "name": "toPutObjectVersionTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new replication configuration or replace an existing one."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2309
          },
          "name": "toPutReplicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutStorageLensConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update an Amazon S3 Storage Lens configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2330
          },
          "name": "toPutStorageLensConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutStorageLensConfigurationTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to put or replace tags on an existing Amazon S3 Storage Lens configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2351
          },
          "name": "toPutStorageLensConfigurationTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/dev/setting-repl-config-perm-overview.html",
            "stability": "experimental",
            "summary": "Grants permission to replicate delete markers to the destination bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2370
          },
          "name": "toReplicateDelete",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifXAmzServerSideEncryption()\n- .ifXAmzServerSideEncryptionAwsKmsKeyId()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/dev/setting-repl-config-perm-overview.html",
            "stability": "experimental",
            "summary": "Grants permission to replicate objects and object tags to the destination bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2391
          },
          "name": "toReplicateObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/dev/setting-repl-config-perm-overview.html",
            "stability": "experimental",
            "summary": "Grants permission to replicate object tags to the destination bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2410
          },
          "name": "toReplicateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html",
            "stability": "experimental",
            "summary": "Grants permission to restore an archived copy of an object back into Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2432
          },
          "name": "toRestoreObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifRequestJobPriority()\n- .ifExistingJobPriority()\n- .ifExistingJobOperation()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_UpdateJobPriority.html",
            "stability": "experimental",
            "summary": "Grants permission to update the priority of an existing job."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2454
          },
          "name": "toUpdateJobPriority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifResourceAccount()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifTlsVersion()\n- .ifXAmzContentSha256()\n- .ifExistingJobPriority()\n- .ifExistingJobOperation()\n- .ifJobSuspendedCause()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_UpdateJobStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status for the specified job."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2476
          },
          "name": "toUpdateJobStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3"
            }
          }
        }
      ],
      "name": "S3",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 2480
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/s3.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.S3ObjectLambda": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [s3-object-lambda](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3objectlambda.html)."
      },
      "fqn": "cdk-iam-floyd.S3ObjectLambda",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [s3-object-lambda](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3objectlambda.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/s3objectlambda.ts",
          "line": 467
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/s3objectlambda.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectVersion()\n- .toListBucket()\n- .toListMultipartUploadParts()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toRestoreObject()\n- .toWriteGetObjectResponse()",
            "stability": "experimental",
            "summary": "Filters access by authentication method."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 412
          },
          "name": "ifAuthType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectVersion()\n- .toListBucket()\n- .toListMultipartUploadParts()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toRestoreObject()\n- .toWriteGetObjectResponse()",
            "stability": "experimental",
            "summary": "Filters access by the age in milliseconds of the request signature."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 444
          },
          "name": "ifSignatureAge",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetObject()\n- .toGetObjectAcl()\n- .toGetObjectLegalHold()\n- .toGetObjectRetention()\n- .toGetObjectTagging()\n- .toGetObjectVersion()\n- .toListBucket()\n- .toListMultipartUploadParts()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectLegalHold()\n- .toPutObjectRetention()\n- .toPutObjectTagging()\n- .toRestoreObject()\n- .toWriteGetObjectResponse()",
            "stability": "experimental",
            "summary": "Filters access by the TLS version used by the client."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 380
          },
          "name": "ifTlsVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html/#getobjectversion-limit-access-to-specific-version-3\n\nApplies to actions:\n- .toGetObjectVersion()",
            "stability": "experimental",
            "summary": "Filters access by a specific object version."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 459
          },
          "name": "ifVersionid",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/transforming-objects.html",
            "stability": "experimental",
            "summary": "Adds a resource of type objectlambdaaccesspoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 343
          },
          "name": "onObjectlambdaaccesspoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the accessPointName."
              },
              "name": "accessPointName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to abort a multipart upload."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 25
          },
          "name": "toAbortMultipartUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the null version of an object and insert a delete marker, which becomes the current version of the object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 41
          },
          "name": "toDeleteObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to use the tagging subresource to remove the entire tag set from the specified object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 57
          },
          "name": "toDeleteObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve objects from Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 73
          },
          "name": "toGetObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to return the access control list (ACL) of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 89
          },
          "name": "toGetObjectAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html",
            "stability": "experimental",
            "summary": "Grants permission to get an object's current Legal Hold status."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 105
          },
          "name": "toGetObjectLegalHold",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the retention settings for an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 121
          },
          "name": "toGetObjectRetention",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to return the tag set of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 137
          },
          "name": "toGetObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n- .ifVersionid()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a specific version of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 154
          },
          "name": "toGetObjectVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html",
            "stability": "experimental",
            "summary": "Grants permission to list some or all of the objects in an Amazon S3 bucket (up to 1000)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 170
          },
          "name": "toListBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the parts that have been uploaded for a specific multipart upload."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 186
          },
          "name": "toListMultipartUploadParts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html",
            "stability": "experimental",
            "summary": "Grants permission to add an object to a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 202
          },
          "name": "toPutObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to set the access control list (ACL) permissions for new or existing objects in an S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 218
          },
          "name": "toPutObjectAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectLegalHold.html",
            "stability": "experimental",
            "summary": "Grants permission to apply a Legal Hold configuration to the specified object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 234
          },
          "name": "toPutObjectLegalHold",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectRetention.html",
            "stability": "experimental",
            "summary": "Grants permission to place an Object Retention configuration on an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 250
          },
          "name": "toPutObjectRetention",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to set the supplied tag-set to an object that already exists in a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 266
          },
          "name": "toPutObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html",
            "stability": "experimental",
            "summary": "Grants permission to restore an archived copy of an object back into Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 282
          },
          "name": "toRestoreObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifTlsVersion()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_WriteGetObjectResponse.html",
            "stability": "experimental",
            "summary": "Grants permission to provide data for GetObject requests send to S3 Object Lambda."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 298
          },
          "name": "toWriteGetObjectResponse",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3ObjectLambda"
            }
          }
        }
      ],
      "name": "S3ObjectLambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 302
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/s3objectlambda.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.S3Outposts": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [s3-outposts](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3onoutposts.html)."
      },
      "fqn": "cdk-iam-floyd.S3Outposts",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [s3-outposts](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3onoutposts.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/s3onoutposts.ts",
          "line": 1182
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/s3onoutposts.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/creating-access-points.html#access-points-policies\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toCreateAccessPoint()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointPolicy()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointPolicy()\n- .toGetObject()\n- .toGetObjectTagging()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListMultipartUploadParts()\n- .toPutAccessPointPolicy()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by the network origin (Internet or VPC)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 767
          },
          "name": "ifAccessPointNetworkOrigin",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toCreateAccessPoint()\n- .toCreateBucket()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointPolicy()\n- .toDeleteBucket()\n- .toDeleteBucketPolicy()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointPolicy()\n- .toGetBucket()\n- .toGetBucketPolicy()\n- .toGetBucketTagging()\n- .toGetLifecycleConfiguration()\n- .toGetObject()\n- .toGetObjectTagging()\n- .toListAccessPoints()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListMultipartUploadParts()\n- .toListRegionalBuckets()\n- .toPutAccessPointPolicy()\n- .toPutBucketPolicy()\n- .toPutBucketTagging()\n- .toPutLifecycleConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by restricting incoming requests to a specific authentication method."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 923
          },
          "name": "ifAuthType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/creating-access-points.html#access-points-policies\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toCreateAccessPoint()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointPolicy()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointPolicy()\n- .toGetObject()\n- .toGetObjectTagging()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListMultipartUploadParts()\n- .toPutAccessPointPolicy()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by the AWS Account ID that owns the access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 798
          },
          "name": "ifDataAccessPointAccount",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toAbortMultipartUpload()\n- .toCreateAccessPoint()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointPolicy()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointPolicy()\n- .toGetObject()\n- .toGetObjectTagging()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListMultipartUploadParts()\n- .toPutAccessPointPolicy()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by an access point Amazon Resource Name (ARN)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 827
          },
          "name": "ifDataAccessPointArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/walkthrough1.html\n\nApplies to actions:\n- .toListBucket()",
            "stability": "experimental",
            "summary": "Filters access by requiring the delimiter parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 938
          },
          "name": "ifDelimiter",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html#tagging-and-policies\n\nApplies to actions:\n- .toDeleteObjectTagging()\n- .toGetObject()\n- .toGetObjectTagging()\n- .toPutObjectAcl()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by requiring that an existing object tag has a specific tag key and value."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 847
          },
          "name": "ifExistingObjectTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#example-numeric-condition-operators\n\nApplies to actions:\n- .toListBucket()",
            "stability": "experimental",
            "summary": "Filters access by limiting the maximum number of keys returned in a ListBucket request."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 953
          },
          "name": "ifMaxKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#condition-key-bucket-ops-2\n\nApplies to actions:\n- .toListBucket()",
            "stability": "experimental",
            "summary": "Filters access by key name prefix."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 968
          },
          "name": "ifPrefix",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html#tagging-and-policies\n\nApplies to actions:\n- .toPutObject()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by restricting the tag keys and values allowed on objects."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 864
          },
          "name": "ifRequestObjectTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html#tagging-and-policies\n\nApplies to actions:\n- .toPutObject()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by restricting the tag keys allowed on objects."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 880
          },
          "name": "ifRequestObjectTagKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toCreateAccessPoint()\n- .toCreateBucket()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointPolicy()\n- .toDeleteBucket()\n- .toDeleteBucketPolicy()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointPolicy()\n- .toGetBucket()\n- .toGetBucketPolicy()\n- .toGetBucketTagging()\n- .toGetLifecycleConfiguration()\n- .toGetObject()\n- .toGetObjectTagging()\n- .toListAccessPoints()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListMultipartUploadParts()\n- .toListRegionalBuckets()\n- .toPutAccessPointPolicy()\n- .toPutBucketPolicy()\n- .toPutBucketTagging()\n- .toPutLifecycleConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by identifying the length of time, in milliseconds, that a signature is valid in an authenticated request."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 1011
          },
          "name": "ifSignatureAge",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toCreateAccessPoint()\n- .toCreateBucket()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointPolicy()\n- .toDeleteBucket()\n- .toDeleteBucketPolicy()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointPolicy()\n- .toGetBucket()\n- .toGetBucketPolicy()\n- .toGetBucketTagging()\n- .toGetLifecycleConfiguration()\n- .toGetObject()\n- .toGetObjectTagging()\n- .toListAccessPoints()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListMultipartUploadParts()\n- .toListRegionalBuckets()\n- .toPutAccessPointPolicy()\n- .toPutBucketPolicy()\n- .toPutBucketTagging()\n- .toPutLifecycleConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by identifying the version of AWS Signature that is supported for authenticated requests."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 1054
          },
          "name": "ifSignatureversion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#permissions\n\nApplies to actions:\n- .toPutObject()\n- .toPutObjectAcl()",
            "stability": "experimental",
            "summary": "Filters access by requiring the x-amz-acl header with a specific canned ACL in a request."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 1070
          },
          "name": "ifXAmzAcl",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/bucket-policy-s3-sigv4-conditions.html\n\nApplies to actions:\n- .toAbortMultipartUpload()\n- .toCreateAccessPoint()\n- .toCreateBucket()\n- .toDeleteAccessPoint()\n- .toDeleteAccessPointPolicy()\n- .toDeleteBucket()\n- .toDeleteBucketPolicy()\n- .toDeleteObject()\n- .toDeleteObjectTagging()\n- .toGetAccessPoint()\n- .toGetAccessPointPolicy()\n- .toGetBucket()\n- .toGetBucketPolicy()\n- .toGetBucketTagging()\n- .toGetLifecycleConfiguration()\n- .toGetObject()\n- .toGetObjectTagging()\n- .toListAccessPoints()\n- .toListBucket()\n- .toListBucketMultipartUploads()\n- .toListMultipartUploadParts()\n- .toListRegionalBuckets()\n- .toPutAccessPointPolicy()\n- .toPutBucketPolicy()\n- .toPutBucketTagging()\n- .toPutLifecycleConfiguration()\n- .toPutObject()\n- .toPutObjectAcl()\n- .toPutObjectTagging()",
            "stability": "experimental",
            "summary": "Filters access by disallowing unsigned content in your bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 1113
          },
          "name": "ifXAmzContentSha256",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/amazon-s3-policy-keys.html#putobject-limit-copy-source-3\n\nApplies to actions:\n- .toPutObject()",
            "stability": "experimental",
            "summary": "Filters access by restricting the copy source to a specific bucket, prefix, or object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 1128
          },
          "name": "ifXAmzCopySource",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html\n\nApplies to actions:\n- .toPutObject()",
            "stability": "experimental",
            "summary": "Filters access by enabling enforcement of object metadata behavior (COPY or REPLACE) when objects are copied."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 1143
          },
          "name": "ifXAmzMetadataDirective",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html\n\nApplies to actions:\n- .toPutObject()",
            "stability": "experimental",
            "summary": "Filters access by requiring server-side encryption."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 1158
          },
          "name": "ifXAmzServerSideEncryption",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-howtoset\n\nApplies to actions:\n- .toPutObject()\n- .toPutObjectAcl()",
            "stability": "experimental",
            "summary": "Filters access by storage class."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 1174
          },
          "name": "ifXAmzStorageClass",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/access-points.html",
            "stability": "experimental",
            "summary": "Adds a resource of type accesspoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 665
          },
          "name": "onAccesspoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the outpostId."
              },
              "name": "outpostId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the accessPointName."
              },
              "name": "accessPointName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bucket to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 686
          },
          "name": "onBucket",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the outpostId."
              },
              "name": "outpostId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the bucketName."
              },
              "name": "bucketName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/outposts-endpoints.html",
            "stability": "experimental",
            "summary": "Adds a resource of type endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 707
          },
          "name": "onEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the outpostId."
              },
              "name": "outpostId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the endpointId."
              },
              "name": "endpointId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingObjects.html",
            "stability": "experimental",
            "summary": "Adds a resource of type object to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 729
          },
          "name": "onObject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the outpostId."
              },
              "name": "outpostId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the bucketName."
              },
              "name": "bucketName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the objectName."
              },
              "name": "objectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to abort a multipart upload."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 29
          },
          "name": "toAbortMultipartUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 49
          },
          "name": "toCreateAccessPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 66
          },
          "name": "toCreateBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_CreateEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 77
          },
          "name": "toCreateEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the access point named in the URI."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 97
          },
          "name": "toDeleteAccessPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointArn()\n- .ifDataAccessPointAccount()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the policy on a specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 117
          },
          "name": "toDeleteAccessPointPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucket.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the bucket named in the URI."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 134
          },
          "name": "toDeleteBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the policy on a specified bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 151
          },
          "name": "toDeleteBucketPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_DeleteEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the endpoint named in the URI."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 162
          },
          "name": "toDeleteEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the null version of an object and insert a delete marker, which becomes the current version of the object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 182
          },
          "name": "toDeleteObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to use the tagging subresource to remove the entire tag set from the specified object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 203
          },
          "name": "toDeleteObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to return configuration information about the specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 223
          },
          "name": "toGetAccessPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to returns the access point policy associated with the specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 243
          },
          "name": "toGetAccessPointPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucket.html",
            "stability": "experimental",
            "summary": "Grants permission to return the bucket configuration associated with an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 260
          },
          "name": "toGetBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to return the policy of the specified bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 277
          },
          "name": "toGetBucketPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to return the tag set associated with an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 294
          },
          "name": "toGetBucketTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketLifecycleConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to return the lifecycle configuration information set on an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 311
          },
          "name": "toGetLifecycleConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve objects from Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 332
          },
          "name": "toGetObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to return the tag set of an object."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 353
          },
          "name": "toGetObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListAccessPoints.html",
            "stability": "experimental",
            "summary": "Grants permission to list access points."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 370
          },
          "name": "toListAccessPoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifDelimiter()\n- .ifMaxKeys()\n- .ifPrefix()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html",
            "stability": "experimental",
            "summary": "Grants permission to list some or all of the objects in an Amazon S3 bucket (up to 1000)."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 393
          },
          "name": "toListBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html",
            "stability": "experimental",
            "summary": "Grants permission to list in-progress multipart uploads."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 413
          },
          "name": "toListBucketMultipartUploads",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permission to list endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 424
          },
          "name": "toListEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the parts that have been uploaded for a specific multipart upload."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 444
          },
          "name": "toListMultipartUploadParts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListRegionalBuckets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all buckets owned by the authenticated sender of the request."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 461
          },
          "name": "toListRegionalBuckets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an access policy with a specified access point."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 481
          },
          "name": "toPutAccessPointPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add or replace a bucket policy on a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 498
          },
          "name": "toPutBucketPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to add a set of tags to an existing Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 515
          },
          "name": "toPutBucketTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketLifecycleConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new lifecycle configuration for the bucket or replace an existing lifecycle configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 532
          },
          "name": "toPutLifecycleConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifRequestObjectTag()\n- .ifRequestObjectTagKeys()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n- .ifXAmzCopySource()\n- .ifXAmzMetadataDirective()\n- .ifXAmzServerSideEncryption()\n- .ifXAmzStorageClass()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html",
            "stability": "experimental",
            "summary": "Grants permission to add an object to a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 559
          },
          "name": "toPutObject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzAcl()\n- .ifXAmzContentSha256()\n- .ifXAmzStorageClass()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html",
            "stability": "experimental",
            "summary": "Grants permission to set the access control list (ACL) permissions for an object that already exists in a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 582
          },
          "name": "toPutObjectAcl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifDataAccessPointAccount()\n- .ifDataAccessPointArn()\n- .ifAccessPointNetworkOrigin()\n- .ifExistingObjectTag()\n- .ifRequestObjectTag()\n- .ifRequestObjectTagKeys()\n- .ifAuthType()\n- .ifSignatureAge()\n- .ifSignatureversion()\n- .ifXAmzContentSha256()\n\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html",
            "stability": "experimental",
            "summary": "Grants permission to set the supplied tag-set to an object that already exists in a bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 605
          },
          "name": "toPutObjectTagging",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.S3Outposts"
            }
          }
        }
      ],
      "name": "S3Outposts",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 609
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/s3onoutposts.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Sagemaker": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sagemaker](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsagemaker.html)."
      },
      "fqn": "cdk-iam-floyd.Sagemaker",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sagemaker](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsagemaker.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/sagemaker.ts",
          "line": 4920
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/sagemaker.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateEndpointConfig()\n- .toCreateNotebookInstance()\n- .toUpdateNotebookInstance()",
            "stability": "experimental",
            "summary": "The list of all accelerator types associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4345
          },
          "name": "ifAcceleratorTypes",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateDomain()",
            "stability": "experimental",
            "summary": "App network access type associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4360
          },
          "name": "ifAppNetworkAccessType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateNotebookInstance()",
            "stability": "experimental",
            "summary": "The direct internet access associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4375
          },
          "name": "ifDirectInternetAccess",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateDomain()\n- .toCreateUserProfile()\n- .toUpdateDomain()\n- .toUpdateUserProfile()",
            "stability": "experimental",
            "summary": "The Domain sharing output KMS key associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4393
          },
          "name": "ifDomainSharingOutputKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateFeatureGroup()",
            "stability": "experimental",
            "summary": "The offline store kms key associated with the feature group resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4408
          },
          "name": "ifFeatureGroupOfflineStoreKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateFeatureGroup()",
            "stability": "experimental",
            "summary": "The offline store s3 uri associated with the feature group resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4423
          },
          "name": "ifFeatureGroupOfflineStoreS3Uri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateFeatureGroup()",
            "stability": "experimental",
            "summary": "The online store kms key associated with the feature group resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4438
          },
          "name": "ifFeatureGroupOnlineStoreKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateHyperParameterTuningJob()\n- .toCreateTrainingJob()",
            "stability": "experimental",
            "summary": "File system access mode associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4454
          },
          "name": "ifFileSystemAccessMode",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateHyperParameterTuningJob()\n- .toCreateTrainingJob()",
            "stability": "experimental",
            "summary": "File system directory path associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4470
          },
          "name": "ifFileSystemDirectoryPath",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateHyperParameterTuningJob()\n- .toCreateTrainingJob()",
            "stability": "experimental",
            "summary": "A file system ID associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4486
          },
          "name": "ifFileSystemId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateHyperParameterTuningJob()\n- .toCreateTrainingJob()",
            "stability": "experimental",
            "summary": "File system type associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4502
          },
          "name": "ifFileSystemType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys",
            "stability": "experimental",
            "summary": "This key is deprecated. It has been replaced by sagemaker:VolumeKmsKey."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4514
          },
          "name": "ifHomeEfsFileSystemKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateApp()\n- .toCreateDomain()\n- .toCreateUserProfile()\n- .toUpdateDomain()\n- .toUpdateUserProfile()",
            "stability": "experimental",
            "summary": "Filters access by the list of all image arns associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4533
          },
          "name": "ifImageArns",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateApp()\n- .toCreateDomain()\n- .toCreateUserProfile()\n- .toUpdateDomain()\n- .toUpdateUserProfile()",
            "stability": "experimental",
            "summary": "Filters access by the list of all image version arns associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4552
          },
          "name": "ifImageVersionArns",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateApp()\n- .toCreateDataQualityJobDefinition()\n- .toCreateDomain()\n- .toCreateEndpointConfig()\n- .toCreateHyperParameterTuningJob()\n- .toCreateModelBiasJobDefinition()\n- .toCreateModelExplainabilityJobDefinition()\n- .toCreateModelQualityJobDefinition()\n- .toCreateMonitoringSchedule()\n- .toCreateNotebookInstance()\n- .toCreateProcessingJob()\n- .toCreateTrainingJob()\n- .toCreateTransformJob()\n- .toCreateUserProfile()\n- .toUpdateDomain()\n- .toUpdateMonitoringSchedule()\n- .toUpdateNotebookInstance()\n- .toUpdateTrainingJob()\n- .toUpdateUserProfile()",
            "stability": "experimental",
            "summary": "The list of all instance types associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4585
          },
          "name": "ifInstanceTypes",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateAutoMLJob()\n- .toCreateDataQualityJobDefinition()\n- .toCreateHyperParameterTuningJob()\n- .toCreateModelBiasJobDefinition()\n- .toCreateModelExplainabilityJobDefinition()\n- .toCreateModelQualityJobDefinition()\n- .toCreateMonitoringSchedule()\n- .toCreateProcessingJob()\n- .toCreateTrainingJob()\n- .toUpdateMonitoringSchedule()",
            "stability": "experimental",
            "summary": "The inter container traffic encryption associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4608
          },
          "name": "ifInterContainerTrafficEncryption",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateDataQualityJobDefinition()\n- .toCreateHyperParameterTuningJob()\n- .toCreateModelBiasJobDefinition()\n- .toCreateModelExplainabilityJobDefinition()\n- .toCreateModelQualityJobDefinition()\n- .toCreateMonitoringSchedule()\n- .toCreateProcessingJob()\n- .toCreateTrainingJob()\n- .toUpdateMonitoringSchedule()",
            "stability": "experimental",
            "summary": "The max runtime in seconds associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4631
          },
          "name": "ifMaxRuntimeInSeconds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateEndpointConfig()\n- .toCreateTransformJob()",
            "stability": "experimental",
            "summary": "The model arn associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4647
          },
          "name": "ifModelArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateDataQualityJobDefinition()\n- .toCreateHyperParameterTuningJob()\n- .toCreateModel()\n- .toCreateModelBiasJobDefinition()\n- .toCreateModelExplainabilityJobDefinition()\n- .toCreateModelQualityJobDefinition()\n- .toCreateMonitoringSchedule()\n- .toCreateProcessingJob()\n- .toCreateTrainingJob()\n- .toUpdateMonitoringSchedule()",
            "stability": "experimental",
            "summary": "The network isolation associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4670
          },
          "name": "ifNetworkIsolation",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateAutoMLJob()\n- .toCreateDataQualityJobDefinition()\n- .toCreateHyperParameterTuningJob()\n- .toCreateLabelingJob()\n- .toCreateModelBiasJobDefinition()\n- .toCreateModelExplainabilityJobDefinition()\n- .toCreateModelQualityJobDefinition()\n- .toCreateMonitoringSchedule()\n- .toCreateProcessingJob()\n- .toCreateTrainingJob()\n- .toCreateTransformJob()\n- .toUpdateMonitoringSchedule()",
            "stability": "experimental",
            "summary": "The output kms key associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4696
          },
          "name": "ifOutputKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to resource types:\n- device\n- device-fleet\n- edge-packaging-job\n- flow-definition\n- human-task-ui\n- labeling-job\n- workteam\n- workforce\n- domain\n- user-profile\n- app\n- app-image-config\n- notebook-instance\n- code-repository\n- image\n- algorithm\n- training-job\n- processing-job\n- hyper-parameter-tuning-job\n- project\n- model-package\n- model-package-group\n- model\n- endpoint-config\n- endpoint\n- transform-job\n- automl-job\n- monitoring-schedule\n- data-quality-job-definition\n- model-quality-job-definition\n- model-bias-job-definition\n- model-explainability-job-definition\n- experiment\n- experiment-trial\n- experiment-trial-component\n- feature-group\n- pipeline\n- artifact\n- context\n- action",
            "stability": "experimental",
            "summary": "A tag key and value pair."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4763
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys",
            "stability": "experimental",
            "summary": "The preface string for a tag key and value pair attached to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4708
          },
          "name": "ifResourceTagExists",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateNotebookInstance()\n- .toUpdateNotebookInstance()",
            "stability": "experimental",
            "summary": "The root access associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4779
          },
          "name": "ifRootAccess",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toInvokeEndpoint()",
            "stability": "experimental",
            "summary": "The target model associated with the Multi-Model Endpoint in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4794
          },
          "name": "ifTargetModel",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateAutoMLJob()\n- .toCreateDataQualityJobDefinition()\n- .toCreateDomain()\n- .toCreateEndpointConfig()\n- .toCreateHyperParameterTuningJob()\n- .toCreateLabelingJob()\n- .toCreateModelBiasJobDefinition()\n- .toCreateModelExplainabilityJobDefinition()\n- .toCreateModelQualityJobDefinition()\n- .toCreateMonitoringSchedule()\n- .toCreateNotebookInstance()\n- .toCreateProcessingJob()\n- .toCreateTrainingJob()\n- .toCreateTransformJob()\n- .toUpdateMonitoringSchedule()",
            "stability": "experimental",
            "summary": "The volume kms key associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4823
          },
          "name": "ifVolumeKmsKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateAutoMLJob()\n- .toCreateDataQualityJobDefinition()\n- .toCreateDomain()\n- .toCreateHyperParameterTuningJob()\n- .toCreateModel()\n- .toCreateModelBiasJobDefinition()\n- .toCreateModelExplainabilityJobDefinition()\n- .toCreateModelQualityJobDefinition()\n- .toCreateMonitoringSchedule()\n- .toCreateNotebookInstance()\n- .toCreateProcessingJob()\n- .toCreateTrainingJob()\n- .toCreateUserProfile()\n- .toUpdateDomain()\n- .toUpdateMonitoringSchedule()\n- .toUpdateUserProfile()",
            "stability": "experimental",
            "summary": "The list of all vpc security group ids associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4853
          },
          "name": "ifVpcSecurityGroupIds",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateAutoMLJob()\n- .toCreateDataQualityJobDefinition()\n- .toCreateDomain()\n- .toCreateHyperParameterTuningJob()\n- .toCreateModel()\n- .toCreateModelBiasJobDefinition()\n- .toCreateModelExplainabilityJobDefinition()\n- .toCreateModelQualityJobDefinition()\n- .toCreateMonitoringSchedule()\n- .toCreateNotebookInstance()\n- .toCreateProcessingJob()\n- .toCreateTrainingJob()\n- .toUpdateMonitoringSchedule()",
            "stability": "experimental",
            "summary": "The list of all vpc subnets associated with the resource in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4880
          },
          "name": "ifVpcSubnets",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateFlowDefinition()\n- .toCreateLabelingJob()",
            "stability": "experimental",
            "summary": "The workteam arn associated to the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4896
          },
          "name": "ifWorkteamArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonsagemaker.html#amazonsagemaker-policy-keys\n\nApplies to actions:\n- .toCreateFlowDefinition()\n- .toCreateLabelingJob()",
            "stability": "experimental",
            "summary": "The workteam type associated to the request. This can be public-crowd, private-crowd or vendor-crowd."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4912
          },
          "name": "ifWorkteamType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type action to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4323
          },
          "name": "onAction",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the actionName."
              },
              "name": "actionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type algorithm to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3783
          },
          "name": "onAlgorithm",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the algorithmName."
              },
              "name": "algorithmName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type app to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3639
          },
          "name": "onApp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainId."
              },
              "name": "domainId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the userProfileName."
              },
              "name": "userProfileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the appType."
              },
              "name": "appType",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the appName."
              },
              "name": "appName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type app-image-config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3663
          },
          "name": "onAppImageConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the appImageConfigName."
              },
              "name": "appImageConfigName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type artifact to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4281
          },
          "name": "onArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the hashOfArtifactSource."
              },
              "name": "hashOfArtifactSource",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type automl-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4031
          },
          "name": "onAutomlJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the autoMLJobJobName."
              },
              "name": "autoMLJobJobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type code-repository to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3722
          },
          "name": "onCodeRepository",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the codeRepositoryName."
              },
              "name": "codeRepositoryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type compilation-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4010
          },
          "name": "onCompilationJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the compilationJobName."
              },
              "name": "compilationJobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type context to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4302
          },
          "name": "onContext",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the contextName."
              },
              "name": "contextName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type data-quality-job-definition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4073
          },
          "name": "onDataQualityJobDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dataQualityJobDefinitionName."
              },
              "name": "dataQualityJobDefinitionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3406
          },
          "name": "onDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceFleetName."
              },
              "name": "deviceFleetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the deviceName."
              },
              "name": "deviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type device-fleet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3428
          },
          "name": "onDeviceFleet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the deviceFleetName."
              },
              "name": "deviceFleetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type domain to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3592
          },
          "name": "onDomain",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainId."
              },
              "name": "domainId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type edge-packaging-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3449
          },
          "name": "onEdgePackagingJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the edgePackagingJobName."
              },
              "name": "edgePackagingJobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type endpoint to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3972
          },
          "name": "onEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the endpointName."
              },
              "name": "endpointName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type endpoint-config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3951
          },
          "name": "onEndpointConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the endpointConfigName."
              },
              "name": "endpointConfigName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type experiment to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4157
          },
          "name": "onExperiment",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the experimentName."
              },
              "name": "experimentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type experiment-trial to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4178
          },
          "name": "onExperimentTrial",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trialName."
              },
              "name": "trialName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type experiment-trial-component to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4199
          },
          "name": "onExperimentTrialComponent",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trialComponentName."
              },
              "name": "trialComponentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type feature-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4220
          },
          "name": "onFeatureGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the featureGroupName."
              },
              "name": "featureGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type flow-definition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3487
          },
          "name": "onFlowDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the flowDefinitionName."
              },
              "name": "flowDefinitionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type human-loop to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3466
          },
          "name": "onHumanLoop",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the humanLoopName."
              },
              "name": "humanLoopName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type human-task-ui to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3508
          },
          "name": "onHumanTaskUi",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the humanTaskUiName."
              },
              "name": "humanTaskUiName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type hyper-parameter-tuning-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3846
          },
          "name": "onHyperParameterTuningJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the hyperParameterTuningJobName."
              },
              "name": "hyperParameterTuningJobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type image to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3743
          },
          "name": "onImage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageName."
              },
              "name": "imageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type image-version to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3761
          },
          "name": "onImageVersion",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageName."
              },
              "name": "imageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the version."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type labeling-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3529
          },
          "name": "onLabelingJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the labelingJobName."
              },
              "name": "labelingJobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type model to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3930
          },
          "name": "onModel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelName."
              },
              "name": "modelName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type model-bias-job-definition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4115
          },
          "name": "onModelBiasJobDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelBiasJobDefinitionName."
              },
              "name": "modelBiasJobDefinitionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type model-explainability-job-definition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4136
          },
          "name": "onModelExplainabilityJobDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelExplainabilityJobDefinitionName."
              },
              "name": "modelExplainabilityJobDefinitionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type model-package to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3888
          },
          "name": "onModelPackage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelPackageName."
              },
              "name": "modelPackageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type model-package-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3909
          },
          "name": "onModelPackageGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelPackageGroupName."
              },
              "name": "modelPackageGroupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type model-quality-job-definition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4094
          },
          "name": "onModelQualityJobDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the modelQualityJobDefinitionName."
              },
              "name": "modelQualityJobDefinitionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type monitoring-schedule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4052
          },
          "name": "onMonitoringSchedule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the monitoringScheduleName."
              },
              "name": "monitoringScheduleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type notebook-instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3684
          },
          "name": "onNotebookInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the notebookInstanceName."
              },
              "name": "notebookInstanceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type notebook-instance-lifecycle-config to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3701
          },
          "name": "onNotebookInstanceLifecycleConfig",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the notebookInstanceLifecycleConfigName."
              },
              "name": "notebookInstanceLifecycleConfigName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type pipeline to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4241
          },
          "name": "onPipeline",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the pipelineName."
              },
              "name": "pipelineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type pipeline-execution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 4259
          },
          "name": "onPipelineExecution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the pipelineName."
              },
              "name": "pipelineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the randomString."
              },
              "name": "randomString",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type processing-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3825
          },
          "name": "onProcessingJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the processingJobName."
              },
              "name": "processingJobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3867
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type training-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3804
          },
          "name": "onTrainingJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the trainingJobName."
              },
              "name": "trainingJobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type transform-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3993
          },
          "name": "onTransformJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the transformJobName."
              },
              "name": "transformJobName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type user-profile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3614
          },
          "name": "onUserProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainId."
              },
              "name": "domainId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the userProfileName."
              },
              "name": "userProfileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type workforce to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3571
          },
          "name": "onWorkforce",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workforceName."
              },
              "name": "workforceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type workteam to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3550
          },
          "name": "onWorkteam",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workteamName."
              },
              "name": "workteamName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_AddAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a lineage entity (artifact, context, action, experiment, experiment-trial-component) to another."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 20
          },
          "name": "toAddAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_AddTags.html",
            "stability": "experimental",
            "summary": "Adds or overwrites one or more tags for the specified Amazon SageMaker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 35
          },
          "name": "toAddTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_AssociateTrialComponent.html",
            "stability": "experimental",
            "summary": "Associate a trial component with a trial."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 46
          },
          "name": "toAssociateTrialComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "This API is not publicly exposed at this point, however admins can control this action\n\nAccess Level: Read",
            "stability": "experimental",
            "summary": "Retrieve metrics associated with SageMaker Resources such as Training Jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 55
          },
          "name": "toBatchGetMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_BatchGetRecord.html",
            "stability": "experimental",
            "summary": "Grants permission to get a batch of records from one or more feature groups."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 66
          },
          "name": "toBatchGetRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "This API is not publicly exposed at this point, however admins can control this action\n\nAccess Level: Write",
            "stability": "experimental",
            "summary": "Publish metrics associated with a SageMaker Resource such as a Training Job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 75
          },
          "name": "toBatchPutMetrics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateAction.html",
            "stability": "experimental",
            "summary": "Grants permission to create an action."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 90
          },
          "name": "toCreateAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateAlgorithm.html",
            "stability": "experimental",
            "summary": "Grants permission to create an algorithm."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 105
          },
          "name": "toCreateAlgorithm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifImageArns()\n- .ifImageVersionArns()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateApp.html",
            "stability": "experimental",
            "summary": "Grants permission to create an App for a SageMaker Studio UserProfile."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 123
          },
          "name": "toCreateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateAppImageConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to create an AppImageConfig."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 138
          },
          "name": "toCreateAppImageConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to create an artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 153
          },
          "name": "toCreateArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInterContainerTrafficEncryption()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateAutoMLJob.html",
            "stability": "experimental",
            "summary": "Creates automl job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 176
          },
          "name": "toCreateAutoMLJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateCodeRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to create a CodeRepository."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 191
          },
          "name": "toCreateCodeRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateCompilationJob.html",
            "stability": "experimental",
            "summary": "Create a compilation job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 205
          },
          "name": "toCreateCompilationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateContext.html",
            "stability": "experimental",
            "summary": "Grants permission to create a context."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 220
          },
          "name": "toCreateContext",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifInterContainerTrafficEncryption()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateDataQualityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to create a data quality job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 246
          },
          "name": "toCreateDataQualityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateDeviceFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a device fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 264
          },
          "name": "toCreateDeviceFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAppNetworkAccessType()\n- .ifInstanceTypes()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n- .ifDomainSharingOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifImageArns()\n- .ifImageVersionArns()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Domain for SageMaker Studio."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 291
          },
          "name": "toCreateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateEdgePackagingJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create an edge packaging job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 309
          },
          "name": "toCreateEdgePackagingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateEndpoint.html",
            "stability": "experimental",
            "summary": "Creates an endpoint using the endpoint configuration specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 324
          },
          "name": "toCreateEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAcceleratorTypes()\n- .ifInstanceTypes()\n- .ifModelArn()\n- .ifVolumeKmsKey()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateEndpointConfig.html",
            "stability": "experimental",
            "summary": "Creates an endpoint configuration that can be deployed using Amazon SageMaker hosting services."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 343
          },
          "name": "toCreateEndpointConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateExperiment.html",
            "stability": "experimental",
            "summary": "Create an experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 358
          },
          "name": "toCreateExperiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifFeatureGroupOnlineStoreKmsKey()\n- .ifFeatureGroupOfflineStoreKmsKey()\n- .ifFeatureGroupOfflineStoreS3Uri()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateFeatureGroup.html",
            "stability": "experimental",
            "summary": "Creates feature group."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 379
          },
          "name": "toCreateFeatureGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifWorkteamArn()\n- .ifWorkteamType()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateFlowDefinition.html",
            "stability": "experimental",
            "summary": "Creates a flow definition, which defines settings for a human workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 399
          },
          "name": "toCreateFlowDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateHumanTaskUi.html",
            "stability": "experimental",
            "summary": "Defines the settings you will use for the human review workflow user interface."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 414
          },
          "name": "toCreateHumanTaskUi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifFileSystemAccessMode()\n- .ifFileSystemDirectoryPath()\n- .ifFileSystemId()\n- .ifFileSystemType()\n- .ifInstanceTypes()\n- .ifInterContainerTrafficEncryption()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateHyperParameterTuningJob.html",
            "stability": "experimental",
            "summary": "Creates hyper parameter tuning job that can be deployed using Amazon SageMaker."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 444
          },
          "name": "toCreateHyperParameterTuningJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateImage.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a SageMaker Image."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 462
          },
          "name": "toCreateImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateImageVersion.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a SageMaker ImageVersion."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 473
          },
          "name": "toCreateImageVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "A labeling job takes unlabeled data in and produces labeled data as output, which can be used for training SageMaker models.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifWorkteamArn()\n- .ifWorkteamType()\n- .ifVolumeKmsKey()\n- .ifOutputKmsKey()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateLabelingJob.html",
            "stability": "experimental",
            "summary": "Starts a labeling job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 495
          },
          "name": "toCreateLabelingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "In the request, you specify a name for the model and describe one or more containers.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifNetworkIsolation()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateModel.html",
            "stability": "experimental",
            "summary": "Creates a model in Amazon SageMaker."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 516
          },
          "name": "toCreateModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifInterContainerTrafficEncryption()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateModelBiasJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to create a model bias job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 542
          },
          "name": "toCreateModelBiasJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifInterContainerTrafficEncryption()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateModelExplainabilityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to create a model explainability job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 568
          },
          "name": "toCreateModelExplainabilityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateModelPackage.html",
            "stability": "experimental",
            "summary": "Grants permission to create a ModelPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 583
          },
          "name": "toCreateModelPackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateModelPackageGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a ModelPackageGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 598
          },
          "name": "toCreateModelPackageGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifInterContainerTrafficEncryption()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateModelQualityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to create a model quality job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 624
          },
          "name": "toCreateModelQualityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifInterContainerTrafficEncryption()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateMonitoringSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 650
          },
          "name": "toCreateMonitoringSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifAcceleratorTypes()\n- .ifDirectInternetAccess()\n- .ifInstanceTypes()\n- .ifRootAccess()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateNotebookInstance.html",
            "stability": "experimental",
            "summary": "Creates an Amazon SageMaker notebook instance. A notebook instance is an Amazon EC2 instance running on a Jupyter Notebook."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 675
          },
          "name": "toCreateNotebookInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateNotebookInstanceLifecycleConfig.html",
            "stability": "experimental",
            "summary": "Creates an notebook instance lifecycle configuration that can be deployed using Amazon SageMaker."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 686
          },
          "name": "toCreateNotebookInstanceLifecycleConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreatePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to create a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 704
          },
          "name": "toCreatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsSourceIp()\n- .ifAwsSourceVpc()\n- .ifAwsSourceVpce()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreatePresignedDomainUrl.html",
            "stability": "experimental",
            "summary": "Grants permission to return a URL that you can use from your browser to connect to the Domain as a specified UserProfile when AuthMode is 'IAM'."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 720
          },
          "name": "toCreatePresignedDomainUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreatePresignedNotebookInstanceUrl.html",
            "stability": "experimental",
            "summary": "Returns a URL that you can use from your browser to connect to the Notebook Instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 731
          },
          "name": "toCreatePresignedNotebookInstanceUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "After processing completes, Amazon SageMaker saves the resulting artifacts and other optional output to an Amazon S3 location that you specify.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n- .ifInterContainerTrafficEncryption()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateProcessingJob.html",
            "stability": "experimental",
            "summary": "Starts a processing job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 757
          },
          "name": "toCreateProcessingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateProject.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Project."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 772
          },
          "name": "toCreateProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "After training completes, Amazon SageMaker saves the resulting model artifacts and other optional output to an Amazon S3 location that you specify.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifFileSystemAccessMode()\n- .ifFileSystemDirectoryPath()\n- .ifFileSystemId()\n- .ifFileSystemType()\n- .ifInstanceTypes()\n- .ifInterContainerTrafficEncryption()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateTrainingJob.html",
            "stability": "experimental",
            "summary": "Starts a model training job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 802
          },
          "name": "toCreateTrainingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "After the results are obtained, Amazon SageMaker saves them to an Amazon S3 location that you specify.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifModelArn()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateTransformJob.html",
            "stability": "experimental",
            "summary": "Starts a transform job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 821
          },
          "name": "toCreateTransformJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateTrial.html",
            "stability": "experimental",
            "summary": "Create a trial."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 836
          },
          "name": "toCreateTrial",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateTrialComponent.html",
            "stability": "experimental",
            "summary": "Create a trial component."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 851
          },
          "name": "toCreateTrialComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifVpcSecurityGroupIds()\n- .ifInstanceTypes()\n- .ifDomainSharingOutputKmsKey()\n- .ifImageArns()\n- .ifImageVersionArns()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateUserProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a UserProfile for a SageMaker Studio Domain."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 874
          },
          "name": "toCreateUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateWorkforce.html",
            "stability": "experimental",
            "summary": "Create a workforce."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 889
          },
          "name": "toCreateWorkforce",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateWorkteam.html",
            "stability": "experimental",
            "summary": "Create a workteam."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 904
          },
          "name": "toCreateWorkteam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteAction.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an action."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 915
          },
          "name": "toDeleteAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteAlgorithm.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an algorithm."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 926
          },
          "name": "toDeleteAlgorithm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteApp.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an App."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 937
          },
          "name": "toDeleteApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteAppImageConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AppImageConfig."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 948
          },
          "name": "toDeleteAppImageConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 959
          },
          "name": "toDeleteArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the association from a lineage entity (artifact, context, action, experiment, experiment-trial-component) to another."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 970
          },
          "name": "toDeleteAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteCodeRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a CodeRepository."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 981
          },
          "name": "toDeleteCodeRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteContext.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a context."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 992
          },
          "name": "toDeleteContext",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteDataQualityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the data quality job definition created using the CreateDataQualityJobDefinition API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1003
          },
          "name": "toDeleteDataQualityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteDeviceFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a device fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1014
          },
          "name": "toDeleteDeviceFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Domain."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1025
          },
          "name": "toDeleteDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteEndpoint.html",
            "stability": "experimental",
            "summary": "Deletes an endpoint. Amazon SageMaker frees up all the resources that were deployed when the endpoint was created."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1036
          },
          "name": "toDeleteEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "The DeleteEndpointConfig API deletes only the specified configuration. It does not delete any endpoints created using the configuration.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteEndpointConfig.html",
            "stability": "experimental",
            "summary": "Deletes the endpoint configuration created using the CreateEndpointConfig API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1047
          },
          "name": "toDeleteEndpointConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteExperiment.html",
            "stability": "experimental",
            "summary": "Deletes an experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1058
          },
          "name": "toDeleteExperiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteFeatureGroup.html",
            "stability": "experimental",
            "summary": "Deletes a feature group."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1072
          },
          "name": "toDeleteFeatureGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteFlowDefinition.html",
            "stability": "experimental",
            "summary": "Deltes the specified flow definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1083
          },
          "name": "toDeleteFlowDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteHumanLoop.html",
            "stability": "experimental",
            "summary": "Deletes the specified human loop."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1094
          },
          "name": "toDeleteHumanLoop",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteHumanTaskUi.html",
            "stability": "experimental",
            "summary": "Deletes the specified human task user interface (worker task template)."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1105
          },
          "name": "toDeleteHumanTaskUi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteImage.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a SageMaker Image."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1116
          },
          "name": "toDeleteImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteImageVersion.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a SageMaker ImageVersion."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1127
          },
          "name": "toDeleteImageVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "The DeleteModel API deletes only the model entry in Amazon SageMaker that you created by calling the CreateModel API. It does not delete model artifacts, inference code, or the IAM role that you specified when creating the model.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteModel.html",
            "stability": "experimental",
            "summary": "Deletes a model created using the CreateModel API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1138
          },
          "name": "toDeleteModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteModelBiasJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the model bias job definition created using the CreateModelBiasJobDefinition API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1149
          },
          "name": "toDeleteModelBiasJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteModelExplainabilityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the model explainability job definition created using the CreateModelExplainabilityJobDefinition API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1160
          },
          "name": "toDeleteModelExplainabilityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteModelPackage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a ModelPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1171
          },
          "name": "toDeleteModelPackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteModelPackageGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a ModelPackageGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1182
          },
          "name": "toDeleteModelPackageGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteModelPackageGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a ModelPackageGroup policy."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1193
          },
          "name": "toDeleteModelPackageGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteModelQualityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the model quality job definition created using the CreateModelQualityJobDefinition API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1204
          },
          "name": "toDeleteModelQualityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteMonitoringSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1215
          },
          "name": "toDeleteMonitoringSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteNotebookInstance.html",
            "stability": "experimental",
            "summary": "Deletes an Amazon SageMaker notebook instance. Before you can delete a notebook instance, you must call the StopNotebookInstance API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1226
          },
          "name": "toDeleteNotebookInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteNotebookInstanceLifecycleConfig.html",
            "stability": "experimental",
            "summary": "Deletes an notebook instance lifecycle configuration that can be deployed using Amazon SageMaker."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1237
          },
          "name": "toDeleteNotebookInstanceLifecycleConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeletePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1248
          },
          "name": "toDeletePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteProject.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a project."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1259
          },
          "name": "toDeleteProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteRecord.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a record from a feature group."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1270
          },
          "name": "toDeleteRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteTags.html",
            "stability": "experimental",
            "summary": "Deletes the specified set of tags from an Amazon SageMaker resource."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1284
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteTrial.html",
            "stability": "experimental",
            "summary": "Deletes a trial."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1295
          },
          "name": "toDeleteTrial",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteTrialComponent.html",
            "stability": "experimental",
            "summary": "Deletes a trial component."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1306
          },
          "name": "toDeleteTrialComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteUserProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a UserProfile."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1317
          },
          "name": "toDeleteUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteWorkforce.html",
            "stability": "experimental",
            "summary": "Deletes a workforce."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1328
          },
          "name": "toDeleteWorkforce",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeleteWorkteam.html",
            "stability": "experimental",
            "summary": "Deletes a workteam."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1339
          },
          "name": "toDeleteWorkteam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DeregisterDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister a set of devices."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1350
          },
          "name": "toDeregisterDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeAction.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an action."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1361
          },
          "name": "toDescribeAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeAlgorithm.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an algorithm."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1372
          },
          "name": "toDescribeAlgorithm",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeApp.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an App."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1383
          },
          "name": "toDescribeApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeAppImageConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an AppImageConfig."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1394
          },
          "name": "toDescribeAppImageConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1405
          },
          "name": "toDescribeArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeAutoMLJob.html",
            "stability": "experimental",
            "summary": "Describes an automl job that was created via CreateAutoMLJob API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1416
          },
          "name": "toDescribeAutoMLJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeCodeRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a CodeRepository."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1427
          },
          "name": "toDescribeCodeRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeCompilationJob.html",
            "stability": "experimental",
            "summary": "Returns information about a compilation job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1438
          },
          "name": "toDescribeCompilationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeContext.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a context."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1449
          },
          "name": "toDescribeContext",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeDataQualityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a data quality job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1460
          },
          "name": "toDescribeDataQualityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to access information about a device."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1471
          },
          "name": "toDescribeDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeDeviceFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to access information about a device fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1482
          },
          "name": "toDescribeDeviceFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a Domain."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1493
          },
          "name": "toDescribeDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeEdgePackagingJob.html",
            "stability": "experimental",
            "summary": "Grants permission to access information about an edge packaging job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1504
          },
          "name": "toDescribeEdgePackagingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeEndpoint.html",
            "stability": "experimental",
            "summary": "Returns the description of an endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1515
          },
          "name": "toDescribeEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeEndpointConfig.html",
            "stability": "experimental",
            "summary": "Returns the description of an endpoint configuration, which was created using the CreateEndpointConfig API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1526
          },
          "name": "toDescribeEndpointConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeExperiment.html",
            "stability": "experimental",
            "summary": "Returns information about an experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1537
          },
          "name": "toDescribeExperiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeFeatureGroup.html",
            "stability": "experimental",
            "summary": "Returns information about a feature group."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1548
          },
          "name": "toDescribeFeatureGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeFlowDefinition.html",
            "stability": "experimental",
            "summary": "Returns detailed information about the specified flow definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1559
          },
          "name": "toDescribeFlowDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeHumanLoop.html",
            "stability": "experimental",
            "summary": "Returns detailed information about the specified human loop."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1570
          },
          "name": "toDescribeHumanLoop",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeHumanTaskUi.html",
            "stability": "experimental",
            "summary": "Returns detailed information about the specified human review workflow user interface."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1581
          },
          "name": "toDescribeHumanTaskUi",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeHyperParameterTuningJob.html",
            "stability": "experimental",
            "summary": "Describes a hyper parameter tuning job that was created via CreateHyperParameterTuningJob API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1592
          },
          "name": "toDescribeHyperParameterTuningJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeImage.html",
            "stability": "experimental",
            "summary": "Grants permissions to return information about a SageMaker Image."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1603
          },
          "name": "toDescribeImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeImageVersion.html",
            "stability": "experimental",
            "summary": "Grants permissions to return information about a SageMaker ImageVersion."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1614
          },
          "name": "toDescribeImageVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeLabelingJob.html",
            "stability": "experimental",
            "summary": "Returns information about a labeling job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1625
          },
          "name": "toDescribeLabelingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeModel.html",
            "stability": "experimental",
            "summary": "Describes a model that you created using the CreateModel API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1636
          },
          "name": "toDescribeModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeModelBiasJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a model bias job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1647
          },
          "name": "toDescribeModelBiasJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeModelExplainabilityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a model explainability job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1658
          },
          "name": "toDescribeModelExplainabilityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeModelPackage.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a ModelPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1669
          },
          "name": "toDescribeModelPackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeModelPackageGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a ModelPackageGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1680
          },
          "name": "toDescribeModelPackageGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeModelQualityJobDefinition.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a model quality job definition."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1691
          },
          "name": "toDescribeModelQualityJobDefinition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeMonitoringSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1702
          },
          "name": "toDescribeMonitoringSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeNotebookInstance.html",
            "stability": "experimental",
            "summary": "Returns information about a notebook instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1713
          },
          "name": "toDescribeNotebookInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeNotebookInstanceLifecycleConfig.html",
            "stability": "experimental",
            "summary": "Describes an notebook instance lifecycle configuration that was created via CreateNotebookInstanceLifecycleConfig API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1724
          },
          "name": "toDescribeNotebookInstanceLifecycleConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1735
          },
          "name": "toDescribePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribePipelineDefinitionForExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to get the pipeline definition for a pipeline execution."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1746
          },
          "name": "toDescribePipelineDefinitionForExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribePipelineExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a pipeline execution."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1757
          },
          "name": "toDescribePipelineExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeProcessingJob.html",
            "stability": "experimental",
            "summary": "Returns information about a processing job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1768
          },
          "name": "toDescribeProcessingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeProject.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a project."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1779
          },
          "name": "toDescribeProject",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeSubscribedWorkteam.html",
            "stability": "experimental",
            "summary": "Returns information about a subscribed workteam."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1790
          },
          "name": "toDescribeSubscribedWorkteam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeTrainingJob.html",
            "stability": "experimental",
            "summary": "Returns information about a training job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1801
          },
          "name": "toDescribeTrainingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeTransformJob.html",
            "stability": "experimental",
            "summary": "Returns information about a transform job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1812
          },
          "name": "toDescribeTransformJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeTrial.html",
            "stability": "experimental",
            "summary": "Returns information about a trial."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1823
          },
          "name": "toDescribeTrial",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeTrialComponent.html",
            "stability": "experimental",
            "summary": "Returns information about a trial component."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1834
          },
          "name": "toDescribeTrialComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeUserProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a UserProfile."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1845
          },
          "name": "toDescribeUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeWorkforce.html",
            "stability": "experimental",
            "summary": "Returns information about a workforce."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1856
          },
          "name": "toDescribeWorkforce",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DescribeWorkteam.html",
            "stability": "experimental",
            "summary": "Returns information about a workteam."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1867
          },
          "name": "toDescribeWorkteam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DisableSagemakerServicecatalogPortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to disable a SageMaker Service Catalog Portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1878
          },
          "name": "toDisableSagemakerServicecatalogPortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_DisassociateTrialComponent.html",
            "stability": "experimental",
            "summary": "Disassociate a trial component with a trial."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1889
          },
          "name": "toDisassociateTrialComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_EnableSagemakerServicecatalogPortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a SageMaker Service Catalog Portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1900
          },
          "name": "toEnableSagemakerServicecatalogPortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_GetDeviceFleetReport.html",
            "stability": "experimental",
            "summary": "Grants permission to access a summary of the devices in a device fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1911
          },
          "name": "toGetDeviceFleetReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "After you deploy a model onto edge devices this api is used to get current device registration\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_GetDeviceRegistration.html",
            "stability": "experimental",
            "summary": "Grants permission to get device registration."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1922
          },
          "name": "toGetDeviceRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_GetModelPackageGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to get a ModelPackageGroup policy."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1933
          },
          "name": "toGetModelPackageGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_GetRecord.html",
            "stability": "experimental",
            "summary": "Grants permission to get a record from a feature group."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1944
          },
          "name": "toGetRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_GetSagemakerServicecatalogPortfolioStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get a SageMaker Service Catalog Portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1955
          },
          "name": "toGetSagemakerServicecatalogPortfolioStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_GetSearchSuggestions.html",
            "stability": "experimental",
            "summary": "Get search suggestions when provided with keyword."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1966
          },
          "name": "toGetSearchSuggestions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifTargetModel()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_InvokeEndpoint.html",
            "stability": "experimental",
            "summary": "After you deploy a model into production using Amazon SageMaker hosting services, your client applications use this API to get inferences from the model hosted at the specified endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1980
          },
          "name": "toInvokeEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListActions.html",
            "stability": "experimental",
            "summary": "Grants permission to list actions."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 1991
          },
          "name": "toListActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListAlgorithms.html",
            "stability": "experimental",
            "summary": "Grants permission to list Algorithms."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2002
          },
          "name": "toListAlgorithms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListAppImageConfigs.html",
            "stability": "experimental",
            "summary": "Grants permission to list the AppImageConfigs in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2013
          },
          "name": "toListAppImageConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListApps.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Apps in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2024
          },
          "name": "toListApps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListArtifacts.html",
            "stability": "experimental",
            "summary": "Grants permission to list artifacts."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2035
          },
          "name": "toListArtifacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to list associations."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2046
          },
          "name": "toListAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListAutoMLJobs.html",
            "stability": "experimental",
            "summary": "Lists automl jobs created via the CreateAutoMLJob."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2057
          },
          "name": "toListAutoMLJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListCandidatesForAutoMLJob.html",
            "stability": "experimental",
            "summary": "Lists candidates for automl job created via the CreateAutoMLJob."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2068
          },
          "name": "toListCandidatesForAutoMLJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListCodeRepositories.html",
            "stability": "experimental",
            "summary": "Grants permission to list code repositories."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2079
          },
          "name": "toListCodeRepositories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListCompilationJobs.html",
            "stability": "experimental",
            "summary": "Lists compilation jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2090
          },
          "name": "toListCompilationJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListContexts.html",
            "stability": "experimental",
            "summary": "Grants permission to list contexts."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2101
          },
          "name": "toListContexts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListDataQualityJobDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to list data quality job definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2112
          },
          "name": "toListDataQualityJobDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListDeviceFleets.html",
            "stability": "experimental",
            "summary": "Grants permission to list device fleets."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2123
          },
          "name": "toListDeviceFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to list devices."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2134
          },
          "name": "toListDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Domains in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2145
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListEdgePackagingJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list edge packaging jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2156
          },
          "name": "toListEdgePackagingJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListEndpointConfigs.html",
            "stability": "experimental",
            "summary": "Lists endpoint configurations."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2167
          },
          "name": "toListEndpointConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListEndpoints.html",
            "stability": "experimental",
            "summary": "Lists endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2178
          },
          "name": "toListEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListExperiments.html",
            "stability": "experimental",
            "summary": "Lists experiments."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2189
          },
          "name": "toListExperiments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListFeatureGroups.html",
            "stability": "experimental",
            "summary": "Lists feature groups."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2200
          },
          "name": "toListFeatureGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListFlowDefinitions.html",
            "stability": "experimental",
            "summary": "Returns summary information about flow definitions, given the specified parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2211
          },
          "name": "toListFlowDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListHumanLoops.html",
            "stability": "experimental",
            "summary": "Returns summary information about human loops, given the specified parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2222
          },
          "name": "toListHumanLoops",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListHumanTaskUis.html",
            "stability": "experimental",
            "summary": "Returns summary information about human review workflow user interfaces, given the specified parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2233
          },
          "name": "toListHumanTaskUis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListHyperParameterTuningJobs.html",
            "stability": "experimental",
            "summary": "Lists hyper parameter tuning jobs that was created using Amazon SageMaker."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2244
          },
          "name": "toListHyperParameterTuningJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListImages.html",
            "stability": "experimental",
            "summary": "Grants permissions to list SageMaker Images in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2266
          },
          "name": "toListImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListImageVersions.html",
            "stability": "experimental",
            "summary": "Grants permissions to list ImageVersions that belong to a SageMaker Image."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2255
          },
          "name": "toListImageVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListLabelingJobs.html",
            "stability": "experimental",
            "summary": "Lists labeling jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2277
          },
          "name": "toListLabelingJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListLabelingJobs.html",
            "stability": "experimental",
            "summary": "Lists labeling jobs for workteam."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2288
          },
          "name": "toListLabelingJobsForWorkteam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListModelBiasJobDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to list model bias job definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2299
          },
          "name": "toListModelBiasJobDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListModelExplainabilityJobDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to list model explainability job definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2310
          },
          "name": "toListModelExplainabilityJobDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListModelPackageGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list ModelPackageGroups."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2321
          },
          "name": "toListModelPackageGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListModelPackages.html",
            "stability": "experimental",
            "summary": "Grants permission to list ModelPackages."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2332
          },
          "name": "toListModelPackages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListModelQualityJobDefinitions.html",
            "stability": "experimental",
            "summary": "Grants permission to list model quality job definitions."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2343
          },
          "name": "toListModelQualityJobDefinitions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListModels.html",
            "stability": "experimental",
            "summary": "Lists the models created with the CreateModel API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2354
          },
          "name": "toListModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListMonitoringExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to list monitoring executions."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2365
          },
          "name": "toListMonitoringExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListMonitoringSchedules.html",
            "stability": "experimental",
            "summary": "Grants permission to list monitoring schedules."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2376
          },
          "name": "toListMonitoringSchedules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListNotebookInstanceLifecycleConfigs.html",
            "stability": "experimental",
            "summary": "Lists notebook instance lifecycle configurations that can be deployed using Amazon SageMaker."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2387
          },
          "name": "toListNotebookInstanceLifecycleConfigs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListNotebookInstances.html",
            "stability": "experimental",
            "summary": "Returns a list of the Amazon SageMaker notebook instances in the requester's account in an AWS Region."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2398
          },
          "name": "toListNotebookInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListPipelineExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to list executions for a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2420
          },
          "name": "toListPipelineExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListPipelineExecutionSteps.html",
            "stability": "experimental",
            "summary": "Grants permission to list steps for a pipeline execution."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2409
          },
          "name": "toListPipelineExecutionSteps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListPipelineParametersForExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to list parameters for a pipeline execution."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2431
          },
          "name": "toListPipelineParametersForExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListPipelines.html",
            "stability": "experimental",
            "summary": "Grants permission to list pipelines."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2442
          },
          "name": "toListPipelines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListProcessingJobs.html",
            "stability": "experimental",
            "summary": "Lists processing jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2453
          },
          "name": "toListProcessingJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListProjects.html",
            "stability": "experimental",
            "summary": "Grants permission to list Projects."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2464
          },
          "name": "toListProjects",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListSubscribedWorkteams.html",
            "stability": "experimental",
            "summary": "Lists subscribed workteams."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2475
          },
          "name": "toListSubscribedWorkteams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListTags.html",
            "stability": "experimental",
            "summary": "Returns the tag set associated with the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2486
          },
          "name": "toListTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListTrainingJobs.html",
            "stability": "experimental",
            "summary": "Lists training jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2497
          },
          "name": "toListTrainingJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ ListTrainingJobsForHyperParameterTuningJob.html",
            "stability": "experimental",
            "summary": "Lists training jobs for a hyper parameter tuning job that was created using Amazon SageMaker."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2508
          },
          "name": "toListTrainingJobsForHyperParameterTuningJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListTransformJobs.html",
            "stability": "experimental",
            "summary": "Lists transform jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2519
          },
          "name": "toListTransformJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListTrialComponents.html",
            "stability": "experimental",
            "summary": "Lists trial components."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2530
          },
          "name": "toListTrialComponents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListTrials.html",
            "stability": "experimental",
            "summary": "Lists trials."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2541
          },
          "name": "toListTrials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListUserProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list the UserProfiles in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2552
          },
          "name": "toListUserProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListWorkforces.html",
            "stability": "experimental",
            "summary": "Lists workforces."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2563
          },
          "name": "toListWorkforces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ListWorkteams.html",
            "stability": "experimental",
            "summary": "Lists workteams."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2574
          },
          "name": "toListWorkteams",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_PutModelPackageGroupPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to put a ModelPackageGroup policy."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2585
          },
          "name": "toPutModelPackageGroupPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_PutRecord.html",
            "stability": "experimental",
            "summary": "Grants permission to put a record to a feature group."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2596
          },
          "name": "toPutRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_RegisterDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to register a set of devices."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2611
          },
          "name": "toRegisterDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_RenderUiTemplate.html",
            "stability": "experimental",
            "summary": "Render a UI template used for a human annotation task."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2625
          },
          "name": "toRenderUiTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_Search.html",
            "stability": "experimental",
            "summary": "Search for SageMaker objects."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2636
          },
          "name": "toSearch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "After you deploy a model onto edge devices this api is used to report device status\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_SendHeartbeat.html",
            "stability": "experimental",
            "summary": "Grants permission to publish heartbeat data from devices."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2647
          },
          "name": "toSendHeartbeat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StartHumanLoop.html",
            "stability": "experimental",
            "summary": "Starts a human loop."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2658
          },
          "name": "toStartHumanLoop",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StartMonitoringSchedule.html",
            "stability": "experimental",
            "summary": "Starts a monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2669
          },
          "name": "toStartMonitoringSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StartNotebookInstance.html",
            "stability": "experimental",
            "summary": "Launches an EC2 instance with the latest version of the libraries and attaches your EBS volume."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2680
          },
          "name": "toStartNotebookInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StartPipelineExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to start a pipeline execution."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2691
          },
          "name": "toStartPipelineExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopAutoMLJob.html",
            "stability": "experimental",
            "summary": "Stops a running automl job created via the CreateAutoMLJob."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2702
          },
          "name": "toStopAutoMLJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopCompilationJob.html",
            "stability": "experimental",
            "summary": "Stops a compilation job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2713
          },
          "name": "toStopCompilationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopEdgePackagingJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an edge packaging job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2724
          },
          "name": "toStopEdgePackagingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopHumanLoop.html",
            "stability": "experimental",
            "summary": "Stops the specified human loop."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2735
          },
          "name": "toStopHumanLoop",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopHyperParameterTuningJob.html",
            "stability": "experimental",
            "summary": "Stops a running hyper parameter tuning job create via the CreateHyperParameterTuningJob."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2746
          },
          "name": "toStopHyperParameterTuningJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopLabelingJob.html",
            "stability": "experimental",
            "summary": "Stops a labeling job. Any labels already generated will be exported before stopping."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2757
          },
          "name": "toStopLabelingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopMonitoringSchedule.html",
            "stability": "experimental",
            "summary": "Stops a monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2768
          },
          "name": "toStopMonitoringSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Before terminating the instance, Amazon SageMaker disconnects the EBS volume from it. Amazon SageMaker preserves the EBS volume.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopNotebookInstance.html",
            "stability": "experimental",
            "summary": "Terminates the EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2779
          },
          "name": "toStopNotebookInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopPipelineExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a pipeline execution."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2790
          },
          "name": "toStopPipelineExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopProcessingJob.html",
            "stability": "experimental",
            "summary": "Stops a processing job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2801
          },
          "name": "toStopProcessingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopTrainingJob.html",
            "stability": "experimental",
            "summary": "Stops a training job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2812
          },
          "name": "toStopTrainingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "When Amazon SageMaker receives a StopTransformJob request, the status of the job changes to Stopping. After Amazon SageMaker stops the job, the status is set to Stopped\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_StopTransformJob.html",
            "stability": "experimental",
            "summary": "Stops a transform job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2823
          },
          "name": "toStopTransformJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateAction.html",
            "stability": "experimental",
            "summary": "Grants permission to update an action."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2834
          },
          "name": "toUpdateAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateAppImageConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update an AppImageConfig."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2845
          },
          "name": "toUpdateAppImageConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to update an artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2856
          },
          "name": "toUpdateArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateCodeRepository.html",
            "stability": "experimental",
            "summary": "Grants permission to update a CodeRepository."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2867
          },
          "name": "toUpdateCodeRepository",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateContext.html",
            "stability": "experimental",
            "summary": "Grants permission to update a context."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2878
          },
          "name": "toUpdateContext",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateDeviceFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to update a device fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2889
          },
          "name": "toUpdateDeviceFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to update a set of devices."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2900
          },
          "name": "toUpdateDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifVpcSecurityGroupIds()\n- .ifInstanceTypes()\n- .ifDomainSharingOutputKmsKey()\n- .ifImageArns()\n- .ifImageVersionArns()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to update a Domain."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2918
          },
          "name": "toUpdateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateEndpoint.html",
            "stability": "experimental",
            "summary": "Updates an endpoint to use the endpoint configuration specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2929
          },
          "name": "toUpdateEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateEndpointWeightsAndCapacities.html",
            "stability": "experimental",
            "summary": "Updates variant weight, capacity, or both of one or more variants associated with an endpoint."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2940
          },
          "name": "toUpdateEndpointWeightsAndCapacities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateExperiment.html",
            "stability": "experimental",
            "summary": "Updates an experiment."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2951
          },
          "name": "toUpdateExperiment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateImage.html",
            "stability": "experimental",
            "summary": "Grants permissions to update the properties of a SageMaker Image."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2965
          },
          "name": "toUpdateImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateModelPackage.html",
            "stability": "experimental",
            "summary": "Grants permission to update a ModelPackage."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 2976
          },
          "name": "toUpdateModelPackage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifInstanceTypes()\n- .ifMaxRuntimeInSeconds()\n- .ifNetworkIsolation()\n- .ifOutputKmsKey()\n- .ifVolumeKmsKey()\n- .ifVpcSecurityGroupIds()\n- .ifVpcSubnets()\n- .ifInterContainerTrafficEncryption()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateMonitoringSchedule.html",
            "stability": "experimental",
            "summary": "Updates a monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3002
          },
          "name": "toUpdateMonitoringSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Notebook instance updates include upgrading or downgrading the EC2 instance used for your notebook instance to accommodate changes in your workload requirements. You can also update the VPC security groups.\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAcceleratorTypes()\n- .ifInstanceTypes()\n- .ifRootAccess()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateNotebookInstance.html",
            "stability": "experimental",
            "summary": "Updates a notebook instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3018
          },
          "name": "toUpdateNotebookInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_ UpdateNotebookInstanceLifecycleConfig.html",
            "stability": "experimental",
            "summary": "Updates a notebook instance lifecycle configuration created with the CreateNotebookInstanceLifecycleConfig API."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3029
          },
          "name": "toUpdateNotebookInstanceLifecycleConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdatePipeline.html",
            "stability": "experimental",
            "summary": "Grants permission to update a pipeline."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3043
          },
          "name": "toUpdatePipeline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdatePipelineExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to update a pipeline execution."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3054
          },
          "name": "toUpdatePipelineExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceTypes()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateTrainingJob.html",
            "stability": "experimental",
            "summary": "Updates a training job."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3068
          },
          "name": "toUpdateTrainingJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateTrial.html",
            "stability": "experimental",
            "summary": "Updates a trial."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3079
          },
          "name": "toUpdateTrial",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateTrialComponent.html",
            "stability": "experimental",
            "summary": "Updates a trial component."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3090
          },
          "name": "toUpdateTrialComponent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifInstanceTypes()\n- .ifVpcSecurityGroupIds()\n- .ifInstanceTypes()\n- .ifDomainSharingOutputKmsKey()\n- .ifImageArns()\n- .ifImageVersionArns()\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateUserProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to update a UserProfile."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3109
          },
          "name": "toUpdateUserProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateWorkforce.html",
            "stability": "experimental",
            "summary": "Updates a workforce."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3120
          },
          "name": "toUpdateWorkforce",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateWorkteam.html",
            "stability": "experimental",
            "summary": "Updates a workteam."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3131
          },
          "name": "toUpdateWorkteam",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sagemaker"
            }
          }
        }
      ],
      "name": "Sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 3135
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/sagemaker.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Savingsplans": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [savingsplans](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssavingsplans.html)."
      },
      "fqn": "cdk-iam-floyd.Savingsplans",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [savingsplans](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssavingsplans.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/savingsplans.ts",
          "line": 176
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/savingsplans.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/savingsplans/latest/userguide/API_SavingsPlan.html",
            "stability": "experimental",
            "summary": "Adds a resource of type savingsplan to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 164
          },
          "name": "onSavingsplan",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_CreateSavingsPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to create a savings plan."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 24
          },
          "name": "toCreateSavingsPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_DeleteQueuedSavingsPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the queued savings plan associated with customers account."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 38
          },
          "name": "toDeleteQueuedSavingsPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_DescribeSavingsPlanRates.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the rates associated with customers savings plan."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 52
          },
          "name": "toDescribeSavingsPlanRates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_DescribeSavingsPlans.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the savings plans associated with customers account."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 66
          },
          "name": "toDescribeSavingsPlans",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_DescribeSavingsPlansOfferingRates.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the rates assciated with savings plans offerings."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 77
          },
          "name": "toDescribeSavingsPlansOfferingRates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_DescribeSavingsPlansOfferings.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the savings plans offerings that customer is eligible to purchase."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 88
          },
          "name": "toDescribeSavingsPlansOfferings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a savings plan."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 99
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a savings plan."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 114
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/savingsplans/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a savings plan."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 128
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Savingsplans"
            }
          }
        }
      ],
      "name": "Savingsplans",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 132
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/savingsplans.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Schemas": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [schemas](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoneventbridgeschemas.html)."
      },
      "fqn": "cdk-iam-floyd.Schemas",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [schemas](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoneventbridgeschemas.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/eventbridgeschemas.ts",
          "line": 475
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/eventbridgeschemas.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-identity-based-access-control-eventbridge.html",
            "stability": "experimental",
            "summary": "Adds a resource of type discoverer to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 416
          },
          "name": "onDiscoverer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the discovererId."
              },
              "name": "discovererId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-identity-based-access-control-eventbridge.html",
            "stability": "experimental",
            "summary": "Adds a resource of type registry to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 438
          },
          "name": "onRegistry",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the registryName."
              },
              "name": "registryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/eventbridge/latest/userguide/iam-identity-based-access-control-eventbridge.html",
            "stability": "experimental",
            "summary": "Adds a resource of type schema to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 461
          },
          "name": "onSchema",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the registryName."
              },
              "name": "registryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the schemaName."
              },
              "name": "schemaName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discoverers-id-discovererid.html#CreateDiscoverer",
            "stability": "experimental",
            "summary": "Creates an event schema discoverer. Once created, your events will be automatically map into corresponding schema documents."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 20
          },
          "name": "toCreateDiscoverer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#CreateRegistry",
            "stability": "experimental",
            "summary": "Create a new schema registry in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 31
          },
          "name": "toCreateRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#CreateSchema",
            "stability": "experimental",
            "summary": "Create a new schema in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 42
          },
          "name": "toCreateSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discoverers-id-discovererid.html#DeleteDiscoverer",
            "stability": "experimental",
            "summary": "Deletes discoverer in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 53
          },
          "name": "toDeleteDiscoverer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#DeleteRegistry",
            "stability": "experimental",
            "summary": "Deletes an existing registry in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 64
          },
          "name": "toDeleteRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-policy.html#DeleteResourcePolicy",
            "stability": "experimental",
            "summary": "Delete the resource-based policy attached to a given registry."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 75
          },
          "name": "toDeleteResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DeleteSchema",
            "stability": "experimental",
            "summary": "Deletes an existing schema in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 86
          },
          "name": "toDeleteSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-version-schemaversion.html#DeleteSchemaVersion",
            "stability": "experimental",
            "summary": "Deletes a specific version of schema in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 97
          },
          "name": "toDeleteSchemaVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-language-language.html#DescribeCodeBinding",
            "stability": "experimental",
            "summary": "Retrieves metadata for generated code for specific schema in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 108
          },
          "name": "toDescribeCodeBinding",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discoverers-id-discovererid.html#DescribeDiscoverer",
            "stability": "experimental",
            "summary": "Retrieves discoverer metadata in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 119
          },
          "name": "toDescribeDiscoverer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#DescribeRegistry",
            "stability": "experimental",
            "summary": "Describes an existing registry metadata in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 130
          },
          "name": "toDescribeRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#DescribeSchema",
            "stability": "experimental",
            "summary": "Retrieves an existing schema in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 141
          },
          "name": "toDescribeSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-policy.html#ExportSchema",
            "stability": "experimental",
            "summary": "Allows exporting AWS registry or discovered schemas in OpenAPI 3 format to JSONSchema format."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 152
          },
          "name": "toExportSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-language-language-source.html#GetCodeBindingSource",
            "stability": "experimental",
            "summary": "Retrieves metadata for generated code for specific schema in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 163
          },
          "name": "toGetCodeBindingSource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discover.html#GetDiscoveredSchema",
            "stability": "experimental",
            "summary": "Retrieves schema for the provided list of sample events."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 174
          },
          "name": "toGetDiscoveredSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-policy.html#GetResourcePolicy",
            "stability": "experimental",
            "summary": "Retrieves the resource-based policy attached to a given registry."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 185
          },
          "name": "toGetResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discoverers.html#ListDiscoverers",
            "stability": "experimental",
            "summary": "Lists all the discoverers in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 196
          },
          "name": "toListDiscoverers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries.html#ListRegistries",
            "stability": "experimental",
            "summary": "List all discoverers in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 207
          },
          "name": "toListRegistries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas.html#ListSchemas",
            "stability": "experimental",
            "summary": "List all schemas."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 229
          },
          "name": "toListSchemas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-versions.html#ListSchemaVersions",
            "stability": "experimental",
            "summary": "List all versions of a schema."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 218
          },
          "name": "toListSchemaVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/tags-resource-arn.html#ListTagsForResource",
            "stability": "experimental",
            "summary": "This action lists tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 240
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname-language-language.html#PutCodeBinding",
            "stability": "experimental",
            "summary": "Generates code for specific schema in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 251
          },
          "name": "toPutCodeBinding",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-policy.html#PutResourcePolicy",
            "stability": "experimental",
            "summary": "Attach resource-based policy to the specific registry."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 262
          },
          "name": "toPutResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-search.html#SearchSchemas",
            "stability": "experimental",
            "summary": "Searches schemas based on specified keywords in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 273
          },
          "name": "toSearchSchemas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Once started the discoverer will automatically register schemas for published events to configured source in your account\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discoverers-id-discovererid.html#StartDiscoverer",
            "stability": "experimental",
            "summary": "Starts the specified discoverer."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 284
          },
          "name": "toStartDiscoverer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Once started the discoverer will automatically register schemas for published events to configured source in your account\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discoverers-id-discovererid.html#StopDiscoverer",
            "stability": "experimental",
            "summary": "Starts the specified discoverer."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 295
          },
          "name": "toStopDiscoverer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/tags-resource-arn.html#TagResource",
            "stability": "experimental",
            "summary": "This action tags an resource."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 310
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/tags-resource-arn.html#UntagResource",
            "stability": "experimental",
            "summary": "This action removes a tag from on a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 324
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-discoverers-id-discovererid.html#UpdateDiscoverer",
            "stability": "experimental",
            "summary": "Updates an existing discoverer in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 335
          },
          "name": "toUpdateDiscoverer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname.html#UpdateRegistry",
            "stability": "experimental",
            "summary": "Updates an existing registry metadata in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 346
          },
          "name": "toUpdateRegistry",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#UpdateSchema",
            "stability": "experimental",
            "summary": "Updates an existing schema in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 357
          },
          "name": "toUpdateSchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Schemas"
            }
          }
        }
      ],
      "name": "Schemas",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 361
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/eventbridgeschemas.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Sdb": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sdb](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsimpledb.html)."
      },
      "fqn": "cdk-iam-floyd.Sdb",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sdb](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsimpledb.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/simpledb.ts",
          "line": 165
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/simpledb.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/sdb/latest/APIReference/DataModel.html",
            "stability": "experimental",
            "summary": "Adds a resource of type domain to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 152
          },
          "name": "onDomain",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_BatchDeleteAttributes.html",
            "stability": "experimental",
            "summary": "Performs multiple DeleteAttributes operations in a single call, which reduces round trips and latencies."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 20
          },
          "name": "toBatchDeleteAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "With the BatchPutAttributes operation, you can perform multiple PutAttribute operations in a single call.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_BatchPutAttributes.html",
            "stability": "experimental",
            "summary": "With the BatchPutAttributes operation, you can perform multiple PutAttribute operations in a single call."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 31
          },
          "name": "toBatchPutAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_CreateDomain.html",
            "stability": "experimental",
            "summary": "The CreateDomain operation creates a new domain."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 42
          },
          "name": "toCreateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_DeleteAttributes.html",
            "stability": "experimental",
            "summary": "Deletes one or more attributes associated with the item."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 53
          },
          "name": "toDeleteAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_DeleteDomain.html",
            "stability": "experimental",
            "summary": "The DeleteDomain operation deletes a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 64
          },
          "name": "toDeleteDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_DomainMetadata.html",
            "stability": "experimental",
            "summary": "Returns information about the domain, including when the domain was created, the number of items and attributes, and the size of attribute names and values."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 75
          },
          "name": "toDomainMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_GetAttributes.html",
            "stability": "experimental",
            "summary": "Returns all of the attributes associated with the item."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 86
          },
          "name": "toGetAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_ListDomains.html",
            "stability": "experimental",
            "summary": "Description for ListDomains."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 97
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_PutAttributes.html",
            "stability": "experimental",
            "summary": "The PutAttributes operation creates or replaces attributes in an item."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 108
          },
          "name": "toPutAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/API_Select.html",
            "stability": "experimental",
            "summary": "Description for Select."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 119
          },
          "name": "toSelect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sdb"
            }
          }
        }
      ],
      "name": "Sdb",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 123
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/simpledb.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Secretsmanager": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [secretsmanager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecretsmanager.html)."
      },
      "fqn": "cdk-iam-floyd.Secretsmanager",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [secretsmanager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecretsmanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/secretsmanager.ts",
          "line": 690
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/secretsmanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toPutResourcePolicy()",
            "stability": "experimental",
            "summary": "Filters access by whether the resource policy blocks broad AWS account access."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 440
          },
          "name": "ifBlockPublicPolicy",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toCreateSecret()\n- .toUpdateSecret()",
            "stability": "experimental",
            "summary": "Filters access by the description text in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 456
          },
          "name": "ifDescription",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toDeleteSecret()",
            "stability": "experimental",
            "summary": "Filters access by whether the secret is to be deleted immediately without any recovery window."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 470
          },
          "name": "ifForceDeleteWithoutRecovery",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toCreateSecret()\n- .toUpdateSecret()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the KMS key in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 486
          },
          "name": "ifKmsKeyId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toCreateSecret()",
            "stability": "experimental",
            "summary": "Filters access by the friendly name of the secret in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 501
          },
          "name": "ifName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toDeleteSecret()",
            "stability": "experimental",
            "summary": "Filters access by the number of days that Secrets Manager waits before it can delete the secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 516
          },
          "name": "ifRecoveryWindowInDays",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "number"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "number"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [numeric operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_Numeric). **Default:** `NumericEquals`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toCancelRotateSecret()\n- .toDeleteResourcePolicy()\n- .toDeleteSecret()\n- .toDescribeSecret()\n- .toGetResourcePolicy()\n- .toGetSecretValue()\n- .toListSecretVersionIds()\n- .toPutResourcePolicy()\n- .toPutSecretValue()\n- .toRemoveRegionsFromReplication()\n- .toReplicateSecretToRegions()\n- .toRestoreSecret()\n- .toRotateSecret()\n- .toStopReplicationToReplica()\n- .toTagResource()\n- .toUntagResource()\n- .toUpdateSecret()\n- .toUpdateSecretVersionStage()\n- .toValidateResourcePolicy()\n\nApplies to resource types:\n- Secret",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the rotation Lambda function associated with the secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 682
          },
          "name": "ifResource",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "allowRotationLambdaArn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toCancelRotateSecret()\n- .toCreateSecret()\n- .toDeleteResourcePolicy()\n- .toDeleteSecret()\n- .toDescribeSecret()\n- .toGetResourcePolicy()\n- .toGetSecretValue()\n- .toListSecretVersionIds()\n- .toPutResourcePolicy()\n- .toPutSecretValue()\n- .toRemoveRegionsFromReplication()\n- .toReplicateSecretToRegions()\n- .toRestoreSecret()\n- .toRotateSecret()\n- .toStopReplicationToReplica()\n- .toTagResource()\n- .toUntagResource()\n- .toUpdateSecret()\n- .toUpdateSecretVersionStage()\n- .toValidateResourcePolicy()\n\nApplies to resource types:\n- Secret",
            "stability": "experimental",
            "summary": "Filters access by a tag key and value pair."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 554
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toRotateSecret()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of the rotation Lambda function in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 569
          },
          "name": "ifRotationLambdaARN",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toCancelRotateSecret()\n- .toDeleteResourcePolicy()\n- .toDeleteSecret()\n- .toDescribeSecret()\n- .toGetResourcePolicy()\n- .toGetSecretValue()\n- .toListSecretVersionIds()\n- .toPutResourcePolicy()\n- .toPutSecretValue()\n- .toRemoveRegionsFromReplication()\n- .toReplicateSecretToRegions()\n- .toRestoreSecret()\n- .toRotateSecret()\n- .toStopReplicationToReplica()\n- .toTagResource()\n- .toUntagResource()\n- .toUpdateSecret()\n- .toUpdateSecretVersionStage()\n- .toValidateResourcePolicy()",
            "stability": "experimental",
            "summary": "Filters access by the SecretID value in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 602
          },
          "name": "ifSecretId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys",
            "stability": "experimental",
            "summary": "Primary region in which the secret is created."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 614
          },
          "name": "ifSecretPrimaryRegion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toGetSecretValue()",
            "stability": "experimental",
            "summary": "Filters access by the unique identifier of the version of the secret in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 629
          },
          "name": "ifVersionId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-contextkeys\n\nApplies to actions:\n- .toGetSecretValue()\n- .toUpdateSecretVersionStage()",
            "stability": "experimental",
            "summary": "Filters access by the list of version stages in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 645
          },
          "name": "ifVersionStage",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-resources",
            "stability": "experimental",
            "summary": "Adds a resource of type Secret to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 421
          },
          "name": "onSecret",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the secretId."
              },
              "name": "secretId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifResourceTag()\n- .ifResource()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to cancel an in-progress secret rotation."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 25
          },
          "name": "toCancelRotateSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifName()\n- .ifDescription()\n- .ifKmsKeyId()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to create a secret that stores encrypted data that can be queried and rotated."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 44
          },
          "name": "toCreateSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to delete the resource policy attached to a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 60
          },
          "name": "toDeleteResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifRecoveryWindowInDays()\n- .ifForceDeleteWithoutRecovery()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to delete a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 78
          },
          "name": "toDeleteSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to retrieve the metadata about a secret, but not the encrypted data."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 94
          },
          "name": "toDescribeSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to generate a random string for use in password creation."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 105
          },
          "name": "toGetRandomPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to get the resource policy attached to a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 121
          },
          "name": "toGetResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifSecretId()\n- .ifVersionId()\n- .ifVersionStage()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to retrieve and decrypt the encrypted data."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 139
          },
          "name": "toGetSecretValue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to list the available secrets."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 166
          },
          "name": "toListSecrets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to list the available versions of a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 155
          },
          "name": "toListSecretVersionIds",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n- .ifBlockPublicPolicy()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to attach a resource policy to a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 183
          },
          "name": "toPutResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to create a new version of the secret with new encrypted data."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 199
          },
          "name": "toPutSecretValue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Remove regions from replication."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 215
          },
          "name": "toRemoveRegionsFromReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Converts an existing secret to a multi-Region secret and begins replicating the secret to a list of new regions."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 231
          },
          "name": "toReplicateSecretToRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to cancel deletion of a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 247
          },
          "name": "toRestoreSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifRotationLambdaARN()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to start rotation of a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 264
          },
          "name": "toRotateSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Removes the secret from replication and promotes the secret to a regional secret in the replica Region."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 280
          },
          "name": "toStopReplicationToReplica",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifSecretId()\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to add tags to a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 298
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifSecretId()\n- .ifAwsTagKeys()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to remove tags from a secret."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 315
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifDescription()\n- .ifKmsKeyId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to update a secret with new metadata or with a new version of the encrypted data."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 333
          },
          "name": "toUpdateSecret",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSecretId()\n- .ifVersionStage()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to move a stage from one secret to another."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 350
          },
          "name": "toUpdateSecretVersionStage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifSecretId()\n- .ifResource()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-actions",
            "stability": "experimental",
            "summary": "Enables the user to validate a resource policy before attaching policy."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 366
          },
          "name": "toValidateResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Secretsmanager"
            }
          }
        }
      ],
      "name": "Secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 370
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/secretsmanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Securityhub": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [securityhub](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecurityhub.html)."
      },
      "fqn": "cdk-iam-floyd.Securityhub",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [securityhub](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecurityhub.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/securityhub.ts",
          "line": 841
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/securityhub.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-asffsyntaxpath\n\nApplies to actions:\n- .toBatchUpdateFindings()",
            "stability": "experimental",
            "summary": "Filters access based on the presence of specific fields and values in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 818
          },
          "name": "ifASFFSyntaxPath",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "aSFFSyntaxPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-access.html#conditions\n\nApplies to actions:\n- .toBatchImportFindings()",
            "stability": "experimental",
            "summary": "Filters access based on the presence of AwsAccountId field in the requests."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 833
          },
          "name": "ifTargetAccount",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-access.html#resources",
            "stability": "experimental",
            "summary": "Adds a resource of type hub to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 777
          },
          "name": "onHub",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-access.html#resources",
            "stability": "experimental",
            "summary": "Adds a resource of type product to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 796
          },
          "name": "onProduct",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the company."
              },
              "name": "company",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the productId."
              },
              "name": "productId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_AcceptAdministratorInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to accept Security Hub invitations to become a member account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 20
          },
          "name": "toAcceptAdministratorInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_AcceptInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to accept Security Hub invitations to become a member account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 31
          },
          "name": "toAcceptInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_BatchDisableStandards.html",
            "stability": "experimental",
            "summary": "Grants permission to disable standards in Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 42
          },
          "name": "toBatchDisableStandards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_BatchEnableStandards.html",
            "stability": "experimental",
            "summary": "Grants permission to enable standards in Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 53
          },
          "name": "toBatchEnableStandards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTargetAccount()\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_BatchImportFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to import findings into Security Hub from an integrated product."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 67
          },
          "name": "toBatchImportFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifASFFSyntaxPath()\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_BatchUpdateFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to update customer-controlled fields for a selected set of Security Hub findings."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 81
          },
          "name": "toBatchUpdateFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_CreateActionTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to create custom actions in Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 92
          },
          "name": "toCreateActionTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_CreateInsight.html",
            "stability": "experimental",
            "summary": "Grants permission to create insights in Security Hub. Insights are collections of related findings."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 103
          },
          "name": "toCreateInsight",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_CreateMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to create member accounts in Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 114
          },
          "name": "toCreateMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DeclineInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to decline Security Hub invitations to become a member account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 125
          },
          "name": "toDeclineInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DeleteActionTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to delete custom actions in Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 136
          },
          "name": "toDeleteActionTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DeleteInsight.html",
            "stability": "experimental",
            "summary": "Grants permission to delete insights from Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 147
          },
          "name": "toDeleteInsight",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DeleteInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Security Hub invitations to become a member account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 158
          },
          "name": "toDeleteInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DeleteMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Security Hub member accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 169
          },
          "name": "toDeleteMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeActionTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of custom actions using the API."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 180
          },
          "name": "toDescribeActionTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeHub.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the hub resource in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 191
          },
          "name": "toDescribeHub",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeOrganizationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the organization configuration for Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 202
          },
          "name": "toDescribeOrganizationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeProducts.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the available Security Hub product integrations."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 213
          },
          "name": "toDescribeProducts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about Security Hub standards."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 224
          },
          "name": "toDescribeStandards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandardsControls.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about Security Hub standards controls."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 235
          },
          "name": "toDescribeStandardsControls",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DisableImportFindingsForProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to disable the findings importing for a Security Hub integrated product."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 246
          },
          "name": "toDisableImportFindingsForProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- organizations:DescribeOrganization\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DisableOrganizationAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the Security Hub administrator account for your organization."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 260
          },
          "name": "toDisableOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DisableSecurityHub.html",
            "stability": "experimental",
            "summary": "Grants permission to disable Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 271
          },
          "name": "toDisableSecurityHub",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DisassociateFromAdministratorAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to a Security Hub member account to disassociate from the associated administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 282
          },
          "name": "toDisassociateFromAdministratorAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DisassociateFromMasterAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to a Security Hub member account to disassociate from the associated master account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 293
          },
          "name": "toDisassociateFromMasterAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DisassociateMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate Security Hub member accounts from the associated administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 304
          },
          "name": "toDisassociateMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_EnableImportFindingsForProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to enable the findings importing for a Security Hub integrated product."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 315
          },
          "name": "toEnableImportFindingsForProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- organizations:DescribeOrganization\n- organizations:EnableAWSServiceAccess\n- organizations:RegisterDelegatedAdministrator\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_EnableOrganizationAdminAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to designate a Security Hub administrator account for your organization."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 331
          },
          "name": "toEnableOrganizationAdminAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_EnableSecurityHub.html",
            "stability": "experimental",
            "summary": "Grants permission to enable Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 346
          },
          "name": "toEnableSecurityHub",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetAdhocInsightResults.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve insight results by providing a set of filters instead of an insight ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 357
          },
          "name": "toGetAdhocInsightResults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetAdministratorAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about the Security Hub administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 368
          },
          "name": "toGetAdministratorAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetControlFindingSummary.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a security score and counts of finding and control statuses for a security standard."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 379
          },
          "name": "toGetControlFindingSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetEnabledStandards.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the standards that are enabled in Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 390
          },
          "name": "toGetEnabledStandards",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of findings from Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 401
          },
          "name": "toGetFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetFreeTrialEndDate.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the end date for an account's free trial of Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 412
          },
          "name": "toGetFreeTrialEndDate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetFreeTrialUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about Security Hub usage during the free trial period."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 423
          },
          "name": "toGetFreeTrialUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetInsightFindingTrend.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an insight finding trend from Security Hub in order to generate a graph."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 434
          },
          "name": "toGetInsightFindingTrend",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetInsightResults.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve insight results from Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 445
          },
          "name": "toGetInsightResults",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetInsights.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve Security Hub insights."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 456
          },
          "name": "toGetInsights",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetInvitationsCount.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the count of Security Hub membership invitations sent to the account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 467
          },
          "name": "toGetInvitationsCount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetMasterAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about the Security Hub master account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 478
          },
          "name": "toGetMasterAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details of Security Hub member accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 489
          },
          "name": "toGetMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_GetUsage.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about Security Hub usage by accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 500
          },
          "name": "toGetUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_InviteMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to invite other AWS accounts to become Security Hub member accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 511
          },
          "name": "toInviteMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_ListControlEvaluationSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of controls for a standard, including the control IDs, statuses and finding counts."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 522
          },
          "name": "toListControlEvaluationSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_ListEnabledProductsForImport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the Security Hub integrated products that are currently enabled."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 533
          },
          "name": "toListEnabledProductsForImport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_ListInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the Security Hub invitations sent to the account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 544
          },
          "name": "toListInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_ListMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about Security Hub member accounts associated with the administrator account."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 555
          },
          "name": "toListMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- organizations:DescribeOrganization\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_ListOrganizationAdminAccounts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Security Hub administrator accounts for your organization."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 569
          },
          "name": "toListOrganizationAdminAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list of tags associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 580
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_SendFindingEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to use a custom action to send Security Hub findings to Amazon EventBridge."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 591
          },
          "name": "toSendFindingEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_SendInsightEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to use a custom action to send Security Hub insights to Amazon EventBridge."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 602
          },
          "name": "toSendInsightEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a Security Hub resource."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 613
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a Security Hub resource."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 624
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateActionTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to update custom actions in Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 635
          },
          "name": "toUpdateActionTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateFindings.html",
            "stability": "experimental",
            "summary": "Grants permission to update Security Hub findings."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 646
          },
          "name": "toUpdateFindings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateInsight.html",
            "stability": "experimental",
            "summary": "Grants permission to update insights in Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 657
          },
          "name": "toUpdateInsight",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateOrganizationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the organization configuration for Security Hub."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 668
          },
          "name": "toUpdateOrganizationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update Security Hub configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 679
          },
          "name": "toUpdateSecurityHubConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateStandardsControl.html",
            "stability": "experimental",
            "summary": "Grants permission to update Security Hub standards controls."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 690
          },
          "name": "toUpdateStandardsControl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Securityhub"
            }
          }
        }
      ],
      "name": "Securityhub",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 694
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/securityhub.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Serverlessrepo": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [serverlessrepo](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsserverlessapplicationrepository.html)."
      },
      "fqn": "cdk-iam-floyd.Serverlessrepo",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [serverlessrepo](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsserverlessapplicationrepository.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/serverlessapplicationrepository.ts",
          "line": 229
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/serverlessapplicationrepository.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Applies to actions:\n- .toCreateCloudFormationChangeSet()\n- .toCreateCloudFormationTemplate()\n- .toGetApplication()\n- .toListApplicationDependencies()\n- .toListApplicationVersions()\n- .toSearchApplications()",
            "stability": "experimental",
            "summary": "Application type."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 221
          },
          "name": "ifApplicationType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type applications to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 198
          },
          "name": "onApplications",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates an application, optionally including an AWS SAM file to create the first application version in the same call."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 18
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Creates an application version."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 27
          },
          "name": "toCreateApplicationVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifApplicationType()",
            "stability": "experimental",
            "summary": "Creates an AWS CloudFormation ChangeSet for the given application."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 39
          },
          "name": "toCreateCloudFormationChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifApplicationType()",
            "stability": "experimental",
            "summary": "Creates an AWS CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 51
          },
          "name": "toCreateCloudFormationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Deletes the specified application."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 60
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifApplicationType()",
            "stability": "experimental",
            "summary": "Gets the specified application."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 72
          },
          "name": "toGetApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Gets the policy for the specified application."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 81
          },
          "name": "toGetApplicationPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Gets the specified AWS CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 90
          },
          "name": "toGetCloudFormationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifApplicationType()",
            "stability": "experimental",
            "summary": "Retrieves the list of applications nested in the containing application."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 102
          },
          "name": "toListApplicationDependencies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Lists applications owned by the requester."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 123
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifApplicationType()",
            "stability": "experimental",
            "summary": "Lists versions for the specified application owned by the requester."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 114
          },
          "name": "toListApplicationVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Puts the policy for the specified application."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 132
          },
          "name": "toPutApplicationPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifApplicationType()",
            "stability": "experimental",
            "summary": "Gets all applications authorized for this user."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 144
          },
          "name": "toSearchApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Unshares the specified application."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 153
          },
          "name": "toUnshareApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Updates meta-data of the application."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 162
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Serverlessrepo"
            }
          }
        }
      ],
      "name": "Serverlessrepo",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 166
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/serverlessapplicationrepository.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Servicecatalog": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [servicecatalog](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsservicecatalog.html)."
      },
      "fqn": "cdk-iam-floyd.Servicecatalog",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [servicecatalog](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsservicecatalog.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/servicecatalog.ts",
          "line": 1530
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/servicecatalog.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicecatalog/latest/adminguide/permissions-examples.html\n\nApplies to actions:\n- .toDescribeRecord()\n- .toListRecordHistory()\n- .toScanProvisionedProducts()\n- .toSearchProvisionedProducts()\n- .toTerminateProvisionedProduct()\n- .toUpdateProvisionedProduct()",
            "stability": "experimental",
            "summary": "Filters users to see and perform actions on resources created by anyone in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1482
          },
          "name": "ifAccountLevel",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicecatalog/latest/adminguide/permissions-examples.html\n\nApplies to actions:\n- .toDescribeRecord()\n- .toListRecordHistory()\n- .toScanProvisionedProducts()\n- .toSearchProvisionedProducts()\n- .toTerminateProvisionedProduct()\n- .toUpdateProvisionedProduct()",
            "stability": "experimental",
            "summary": "Filters users to see and perform actions on resources created either by them or by anyone federating into the same role as them."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1502
          },
          "name": "ifRoleLevel",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicecatalog/latest/adminguide/permissions-examples.html\n\nApplies to actions:\n- .toDescribeRecord()\n- .toListRecordHistory()\n- .toScanProvisionedProducts()\n- .toSearchProvisionedProducts()\n- .toTerminateProvisionedProduct()\n- .toUpdateProvisionedProduct()",
            "stability": "experimental",
            "summary": "Filters users to see and perform actions on only resources that they created."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1522
          },
          "name": "ifUserLevel",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_CreateApplication.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Application to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1391
          },
          "name": "onApplication",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the applicationId."
              },
              "name": "applicationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_CreateAttributeGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type AttributeGroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1413
          },
          "name": "onAttributeGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the attributeGroupId."
              },
              "name": "attributeGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicecatalog/latest/dg/API_PortfolioDetail.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Portfolio to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1435
          },
          "name": "onPortfolio",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the portfolioId."
              },
              "name": "portfolioId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProductViewDetail.html",
            "stability": "experimental",
            "summary": "Adds a resource of type Product to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1457
          },
          "name": "onProduct",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the productId."
              },
              "name": "productId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_AcceptPortfolioShare.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a portfolio that has been shared with you."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 20
          },
          "name": "toAcceptPortfolioShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_AssociateAttributeGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an attribute group with an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 31
          },
          "name": "toAssociateAttributeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_AssociateBudgetWithResource.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a budget with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 42
          },
          "name": "toAssociateBudgetWithResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_AssociatePrincipalWithPortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an IAM principal with a portfolio, giving the specified principal access to any products associated with the specified portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 53
          },
          "name": "toAssociatePrincipalWithPortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_AssociateProductWithPortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a product with a portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 64
          },
          "name": "toAssociateProductWithPortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_AssociateResource.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a resource with an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 75
          },
          "name": "toAssociateResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_AssociateServiceActionWithProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an action with a provisioning artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 86
          },
          "name": "toAssociateServiceActionWithProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_AssociateTagOptionWithResource.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the specified TagOption with the specified portfolio or product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 97
          },
          "name": "toAssociateTagOptionWithResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_BatchAssociateServiceActionWithProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to associate multiple self-service actions with provisioning artifacts."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 108
          },
          "name": "toBatchAssociateServiceActionWithProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_BatchDisassociateServiceActionFromProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a batch of self-service actions from the specified provisioning artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 119
          },
          "name": "toBatchDisassociateServiceActionFromProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CopyProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to copy the specified source product to the specified target product or a new product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 130
          },
          "name": "toCopyProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_CreateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 148
          },
          "name": "toCreateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_CreateAttributeGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create an attribute group."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 163
          },
          "name": "toCreateAttributeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateConstraint.html",
            "stability": "experimental",
            "summary": "Grants permission to create a constraint on an associated product and portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 174
          },
          "name": "toCreateConstraint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreatePortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to create a portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 189
          },
          "name": "toCreatePortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreatePortfolioShare.html",
            "stability": "experimental",
            "summary": "Grants permission to share a portfolio you own with another AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 200
          },
          "name": "toCreatePortfolioShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to create a product and that product's first provisioning artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 215
          },
          "name": "toCreateProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateProvisionedProductPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to add a new provisioned product plan."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 226
          },
          "name": "toCreateProvisionedProductPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to add a new provisioning artifact to an existing product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 237
          },
          "name": "toCreateProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateServiceAction.html",
            "stability": "experimental",
            "summary": "Grants permission to create a self-service action."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 248
          },
          "name": "toCreateServiceAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_CreateTagOption.html",
            "stability": "experimental",
            "summary": "Grants permission to create a TagOption."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 259
          },
          "name": "toCreateTagOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_DeleteApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an application if all associations have been removed from the application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 270
          },
          "name": "toDeleteApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_DeleteAttributeGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an attribute group if all associations have been removed from the attribute group."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 281
          },
          "name": "toDeleteAttributeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DeleteConstraint.html",
            "stability": "experimental",
            "summary": "Grants permission to remove and delete an existing constraint from an associated product and portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 292
          },
          "name": "toDeleteConstraint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DeletePortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a portfolio if all associations and shares have been removed from the portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 303
          },
          "name": "toDeletePortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DeletePortfolioShare.html",
            "stability": "experimental",
            "summary": "Grants permission to unshare a portfolio you own from an AWS account you previously shared the portfolio with."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 314
          },
          "name": "toDeletePortfolioShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DeleteProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a product if all associations have been removed from the product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 325
          },
          "name": "toDeleteProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DeleteProvisionedProductPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a provisioned product plan."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 336
          },
          "name": "toDeleteProvisionedProductPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DeleteProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a provisioning artifact from a product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 347
          },
          "name": "toDeleteProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DeleteServiceAction.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a self-service action."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 358
          },
          "name": "toDeleteServiceAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DeleteTagOption.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified TagOption."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 369
          },
          "name": "toDeleteTagOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeConstraint.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a constraint."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 380
          },
          "name": "toDescribeConstraint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeCopyProductStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get the status of the specified copy product operation."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 391
          },
          "name": "toDescribeCopyProductStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribePortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 402
          },
          "name": "toDescribePortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribePortfolioShares.html",
            "stability": "experimental",
            "summary": "Grants permission to view a summary of each of the portfolio shares that were created for the specified portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 424
          },
          "name": "toDescribePortfolioShares",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribePortfolioShareStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get the status of the specified portfolio share operation."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 413
          },
          "name": "toDescribePortfolioShareStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a product as an end-user."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 435
          },
          "name": "toDescribeProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeProductAsAdmin.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a product as an admin."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 446
          },
          "name": "toDescribeProductAsAdmin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeProductView.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a product as an end-user."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 457
          },
          "name": "toDescribeProductView",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeProvisionedProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a provisioned product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 468
          },
          "name": "toDescribeProvisionedProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeProvisionedProductPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a provisioned product plan."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 479
          },
          "name": "toDescribeProvisionedProductPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a provisioning artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 490
          },
          "name": "toDescribeProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeProvisioningParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the parameters that you need to specify to successfully provision a specified provisioning artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 501
          },
          "name": "toDescribeProvisioningParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAccountLevel()\n- .ifRoleLevel()\n- .ifUserLevel()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeRecord.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a record and lists any outputs."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 517
          },
          "name": "toDescribeRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeServiceAction.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a self-service action."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 528
          },
          "name": "toDescribeServiceAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeServiceActionExecutionParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to get the default parameters if you executed the specified Service Action on the specified Provisioned Product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 539
          },
          "name": "toDescribeServiceActionExecutionParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeTagOption.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the specified TagOption."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 550
          },
          "name": "toDescribeTagOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DisableAWSOrganizationsAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to disable portfolio sharing through AWS Organizations feature."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 561
          },
          "name": "toDisableAWSOrganizationsAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_DisassociateAttributeGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an attribute group from an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 572
          },
          "name": "toDisassociateAttributeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DisassociateBudgetFromResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a budget from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 583
          },
          "name": "toDisassociateBudgetFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DisassociatePrincipalFromPortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an IAM principal from a portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 594
          },
          "name": "toDisassociatePrincipalFromPortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DisassociateProductFromPortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a product from a portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 605
          },
          "name": "toDisassociateProductFromPortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_DisassociateResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a resource from an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 616
          },
          "name": "toDisassociateResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DisassociateServiceActionFromProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the specified self-service action association from the specified provisioning artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 627
          },
          "name": "toDisassociateServiceActionFromProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_DisassociateTagOptionFromResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the specified TagOption from the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 638
          },
          "name": "toDisassociateTagOptionFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_EnableAWSOrganizationsAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to enable portfolio sharing feature through AWS Organizations."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 649
          },
          "name": "toEnableAWSOrganizationsAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ExecuteProvisionedProductPlan.html",
            "stability": "experimental",
            "summary": "Grants permission to execute a provisioned product plan."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 660
          },
          "name": "toExecuteProvisionedProductPlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ExecuteProvisionedProductServiceAction.html",
            "stability": "experimental",
            "summary": "Grants permission to executes a provisioned product plan."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 671
          },
          "name": "toExecuteProvisionedProductServiceAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_GetApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to get an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 693
          },
          "name": "toGetApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_GetAttributeGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to get an attribute group."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 704
          },
          "name": "toGetAttributeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_GetAWSOrganizationsAccessStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get the access status of AWS Organization portfolio share feature."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 682
          },
          "name": "toGetAWSOrganizationsAccessStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_GetProvisionedProductOutputs.html",
            "stability": "experimental",
            "summary": "Grants permission to get the provisioned product output with either provisioned product id or name."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 715
          },
          "name": "toGetProvisionedProductOutputs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ImportAsProvisionedProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to import a resource into a provisioned product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 726
          },
          "name": "toImportAsProvisionedProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListAcceptedPortfolioShares.html",
            "stability": "experimental",
            "summary": "Grants permission to list the portfolios that have been shared with you and you have accepted."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 737
          },
          "name": "toListAcceptedPortfolioShares",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_ListApplications.html",
            "stability": "experimental",
            "summary": "Grants permission to list the applications in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 748
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_ListAssociatedAttributeGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list the attribute groups associated with an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 759
          },
          "name": "toListAssociatedAttributeGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_ListAssociatedResources.html",
            "stability": "experimental",
            "summary": "Grants permission to list the resources associated with an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 770
          },
          "name": "toListAssociatedResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_ListAttributeGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list the attribute groups in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 781
          },
          "name": "toListAttributeGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListBudgetsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the budgets associated to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 792
          },
          "name": "toListBudgetsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListConstraintsForPortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to list constraints associated with a given portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 803
          },
          "name": "toListConstraintsForPortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html",
            "stability": "experimental",
            "summary": "Grants permission to list the different ways to launch a given product as an end-user."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 814
          },
          "name": "toListLaunchPaths",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListOrganizationPortfolioAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to list the organization nodes that have access to the specified portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 825
          },
          "name": "toListOrganizationPortfolioAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListPortfolioAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to list the AWS accounts you have shared a given portfolio with."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 836
          },
          "name": "toListPortfolioAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListPortfolios.html",
            "stability": "experimental",
            "summary": "Grants permission to list the portfolios in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 847
          },
          "name": "toListPortfolios",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListPortfoliosForProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to list the portfolios associated with a given product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 858
          },
          "name": "toListPortfoliosForProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListPrincipalsForPortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to list the IAM principals associated with a given portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 869
          },
          "name": "toListPrincipalsForPortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListProvisionedProductPlans.html",
            "stability": "experimental",
            "summary": "Grants permission to list the provisioned product plans."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 880
          },
          "name": "toListProvisionedProductPlans",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListProvisioningArtifacts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the provisioning artifacts associated with a given product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 891
          },
          "name": "toListProvisioningArtifacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListProvisioningArtifactsForServiceAction.html",
            "stability": "experimental",
            "summary": "Grants permission to list all provisioning artifacts for the specified self-service action."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 902
          },
          "name": "toListProvisioningArtifactsForServiceAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAccountLevel()\n- .ifRoleLevel()\n- .ifUserLevel()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListRecordHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the records in your account or all the records related to a given provisioned product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 918
          },
          "name": "toListRecordHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListResourcesForTagOption.html",
            "stability": "experimental",
            "summary": "Grants permission to list the resources associated with the specified TagOption."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 929
          },
          "name": "toListResourcesForTagOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListServiceActions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all self-service actions."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 940
          },
          "name": "toListServiceActions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListServiceActionsForProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the service actions associated with the specified provisioning artifact in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 951
          },
          "name": "toListServiceActionsForProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListStackInstancesForProvisionedProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to list account, region and status of each stack instances that are associated with a CFN_STACKSET type provisioned product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 962
          },
          "name": "toListStackInstancesForProvisionedProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListTagOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the specified TagOptions or all TagOptions."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 973
          },
          "name": "toListTagOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags for a service catalog appregistry resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 984
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ProvisionProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to provision a product with a specified provisioning artifact and launch parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 995
          },
          "name": "toProvisionProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_RejectPortfolioShare.html",
            "stability": "experimental",
            "summary": "Grants permission to reject a portfolio that has been shared with you that you previously accepted."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1006
          },
          "name": "toRejectPortfolioShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAccountLevel()\n- .ifRoleLevel()\n- .ifUserLevel()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_ScanProvisionedProducts.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the provisioned products in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1022
          },
          "name": "toScanProvisionedProducts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_SearchProducts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the products available to you as an end-user."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1033
          },
          "name": "toSearchProducts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_SearchProductsAsAdmin.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the products in your account or all the products associated with a given portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1044
          },
          "name": "toSearchProductsAsAdmin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifAccountLevel()\n- .ifRoleLevel()\n- .ifUserLevel()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_SearchProvisionedProducts.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the provisioned products in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1060
          },
          "name": "toSearchProvisionedProducts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_SyncResource.html",
            "stability": "experimental",
            "summary": "Grants permission to sync a resource with its current state in AppRegistry."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1071
          },
          "name": "toSyncResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a service catalog appregistry resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1086
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAccountLevel()\n- .ifRoleLevel()\n- .ifUserLevel()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_TerminateProvisionedProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate an existing provisioned product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1102
          },
          "name": "toTerminateProvisionedProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from a service catalog appregistry resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1117
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_UpdateApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to update the attributes of an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1131
          },
          "name": "toUpdateApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_app-registry_UpdateAttributeGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update the attributes of an existing attribute group."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1142
          },
          "name": "toUpdateAttributeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdateConstraint.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata fields of an existing constraint."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1153
          },
          "name": "toUpdateConstraint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdatePortfolio.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata fields and/or tags of an existing portfolio."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1168
          },
          "name": "toUpdatePortfolio",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdatePortfolioShare.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable resource sharing for an existing portfolio share."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1179
          },
          "name": "toUpdatePortfolioShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdateProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata fields and/or tags of an existing product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1194
          },
          "name": "toUpdateProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAccountLevel()\n- .ifRoleLevel()\n- .ifUserLevel()\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdateProvisionedProduct.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing provisioned product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1210
          },
          "name": "toUpdateProvisionedProduct",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdateProvisionedProductProperties.html",
            "stability": "experimental",
            "summary": "Grants permission to update the properties of an existing provisioned product."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1221
          },
          "name": "toUpdateProvisionedProductProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdateProvisioningArtifact.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata fields of an existing provisioning artifact."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1232
          },
          "name": "toUpdateProvisioningArtifact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdateServiceAction.html",
            "stability": "experimental",
            "summary": "Grants permission to update a self-service action."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1243
          },
          "name": "toUpdateServiceAction",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdateTagOption.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified TagOption."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1254
          },
          "name": "toUpdateTagOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicecatalog"
            }
          }
        }
      ],
      "name": "Servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 1258
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/servicecatalog.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Servicediscovery": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [servicediscovery](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudmap.html)."
      },
      "fqn": "cdk-iam-floyd.Servicediscovery",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [servicediscovery](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awscloudmap.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudmap.ts",
          "line": 460
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudmap.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloud-map/latest/dg/access-control-overview.html#specifying-conditions\n\nApplies to actions:\n- .toCreateService()",
            "stability": "experimental",
            "summary": "Filters access by specifying the Amazon Resource Name (ARN) for the related namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 402
          },
          "name": "ifNamespaceArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloud-map/latest/dg/access-control-overview.html#specifying-conditions\n\nApplies to actions:\n- .toDiscoverInstances()",
            "stability": "experimental",
            "summary": "Filters access by specifying the name of the related namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 417
          },
          "name": "ifNamespaceName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloud-map/latest/dg/access-control-overview.html#specifying-conditions\n\nApplies to actions:\n- .toDeregisterInstance()\n- .toGetInstance()\n- .toGetInstancesHealthStatus()\n- .toListInstances()\n- .toRegisterInstance()\n- .toUpdateInstanceCustomHealthStatus()",
            "stability": "experimental",
            "summary": "Filters access by specifying the Amazon Resource Name (ARN) for the related service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 437
          },
          "name": "ifServiceArn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloud-map/latest/dg/access-control-overview.html#specifying-conditions\n\nApplies to actions:\n- .toDiscoverInstances()",
            "stability": "experimental",
            "summary": "Filters access by specifying the name of the related service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 452
          },
          "name": "ifServiceName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloud-map/latest/dg/API_Namespace.html",
            "stability": "experimental",
            "summary": "Adds a resource of type namespace to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 360
          },
          "name": "onNamespace",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the namespaceId."
              },
              "name": "namespaceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/cloud-map/latest/dg/API_Service.html",
            "stability": "experimental",
            "summary": "Adds a resource of type service to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 382
          },
          "name": "onService",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serviceId."
              },
              "name": "serviceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_CreateHttpNamespace.html",
            "stability": "experimental",
            "summary": "Grants permission to create an HTTP namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 24
          },
          "name": "toCreateHttpNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_CreatePrivateDnsNamespace.html",
            "stability": "experimental",
            "summary": "Grants permission to create a private namespace based on DNS, which will be visible only inside a specified Amazon VPC."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 39
          },
          "name": "toCreatePrivateDnsNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_CreatePublicDnsNamespace.html",
            "stability": "experimental",
            "summary": "Grants permission to create a public namespace based on DNS, which will be visible on the internet."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 54
          },
          "name": "toCreatePublicDnsNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifNamespaceArn()\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html",
            "stability": "experimental",
            "summary": "Grants permission to create a service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 70
          },
          "name": "toCreateService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_DeleteNamespace.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 81
          },
          "name": "toDeleteNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_DeleteService.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 92
          },
          "name": "toDeleteService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifServiceArn()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_DeregisterInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the records and the health check, if any, that Amazon Route 53 created for the specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 106
          },
          "name": "toDeregisterInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifNamespaceName()\n- .ifServiceName()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to discover registered instances for a specified namespace and service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 121
          },
          "name": "toDiscoverInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifServiceArn()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_GetInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 135
          },
          "name": "toGetInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifServiceArn()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_GetInstancesHealthStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to get the current health status (Healthy, Unhealthy, or Unknown) of one or more instances."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 149
          },
          "name": "toGetInstancesHealthStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_GetNamespace.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a namespace."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 160
          },
          "name": "toGetNamespace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_GetOperation.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specific operation."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 171
          },
          "name": "toGetOperation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_GetService.html",
            "stability": "experimental",
            "summary": "Grants permission to get the settings for a specified service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 182
          },
          "name": "toGetService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifServiceArn()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_ListInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to get summary information about the instances that were registered with a specified service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 196
          },
          "name": "toListInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_ListNamespaces.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the namespaces."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 207
          },
          "name": "toListNamespaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_ListOperations.html",
            "stability": "experimental",
            "summary": "Grants permission to list operations that match the criteria that you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 218
          },
          "name": "toListOperations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_ListServices.html",
            "stability": "experimental",
            "summary": "Grants permission to get settings for all the services that match specified filters."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 229
          },
          "name": "toListServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to lists tags for the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 240
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifServiceArn()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to register an instance based on the settings in a specified service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 254
          },
          "name": "toRegisterInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 269
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 284
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifServiceArn()\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_UpdateInstanceCustomHealthStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to update the current health status for an instance that has a custom health check."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 298
          },
          "name": "toUpdateInstanceCustomHealthStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/cloud-map/latest/api/API_UpdateService.html",
            "stability": "experimental",
            "summary": "Grants permission to update the settings in a specified service."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 309
          },
          "name": "toUpdateService",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicediscovery"
            }
          }
        }
      ],
      "name": "Servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 313
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudmap.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Servicequotas": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [servicequotas](https://docs.aws.amazon.com/service-authorization/latest/reference/list_servicequotas.html)."
      },
      "fqn": "cdk-iam-floyd.Servicequotas",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [servicequotas](https://docs.aws.amazon.com/service-authorization/latest/reference/list_servicequotas.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/servicequotas.ts",
          "line": 299
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/servicequotas.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicequotas/latest/userguide/servicequotas/latest/userguide/identity-access-management.htmlck_service\n\nApplies to actions:\n- .toPutServiceQuotaIncreaseRequestIntoTemplate()\n- .toRequestServiceQuotaIncrease()",
            "stability": "experimental",
            "summary": "Filters or restricts access to a specified AWS service."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 291
          },
          "name": "ifService",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/servicequotas/latest/userguide/quota-as-resource.html",
            "stability": "experimental",
            "summary": "Adds a resource of type quota to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 269
          },
          "name": "onQuota",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serviceCode."
              },
              "name": "serviceCode",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the quotaCode."
              },
              "name": "quotaCode",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_AssociateServiceQuotaTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to associate the Service Quotas template with your organization."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 20
          },
          "name": "toAssociateServiceQuotaTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_DeleteServiceQuotaIncreaseRequestFromTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified service quota from the service quota template."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 31
          },
          "name": "toDeleteServiceQuotaIncreaseRequestFromTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_DisassociateServiceQuotaTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate the Service Quotas template from your organization."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 42
          },
          "name": "toDisassociateServiceQuotaTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_GetAssociationForServiceQuotaTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the ServiceQuotaTemplateAssociationStatus value, which tells you if the Service Quotas template is associated with an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 64
          },
          "name": "toGetAssociationForServiceQuotaTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_GetAWSDefaultServiceQuota.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details for the specified service quota, including the AWS default value."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 53
          },
          "name": "toGetAWSDefaultServiceQuota",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_GetRequestedServiceQuotaChange.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details for a particular service quota increase request."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 75
          },
          "name": "toGetRequestedServiceQuotaChange",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_GetServiceQuota.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details for the specified service quota, including the applied value."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 86
          },
          "name": "toGetServiceQuota",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_GetServiceQuotaIncreaseRequestFromTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details for a service quota increase request from the service quota template."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 97
          },
          "name": "toGetServiceQuotaIncreaseRequestFromTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListAWSDefaultServiceQuotas.html",
            "stability": "experimental",
            "summary": "Grants permission to list all default service quotas for the specified AWS service."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 108
          },
          "name": "toListAWSDefaultServiceQuotas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListRequestedServiceQuotaChangeHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to request a list of the changes to quotas for a service."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 119
          },
          "name": "toListRequestedServiceQuotaChangeHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListRequestedServiceQuotaChangeHistoryByQuota.html",
            "stability": "experimental",
            "summary": "Grants permission to request a list of the changes to specific service quotas."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 130
          },
          "name": "toListRequestedServiceQuotaChangeHistoryByQuota",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListServiceQuotaIncreaseRequestsInTemplate",
            "stability": "experimental",
            "summary": "Grants permission to return a list of the service quota increase requests from the service quota template."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 141
          },
          "name": "toListServiceQuotaIncreaseRequestsInTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListServiceQuotas.html",
            "stability": "experimental",
            "summary": "Grants permission to list all service quotas for the specified AWS service, in that account, in that Region."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 152
          },
          "name": "toListServiceQuotas",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListServices.html",
            "stability": "experimental",
            "summary": "Grants permission to list the AWS services available in Service Quotas."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 163
          },
          "name": "toListServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListTagsForResource",
            "stability": "experimental",
            "summary": "Grants permission to view the existing tags on a SQ resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 174
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifService()\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_PutServiceQuotaIncreaseRequestIntoTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to define and add a quota to the service quota template."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 188
          },
          "name": "toPutServiceQuotaIncreaseRequestIntoTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifService()\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_RequestServiceQuotaIncrease.html",
            "stability": "experimental",
            "summary": "Grants permission to submit the request for a service quota increase."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 202
          },
          "name": "toRequestServiceQuotaIncrease",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_TagResource",
            "stability": "experimental",
            "summary": "Grants permission to associate a set of tags with an existing SQ resource."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 213
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_UntagResource",
            "stability": "experimental",
            "summary": "Grants permission to remove a set of tags from a SQ resource, where tags to be removed match a set of customer-supplied tag keys."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 224
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Servicequotas"
            }
          }
        }
      ],
      "name": "Servicequotas",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 228
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/servicequotas.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ses": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ses](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonses.html)."
      },
      "fqn": "cdk-iam-floyd.Ses",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ses](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonses.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/ses.ts",
          "line": 1066
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/ses.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendBulkTemplatedEmail()\n- .toSendCustomVerificationEmail()\n- .toSendEmail()\n- .toSendRawEmail()\n- .toSendTemplatedEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"Return-Path\" address, which specifies where bounces and complaints are sent by email feedback forwarding."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 1000
          },
          "name": "ifFeedbackAddress",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendBounce()\n- .toSendBulkTemplatedEmail()\n- .toSendCustomVerificationEmail()\n- .toSendEmail()\n- .toSendRawEmail()\n- .toSendTemplatedEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"From\" address of a message."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 1020
          },
          "name": "ifFromAddress",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendBulkTemplatedEmail()\n- .toSendCustomVerificationEmail()\n- .toSendEmail()\n- .toSendRawEmail()\n- .toSendTemplatedEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"From\" address that is used as the display name of a message."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 1039
          },
          "name": "ifFromDisplayName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendBulkTemplatedEmail()\n- .toSendCustomVerificationEmail()\n- .toSendEmail()\n- .toSendRawEmail()\n- .toSendTemplatedEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the recipient addresses of a message, which include the \"To\", \"CC\", and \"BCC\" addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 1058
          },
          "name": "ifRecipients",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type configuration-set to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 919
          },
          "name": "onConfigurationSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the configurationSetName."
              },
              "name": "configurationSetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference/API_CustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Adds a resource of type custom-verification-email-template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 938
          },
          "name": "onCustomVerificationEmailTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_IdentityInfo.html",
            "stability": "experimental",
            "summary": "Adds a resource of type identity to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 957
          },
          "name": "onIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the identityName."
              },
              "name": "identityName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference/API_Template.html",
            "stability": "experimental",
            "summary": "Adds a resource of type template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 976
          },
          "name": "onTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CloneReceiptRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a receipt rule set by cloning an existing one."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 20
          },
          "name": "toCloneReceiptRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CreateConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 31
          },
          "name": "toCreateConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CreateConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to create a configuration set event destination."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 42
          },
          "name": "toCreateConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CreateConfigurationSetTrackingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to creates an association between a configuration set and a custom domain for open and click event tracking."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 53
          },
          "name": "toCreateConfigurationSetTrackingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CreateCustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new custom verification email template."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 64
          },
          "name": "toCreateCustomVerificationEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CreateReceiptFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new IP address filter."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 75
          },
          "name": "toCreateReceiptFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CreateReceiptRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a receipt rule."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 86
          },
          "name": "toCreateReceiptRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CreateReceiptRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an empty receipt rule set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 97
          },
          "name": "toCreateReceiptRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_CreateTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to creates an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 108
          },
          "name": "toCreateTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 119
          },
          "name": "toDeleteConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an event destination."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 130
          },
          "name": "toDeleteConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteConfigurationSetTrackingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an association between a configuration set and a custom domain for open and click event tracking."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 141
          },
          "name": "toDeleteConfigurationSetTrackingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteCustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing custom verification email template."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 152
          },
          "name": "toDeleteCustomVerificationEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified identity."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 163
          },
          "name": "toDeleteIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteIdentityPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified sending authorization policy for the given identity (an email address or a domain)."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 174
          },
          "name": "toDeleteIdentityPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteReceiptFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified IP address filter."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 185
          },
          "name": "toDeleteReceiptFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteReceiptRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified receipt rule."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 196
          },
          "name": "toDeleteReceiptRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteReceiptRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified receipt rule set and all of the receipt rules it contains."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 207
          },
          "name": "toDeleteReceiptRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 218
          },
          "name": "toDeleteTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteVerifiedEmailAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified email address from the list of verified addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 229
          },
          "name": "toDeleteVerifiedEmailAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DescribeActiveReceiptRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to return the metadata and receipt rules for the receipt rule set that is currently active."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 240
          },
          "name": "toDescribeActiveReceiptRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DescribeConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of the specified configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 251
          },
          "name": "toDescribeConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DescribeReceiptRule.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of the specified receipt rule."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 262
          },
          "name": "toDescribeReceiptRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_DescribeReceiptRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to return the details of the specified receipt rule set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 273
          },
          "name": "toDescribeReceiptRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetAccountSendingEnabled.html",
            "stability": "experimental",
            "summary": "Grants permission to return the email sending status of your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 284
          },
          "name": "toGetAccountSendingEnabled",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetCustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to return the custom email verification template for the template name you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 295
          },
          "name": "toGetCustomVerificationEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityDkimAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return the current status of Easy DKIM signing for an entity."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 306
          },
          "name": "toGetIdentityDkimAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityMailFromDomainAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return the custom MAIL FROM attributes for a list of identities (email addresses and/or domains)."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 317
          },
          "name": "toGetIdentityMailFromDomainAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityNotificationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return a structure describing identity notification attributes for a list of verified identities (email addresses and/or domains),."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 328
          },
          "name": "toGetIdentityNotificationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to return the requested sending authorization policies for the given identity (an email address or a domain)."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 339
          },
          "name": "toGetIdentityPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityVerificationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return the verification status and (for domain identities) the verification token for a list of identities."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 350
          },
          "name": "toGetIdentityVerificationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetSendQuota.html",
            "stability": "experimental",
            "summary": "Grants permission to return the user's current sending limits."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 361
          },
          "name": "toGetSendQuota",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetSendStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to returns the user's sending statistics."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 372
          },
          "name": "toGetSendStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_GetTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to return the template object, which includes the subject line, HTML par, and text part for the template you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 383
          },
          "name": "toGetTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ListConfigurationSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the configuration sets for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 394
          },
          "name": "toListConfigurationSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ListCustomVerificationEmailTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the existing custom verification email templates for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 405
          },
          "name": "toListCustomVerificationEmailTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ListIdentities.html",
            "stability": "experimental",
            "summary": "Grants permission to list the email identities for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 416
          },
          "name": "toListIdentities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ListIdentityPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the email templates for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 427
          },
          "name": "toListIdentityPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ListReceiptFilters.html",
            "stability": "experimental",
            "summary": "Grants permission to list the IP address filters associated with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 438
          },
          "name": "toListReceiptFilters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ListReceiptRuleSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list the receipt rule sets that exist under your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 449
          },
          "name": "toListReceiptRuleSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ListTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list the email templates present in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 460
          },
          "name": "toListTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ListVerifiedEmailAddresses.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the email addresses that have been verified in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 471
          },
          "name": "toListVerifiedEmailAddresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_PutConfigurationSetDeliveryOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update the delivery options for a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 482
          },
          "name": "toPutConfigurationSetDeliveryOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_PutIdentityPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update a sending authorization policy for the specified identity (an email address or a domain)."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 493
          },
          "name": "toPutIdentityPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_ReorderReceiptRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to reorder the receipt rules within a receipt rule set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 504
          },
          "name": "toReorderReceiptRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFromAddress()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SendBounce.html",
            "stability": "experimental",
            "summary": "Grants permission to generate and send a bounce message to the sender of an email you received through Amazon SES."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 518
          },
          "name": "toSendBounce",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFeedbackAddress()\n- .ifFromAddress()\n- .ifFromDisplayName()\n- .ifRecipients()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SendBulkTemplatedEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to compose an email message to multiple destinations."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 535
          },
          "name": "toSendBulkTemplatedEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFeedbackAddress()\n- .ifFromAddress()\n- .ifFromDisplayName()\n- .ifRecipients()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SendCustomVerificationEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to add an email address to the list of identities and attempts to verify it for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 552
          },
          "name": "toSendCustomVerificationEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFeedbackAddress()\n- .ifFromAddress()\n- .ifFromDisplayName()\n- .ifRecipients()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SendEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to send an email message."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 569
          },
          "name": "toSendEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFeedbackAddress()\n- .ifFromAddress()\n- .ifFromDisplayName()\n- .ifRecipients()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SendRawEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to send an email message, with header and content specified by the client."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 586
          },
          "name": "toSendRawEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFeedbackAddress()\n- .ifFromAddress()\n- .ifFromDisplayName()\n- .ifRecipients()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SendTemplatedEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to compose an email message using an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 603
          },
          "name": "toSendTemplatedEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SetActiveReceiptRuleSet.html",
            "stability": "experimental",
            "summary": "Grants permission to set the specified receipt rule set as the active receipt rule set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 614
          },
          "name": "toSetActiveReceiptRuleSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityDkimEnabled.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable Easy DKIM signing of email sent from an identity."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 625
          },
          "name": "toSetIdentityDkimEnabled",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityFeedbackForwardingEnabled.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable whether Amazon SES forwards bounce and complaint notifications for an identity (an email address or a domain)."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 636
          },
          "name": "toSetIdentityFeedbackForwardingEnabled",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityHeadersInNotificationsEnabled.html",
            "stability": "experimental",
            "summary": "Grants permission to set whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type for a given identity (an email address or a domain)."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 647
          },
          "name": "toSetIdentityHeadersInNotificationsEnabled",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityMailFromDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the custom MAIL FROM domain setup for a verified identity."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 658
          },
          "name": "toSetIdentityMailFromDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityNotificationTopic.html",
            "stability": "experimental",
            "summary": "Grants permission to set an Amazon Simple Notification Service (Amazon SNS) topic to use when delivering notifications for a verified identity."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 669
          },
          "name": "toSetIdentityNotificationTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_SetReceiptRulePosition.html",
            "stability": "experimental",
            "summary": "Grants permission to set the position of the specified receipt rule in the receipt rule set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 680
          },
          "name": "toSetReceiptRulePosition",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_TestRenderTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a preview of the MIME content of an email when provided with a template and a set of replacement data."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 691
          },
          "name": "toTestRenderTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateAccountSendingEnabled.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable email sending for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 702
          },
          "name": "toUpdateAccountSendingEnabled",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to update the event destination of a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 713
          },
          "name": "toUpdateConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateConfigurationSetReputationMetricsEnabled.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the publishing of reputation metrics for emails sent using a specific configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 724
          },
          "name": "toUpdateConfigurationSetReputationMetricsEnabled",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateConfigurationSetSendingEnabled.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable email sending for messages sent using a specific configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 735
          },
          "name": "toUpdateConfigurationSetSendingEnabled",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateConfigurationSetTrackingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to modify an association between a configuration set and a custom domain for open and click event tracking."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 746
          },
          "name": "toUpdateConfigurationSetTrackingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateCustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing custom verification email template."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 757
          },
          "name": "toUpdateCustomVerificationEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateReceiptRule.html",
            "stability": "experimental",
            "summary": "Grants permission to update a receipt rule."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 768
          },
          "name": "toUpdateReceiptRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 779
          },
          "name": "toUpdateTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyDomainDkim.html",
            "stability": "experimental",
            "summary": "Grants permission to return a set of DKIM tokens for a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 790
          },
          "name": "toVerifyDomainDkim",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyDomainIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to verify a domain."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 801
          },
          "name": "toVerifyDomainIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyEmailAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to verify an email address."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 812
          },
          "name": "toVerifyEmailAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyEmailIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to verify an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 823
          },
          "name": "toVerifyEmailIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ses"
            }
          }
        }
      ],
      "name": "Ses",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 827
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/ses.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.SesPinpoint": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ses-pinpoint](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpinpointemailservice.html)."
      },
      "fqn": "cdk-iam-floyd.SesPinpoint",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ses-pinpoint](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpinpointemailservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/pinpointemailservice.ts",
          "line": 769
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/pinpointemailservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"Return-Path\" address, which specifies where bounces and complaints are sent by email feedback forwarding."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 716
          },
          "name": "ifFeedbackAddress",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"From\" address of a message."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 731
          },
          "name": "ifFromAddress",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"From\" address that is used as the display name of a message."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 746
          },
          "name": "ifFromDisplayName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the recipient addresses of a message, which include the \"To\", \"CC\", and \"BCC\" addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 761
          },
          "name": "ifRecipients",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_CreateConfigurationSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type configuration-set to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 630
          },
          "name": "onConfigurationSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the configurationSetName."
              },
              "name": "configurationSetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_DedicatedIp.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dedicated-ip-pool to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 652
          },
          "name": "onDedicatedIpPool",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dedicatedIPPool."
              },
              "name": "dedicatedIPPool",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_DeliverabilityTestReport.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deliverability-test-report to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 674
          },
          "name": "onDeliverabilityTestReport",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reportId."
              },
              "name": "reportId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_IdentityInfo.html",
            "stability": "experimental",
            "summary": "Adds a resource of type identity to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 696
          },
          "name": "onIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the identityName."
              },
              "name": "identityName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_CreateConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 24
          },
          "name": "toCreateConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_CreateConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to create a configuration set event destination."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 38
          },
          "name": "toCreateConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_CreateDedicatedIpPool.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new pool of dedicated IP addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 53
          },
          "name": "toCreateDedicatedIpPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_CreateDeliverabilityTestReport.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new predictive inbox placement test."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 68
          },
          "name": "toCreateDeliverabilityTestReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_CreateEmailIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to start the process of verifying an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 83
          },
          "name": "toCreateEmailIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_DeleteConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 97
          },
          "name": "toDeleteConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_DeleteConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an event destination."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 111
          },
          "name": "toDeleteConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_DeleteDedicatedIpPool.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 125
          },
          "name": "toDeleteDedicatedIpPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_DeleteEmailIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an email identity that you previously verified."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 139
          },
          "name": "toDeleteEmailIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the email-sending status and capabilities."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 150
          },
          "name": "toGetAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetBlacklistReports.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the deny lists on which your dedicated IP addresses appear."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 161
          },
          "name": "toGetBlacklistReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an existing configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 175
          },
          "name": "toGetConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetConfigurationSetEventDestinations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of event destinations that are associated with a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 189
          },
          "name": "toGetConfigurationSetEventDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetDedicatedIp.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a dedicated IP address."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 200
          },
          "name": "toGetDedicatedIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetDedicatedIps.html",
            "stability": "experimental",
            "summary": "Grants permission to list the dedicated IP addresses that are associated with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 214
          },
          "name": "toGetDedicatedIps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetDeliverabilityDashboardOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to get the status of the Deliverability dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 225
          },
          "name": "toGetDeliverabilityDashboardOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetDeliverabilityTestReport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the results of a predictive inbox placement test."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 239
          },
          "name": "toGetDeliverabilityTestReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetDomainDeliverabilityCampaign.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all the deliverability data for a specific campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 250
          },
          "name": "toGetDomainDeliverabilityCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetDomainStatisticsReport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve inbox placement and engagement rates for the domains that you use to send email."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 264
          },
          "name": "toGetDomainStatisticsReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_GetEmailIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specific identity associated with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 278
          },
          "name": "toGetEmailIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_ListConfigurationSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the configuration sets associated with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 289
          },
          "name": "toListConfigurationSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_ListDedicatedIpPools.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the dedicated IP pools that exist in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 300
          },
          "name": "toListDedicatedIpPools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_ListDeliverabilityTestReports.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the predictive inbox placement tests that you've performed, regardless of their statuses."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 311
          },
          "name": "toListDeliverabilityTestReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_ListDomainDeliverabilityCampaigns.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve deliverability data for all the campaigns that used a specific domain to send email during a specified time range."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 322
          },
          "name": "toListDomainDeliverabilityCampaigns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_ListEmailIdentities.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the email identities that are associated with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 333
          },
          "name": "toListEmailIdentities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the tags (keys and values) that are associated with a specific resource."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 344
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutAccountDedicatedIpWarmupAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the automatic warm-up feature for dedicated IP addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 355
          },
          "name": "toPutAccountDedicatedIpWarmupAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutAccountSendingAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the ability of your account to send email."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 366
          },
          "name": "toPutAccountSendingAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutConfigurationSetDeliveryOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a configuration set with a dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 380
          },
          "name": "toPutConfigurationSetDeliveryOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutConfigurationSetReputationOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable collection of reputation metrics for emails that you send using a particular configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 394
          },
          "name": "toPutConfigurationSetReputationOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutConfigurationSetSendingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable email sending for messages that use a particular configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 408
          },
          "name": "toPutConfigurationSetSendingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutConfigurationSetTrackingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to specify a custom domain to use for open and click tracking elements in email that you send using a particular configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 422
          },
          "name": "toPutConfigurationSetTrackingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutDedicatedIpInPool.html",
            "stability": "experimental",
            "summary": "Grants permission to move a dedicated IP address to an existing dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 436
          },
          "name": "toPutDedicatedIpInPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutDedicatedIpWarmupAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable dedicated IP warm up attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 447
          },
          "name": "toPutDedicatedIpWarmupAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutDeliverabilityDashboardOption.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the Deliverability dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 458
          },
          "name": "toPutDeliverabilityDashboardOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutEmailIdentityDkimAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable DKIM authentication for an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 472
          },
          "name": "toPutEmailIdentityDkimAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutEmailIdentityFeedbackAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable feedback forwarding for an identity."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 486
          },
          "name": "toPutEmailIdentityFeedbackAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_PutEmailIdentityMailFromAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the custom MAIL FROM domain configuration for an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 500
          },
          "name": "toPutEmailIdentityMailFromAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFeedbackAddress()\n- .ifFromAddress()\n- .ifFromDisplayName()\n- .ifRecipients()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_SendEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to send an email message."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 517
          },
          "name": "toSendEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags (keys and values) to a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 532
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags (keys and values) from a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 546
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/pinpoint-email/latest/APIReference/API_UpdateConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of an event destination for a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 560
          },
          "name": "toUpdateConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesPinpoint"
            }
          }
        }
      ],
      "name": "SesPinpoint",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 564
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointemailservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.SesV2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ses-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsimpleemailservicev2.html)."
      },
      "fqn": "cdk-iam-floyd.SesV2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ses-v2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsimpleemailservicev2.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/simpleemailservicev2.ts",
          "line": 1361
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/simpleemailservicev2.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"Return-Path\" address, which specifies where bounces and complaints are sent by email feedback forwarding."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1308
          },
          "name": "ifFeedbackAddress",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"From\" address of a message."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1323
          },
          "name": "ifFromAddress",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the \"From\" address that is used as the display name of a message."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1338
          },
          "name": "ifFromDisplayName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonses.html#amazonses-policy-keys\n\nApplies to actions:\n- .toSendEmail()",
            "stability": "experimental",
            "summary": "Filters actions based on the recipient addresses of a message, which include the \"To\", \"CC\", and \"BCC\" addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1353
          },
          "name": "ifRecipients",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type configuration-set to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1143
          },
          "name": "onConfigurationSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the configurationSetName."
              },
              "name": "configurationSetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ContactList.html",
            "stability": "experimental",
            "summary": "Adds a resource of type contact-list to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1165
          },
          "name": "onContactList",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the contactListName."
              },
              "name": "contactListName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CustomVerificationEmailTemplateMetadata.html",
            "stability": "experimental",
            "summary": "Adds a resource of type custom-verification-email-template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1184
          },
          "name": "onCustomVerificationEmailTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DedicatedIp.html",
            "stability": "experimental",
            "summary": "Adds a resource of type dedicated-ip-pool to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1206
          },
          "name": "onDedicatedIpPool",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the dedicatedIPPool."
              },
              "name": "dedicatedIPPool",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeliverabilityTestReport.html",
            "stability": "experimental",
            "summary": "Adds a resource of type deliverability-test-report to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1228
          },
          "name": "onDeliverabilityTestReport",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the reportId."
              },
              "name": "reportId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_IdentityInfo.html",
            "stability": "experimental",
            "summary": "Adds a resource of type identity to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1250
          },
          "name": "onIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the identityName."
              },
              "name": "identityName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ImportJobSummary.html",
            "stability": "experimental",
            "summary": "Adds a resource of type import-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1269
          },
          "name": "onImportJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the importJobId."
              },
              "name": "importJobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_Template.html",
            "stability": "experimental",
            "summary": "Adds a resource of type template to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1288
          },
          "name": "onTemplate",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the templateName."
              },
              "name": "templateName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 24
          },
          "name": "toCreateConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to create a configuration set event destination."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 38
          },
          "name": "toCreateConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateContact.html",
            "stability": "experimental",
            "summary": "Grants permission to create a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 52
          },
          "name": "toCreateContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateContactList.html",
            "stability": "experimental",
            "summary": "Grants permission to create a contact list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 67
          },
          "name": "toCreateContactList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateCustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new custom verification email template."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 78
          },
          "name": "toCreateCustomVerificationEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateDedicatedIpPool.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new pool of dedicated IP addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 93
          },
          "name": "toCreateDedicatedIpPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateDeliverabilityTestReport.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new predictive inbox placement test."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 108
          },
          "name": "toCreateDeliverabilityTestReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateEmailIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to start the process of verifying an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 123
          },
          "name": "toCreateEmailIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateEmailIdentityPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to create the specified sending authorization policy for the given identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 137
          },
          "name": "toCreateEmailIdentityPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 148
          },
          "name": "toCreateEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to creates an import job for a data destination."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 159
          },
          "name": "toCreateImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 173
          },
          "name": "toDeleteConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an event destination."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 187
          },
          "name": "toDeleteConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteContact.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a contact from a contact list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 201
          },
          "name": "toDeleteContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteContactList.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a contact list with all of its contacts."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 215
          },
          "name": "toDeleteContactList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteCustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing custom verification email template."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 226
          },
          "name": "toDeleteCustomVerificationEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteDedicatedIpPool.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 240
          },
          "name": "toDeleteDedicatedIpPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteEmailIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 254
          },
          "name": "toDeleteEmailIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteEmailIdentityPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified sending authorization policy for the given identity (an email address or a domain)."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 268
          },
          "name": "toDeleteEmailIdentityPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 279
          },
          "name": "toDeleteEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DeleteSuppressedDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an email address from the suppression list for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 290
          },
          "name": "toDeleteSuppressedDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the email-sending status and capabilities for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 301
          },
          "name": "toGetAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetBlacklistReports.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the deny lists on which your dedicated IP addresses or tracked domains appear."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 312
          },
          "name": "toGetBlacklistReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetConfigurationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about an existing configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 326
          },
          "name": "toGetConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetConfigurationSetEventDestinations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of event destinations that are associated with a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 340
          },
          "name": "toGetConfigurationSetEventDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetContact.html",
            "stability": "experimental",
            "summary": "Grants permission to return a contact from a contact list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 354
          },
          "name": "toGetContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetContactList.html",
            "stability": "experimental",
            "summary": "Grants permission to return contact list metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 365
          },
          "name": "toGetContactList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetCustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to return the custom email verification template for the template name you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 376
          },
          "name": "toGetCustomVerificationEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetDedicatedIp.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a dedicated IP address."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 387
          },
          "name": "toGetDedicatedIp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetDedicatedIps.html",
            "stability": "experimental",
            "summary": "Grants permission to list the dedicated IP addresses a dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 401
          },
          "name": "toGetDedicatedIps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetDeliverabilityDashboardOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to get the status of the Deliverability dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 412
          },
          "name": "toGetDeliverabilityDashboardOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetDeliverabilityTestReport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the results of a predictive inbox placement test."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 426
          },
          "name": "toGetDeliverabilityTestReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetDomainDeliverabilityCampaign.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all the deliverability data for a specific campaign."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 437
          },
          "name": "toGetDomainDeliverabilityCampaign",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetDomainStatisticsReport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve inbox placement and engagement rates for the domains that you use to send email."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 451
          },
          "name": "toGetDomainStatisticsReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailIdentity.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a specific identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 465
          },
          "name": "toGetEmailIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailIdentityPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to return the requested sending authorization policies for the given identity (an email address or a domain)."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 479
          },
          "name": "toGetEmailIdentityPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to return the template object, which includes the subject line, HTML part, and text part for the template you specify."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 490
          },
          "name": "toGetEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetImportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to provide information about an import job."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 501
          },
          "name": "toGetImportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetSuppressedDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a specific email address that's on the suppression list for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 512
          },
          "name": "toGetSuppressedDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListConfigurationSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the configuration sets for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 523
          },
          "name": "toListConfigurationSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListContactLists.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the contact lists available for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 534
          },
          "name": "toListContactLists",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListContacts.html",
            "stability": "experimental",
            "summary": "Grants permission to list the contacts present in a specific contact list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 545
          },
          "name": "toListContacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListCustomVerificationEmailTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the existing custom verification email templates for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 556
          },
          "name": "toListCustomVerificationEmailTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListDedicatedIpPools.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the dedicated IP pools for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 567
          },
          "name": "toListDedicatedIpPools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListDeliverabilityTestReports.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the list of the predictive inbox placement tests that you've performed, regardless of their statuses, for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 578
          },
          "name": "toListDeliverabilityTestReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListDomainDeliverabilityCampaigns.html",
            "stability": "experimental",
            "summary": "Grants permission to list deliverability data for campaigns that used a specific domain to send email during a specified time range."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 589
          },
          "name": "toListDomainDeliverabilityCampaigns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListEmailIdentities.html",
            "stability": "experimental",
            "summary": "Grants permission to list the email identities for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 600
          },
          "name": "toListEmailIdentities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListEmailTemplates.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the email templates for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 611
          },
          "name": "toListEmailTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListImportJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of the import jobs for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 622
          },
          "name": "toListImportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListSuppressedDestinations.html",
            "stability": "experimental",
            "summary": "Grants permission to list email addresses that are on the suppression list for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 633
          },
          "name": "toListSuppressedDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of the tags (keys and values) that are associated with a specific resource for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 644
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutAccountDedicatedIpWarmupAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the automatic warm-up feature for dedicated IP addresses."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 655
          },
          "name": "toPutAccountDedicatedIpWarmupAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutAccountDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to update your account details."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 666
          },
          "name": "toPutAccountDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutAccountSendingAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the ability to send email for your account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 677
          },
          "name": "toPutAccountSendingAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutAccountSuppressionAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to change the settings for the account-level suppression list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 688
          },
          "name": "toPutAccountSuppressionAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutConfigurationSetDeliveryOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a configuration set with a dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 702
          },
          "name": "toPutConfigurationSetDeliveryOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutConfigurationSetReputationOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable collection of reputation metrics for emails that you send using a particular configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 716
          },
          "name": "toPutConfigurationSetReputationOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutConfigurationSetSendingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable email sending for messages that use a particular configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 730
          },
          "name": "toPutConfigurationSetSendingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutConfigurationSetSuppressionOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to specify the account suppression list preferences for a particular configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 744
          },
          "name": "toPutConfigurationSetSuppressionOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutConfigurationSetTrackingOptions.html",
            "stability": "experimental",
            "summary": "Grants permission to specify a custom domain to use for open and click tracking elements in email that you send for a particular configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 758
          },
          "name": "toPutConfigurationSetTrackingOptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutDedicatedIpInPool.html",
            "stability": "experimental",
            "summary": "Grants permission to move a dedicated IP address to an existing dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 772
          },
          "name": "toPutDedicatedIpInPool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutDedicatedIpWarmupAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to put Dedicated IP warm up attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 783
          },
          "name": "toPutDedicatedIpWarmupAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutDeliverabilityDashboardOption.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the Deliverability dashboard."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 794
          },
          "name": "toPutDeliverabilityDashboardOption",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutEmailIdentityConfigurationSetAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a configuration set with an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 808
          },
          "name": "toPutEmailIdentityConfigurationSetAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutEmailIdentityDkimAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable DKIM authentication for an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 822
          },
          "name": "toPutEmailIdentityDkimAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutEmailIdentityDkimSigningAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to configure or change the DKIM authentication settings for an email domain identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 836
          },
          "name": "toPutEmailIdentityDkimSigningAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutEmailIdentityFeedbackAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable feedback forwarding for an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 850
          },
          "name": "toPutEmailIdentityFeedbackAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutEmailIdentityMailFromAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable the custom MAIL FROM domain configuration for an email identity."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 864
          },
          "name": "toPutEmailIdentityMailFromAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutSuppressedDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to add an email address to the suppression list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 875
          },
          "name": "toPutSuppressedDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendBulkEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to compose an email message to multiple destinations."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 886
          },
          "name": "toSendBulkEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendCustomVerificationEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to add an email address to the list of identities and attempts to verify it."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 897
          },
          "name": "toSendCustomVerificationEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifFeedbackAddress()\n- .ifFromAddress()\n- .ifFromDisplayName()\n- .ifRecipients()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendEmail.html",
            "stability": "experimental",
            "summary": "Grants permission to send an email message."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 914
          },
          "name": "toSendEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags (keys and values) to a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 929
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_TestRenderEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to create a preview of the MIME content of an email when provided with a template and a set of replacement data."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 940
          },
          "name": "toTestRenderEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags (keys and values) from a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 954
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateConfigurationSetEventDestination.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of an event destination for a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 968
          },
          "name": "toUpdateConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateContact.html",
            "stability": "experimental",
            "summary": "Grants permission to update a contact's preferences for a list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 982
          },
          "name": "toUpdateContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateContactList.html",
            "stability": "experimental",
            "summary": "Grants permission to update contact list metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 996
          },
          "name": "toUpdateContactList",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateCustomVerificationEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing custom verification email template."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1007
          },
          "name": "toUpdateCustomVerificationEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateEmailIdentityPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified sending authorization policy for the given identity (an email address or a domain)."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1021
          },
          "name": "toUpdateEmailIdentityPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/ses/latest/APIReference-V2/API_UpdateEmailTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to update an email template."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1032
          },
          "name": "toUpdateEmailTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SesV2"
            }
          }
        }
      ],
      "name": "SesV2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 1036
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleemailservicev2.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Shield": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [shield](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsshield.html)."
      },
      "fqn": "cdk-iam-floyd.Shield",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [shield](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsshield.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/shield.ts",
          "line": 535
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/shield.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AttackDetail.html",
            "stability": "experimental",
            "summary": "Adds a resource of type attack to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 483
          },
          "name": "onAttack",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_Protection.html",
            "stability": "experimental",
            "summary": "Adds a resource of type protection to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 503
          },
          "name": "onProtection",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ProtectionGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type protection-group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 523
          },
          "name": "onProtectionGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetBucketPolicy\n- s3:PutBucketPolicy\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AssociateDRTLogBucket.html",
            "stability": "experimental",
            "summary": "Grants permission to authorize the DDoS Response team to access the specified Amazon S3 bucket containing your flow logs."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 24
          },
          "name": "toAssociateDRTLogBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:GetRole\n- iam:ListAttachedRolePolicies\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AssociateDRTRole.html",
            "stability": "experimental",
            "summary": "Grants permission to authorize the DDoS Response team using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 40
          },
          "name": "toAssociateDRTRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nDependent actions:\n- route53:GetHealthCheck\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AssociateHealthCheck.html",
            "stability": "experimental",
            "summary": "Grants permission to add health-based detection to the Shield Advanced protection for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 57
          },
          "name": "toAssociateHealthCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AssociateProactiveEngagementDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to initialize proactive engagement and set the list of contacts for the DDoS Response Team (DRT) to use."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 68
          },
          "name": "toAssociateProactiveEngagementDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_CreateProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to activate DDoS protection service for a given resource ARN."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 83
          },
          "name": "toCreateProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_CreateProtectionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a grouping of protected resources so they can be handled as a collective."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 98
          },
          "name": "toCreateProtectionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_CreateSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to activate subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 109
          },
          "name": "toCreateSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DeleteProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing protection."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 123
          },
          "name": "toDeleteProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DeleteProtectionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the specified protection group."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 137
          },
          "name": "toDeleteProtectionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DeleteSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to deactivate subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 148
          },
          "name": "toDeleteSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeAttack.html",
            "stability": "experimental",
            "summary": "Grants permission to get attack details."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 159
          },
          "name": "toDescribeAttack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeAttackStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to describe information about the number and type of attacks AWS Shield has detected in the last year."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 170
          },
          "name": "toDescribeAttackStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeDRTAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the current role and list of Amazon S3 log buckets used by the DDoS Response team to access your AWS account while assisting with attack mitigation."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 181
          },
          "name": "toDescribeDRTAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeEmergencyContactSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to list the email addresses that the DRT can use to contact you during a suspected attack."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 192
          },
          "name": "toDescribeEmergencyContactSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to get protection details."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 206
          },
          "name": "toDescribeProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeProtectionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the specification for the specified protection group."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 220
          },
          "name": "toDescribeProtectionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to get subscription details, such as start time."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 231
          },
          "name": "toDescribeSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisableProactiveEngagement.html",
            "stability": "experimental",
            "summary": "Grants permission to remove authorization from the DDoS Response Team (DRT) to notify contacts about escalations."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 242
          },
          "name": "toDisableProactiveEngagement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:DeleteBucketPolicy\n- s3:GetBucketPolicy\n- s3:PutBucketPolicy\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisassociateDRTLogBucket.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the DDoS Response team's access to the specified Amazon S3 bucket containing your flow logs."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 258
          },
          "name": "toDisassociateDRTLogBucket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisassociateDRTRole.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the DDoS Response team's access to your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 269
          },
          "name": "toDisassociateDRTRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisassociateHealthCheck.html",
            "stability": "experimental",
            "summary": "Grants permission to remove health-based detection from the Shield Advanced protection for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 283
          },
          "name": "toDisassociateHealthCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_EnableProactiveEngagement.html",
            "stability": "experimental",
            "summary": "Grants permission to authorize the DDoS Response Team (DRT) to use email and phone to notify contacts about escalations."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 294
          },
          "name": "toEnableProactiveEngagement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_GetSubscriptionState.html",
            "stability": "experimental",
            "summary": "Grants permission to get subscription state."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 305
          },
          "name": "toGetSubscriptionState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListAttacks.html",
            "stability": "experimental",
            "summary": "Grants permission to list all existing attacks."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 316
          },
          "name": "toListAttacks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListProtectionGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the protection groups for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 327
          },
          "name": "toListProtectionGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListProtections.html",
            "stability": "experimental",
            "summary": "Grants permission to list all existing protections."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 338
          },
          "name": "toListProtections",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListResourcesInProtectionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the resources that are included in the protection group."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 349
          },
          "name": "toListResourcesInProtectionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about AWS tags for a specified Amazon Resource Name (ARN) in AWS Shield."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 360
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add or updates tags for a resource in AWS Shield."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 375
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a resource in AWS Shield."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 390
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UpdateEmergencyContactSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to update the details of the list of email addresses that the DRT can use to contact you during a suspected attack."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 401
          },
          "name": "toUpdateEmergencyContactSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UpdateProtectionGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing protection group."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 415
          },
          "name": "toUpdateProtectionGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UpdateSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to update the details of an existing subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 426
          },
          "name": "toUpdateSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Shield"
            }
          }
        }
      ],
      "name": "Shield",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 430
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/shield.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Signer": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [signer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssigner.html)."
      },
      "fqn": "cdk-iam-floyd.Signer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [signer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssigner.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/signer.ts",
          "line": 329
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/signer.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/signer/latest/developerguide/authen-apipermissions.html\n\nApplies to actions:\n- .toAddProfilePermission()\n- .toCancelSigningProfile()\n- .toGetSigningProfile()\n- .toRemoveProfilePermission()\n- .toRevokeSignature()\n- .toRevokeSigningProfile()\n- .toStartSigningJob()",
            "stability": "experimental",
            "summary": "Filters access based on the version of the Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 321
          },
          "name": "ifProfileVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/signer/latest/developerguide/gs-job.html",
            "stability": "experimental",
            "summary": "Adds a resource of type signing-job to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 295
          },
          "name": "onSigningJob",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the jobId."
              },
              "name": "jobId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/signer/latest/developerguide/gs-profile.html",
            "stability": "experimental",
            "summary": "Adds a resource of type signing-profile to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 276
          },
          "name": "onSigningProfile",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the profileName."
              },
              "name": "profileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifProfileVersion()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_AddProfilePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to add cross-account permissions to a Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 23
          },
          "name": "toAddProfilePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifProfileVersion()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_CancelSigningProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to change the state of a Signing Profile to CANCELED."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 37
          },
          "name": "toCancelSigningProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_DescribeSigningJob.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a specific Signing Job."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 48
          },
          "name": "toDescribeSigningJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_GetSigningPlatform.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a specific Signing Platform."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 59
          },
          "name": "toGetSigningPlatform",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifProfileVersion()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_GetSigningProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a specific Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 73
          },
          "name": "toGetSigningProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_ListProfilePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the cross-account permissions associated with a Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 84
          },
          "name": "toListProfilePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_ListSigningJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list all Signing Jobs in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 95
          },
          "name": "toListSigningJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_ListSigningPlatforms.html",
            "stability": "experimental",
            "summary": "Grants permission to list all available Signing Platforms."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 106
          },
          "name": "toListSigningPlatforms",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_ListSigningProfiles.html",
            "stability": "experimental",
            "summary": "Grants permission to list all Signing Profiles in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 117
          },
          "name": "toListSigningProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags associated with a Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 128
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_PutSigningProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 143
          },
          "name": "toPutSigningProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifProfileVersion()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_RemoveProfilePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to remove cross-account permissions from a Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 157
          },
          "name": "toRemoveProfilePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifProfileVersion()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_RevokeSignature.html",
            "stability": "experimental",
            "summary": "Grants permission to change the state of a Signing Job to REVOKED."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 171
          },
          "name": "toRevokeSignature",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifProfileVersion()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_RevokeSigningProfile.html",
            "stability": "experimental",
            "summary": "Grants permission to change the state of a Signing Profile to REVOKED."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 185
          },
          "name": "toRevokeSigningProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifProfileVersion()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_StartSigningJob.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate a Signing Job on the provided code."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 199
          },
          "name": "toStartSigningJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 214
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/signer/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from a Signing Profile."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 229
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Signer"
            }
          }
        }
      ],
      "name": "Signer",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 233
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/signer.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Sms": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsservermigrationservice.html)."
      },
      "fqn": "cdk-iam-floyd.Sms",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsservermigrationservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/servermigrationservice.ts",
          "line": 466
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/servermigrationservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_CreateApp.html",
            "stability": "experimental",
            "summary": "Grants permission to create an application configuration to migrate on-premise application onto AWS."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 20
          },
          "name": "toCreateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_CreateReplicationJob.html",
            "stability": "experimental",
            "summary": "Grants permission to create a job to migrate on-premise server onto AWS."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 31
          },
          "name": "toCreateReplicationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteApp.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing application configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 42
          },
          "name": "toDeleteApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteAppLaunchConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete launch configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 53
          },
          "name": "toDeleteAppLaunchConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteAppReplicationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete replication configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 64
          },
          "name": "toDeleteAppReplicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteAppValidationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete validation configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 75
          },
          "name": "toDeleteAppValidationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteReplicationJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing job to migrate on-premise server onto AWS."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 86
          },
          "name": "toDeleteReplicationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteServerCatalog.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the complete list of on-premise servers gathered into AWS."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 97
          },
          "name": "toDeleteServerCatalog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DisassociateConnector.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a connector that has been associated."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 108
          },
          "name": "toDisassociateConnector",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GenerateChangeSet.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a changeSet for the CloudFormation stack of an application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 119
          },
          "name": "toGenerateChangeSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GenerateTemplate.html",
            "stability": "experimental",
            "summary": "Grants permission to generate a CloudFormation template for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 130
          },
          "name": "toGenerateTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetApp.html",
            "stability": "experimental",
            "summary": "Grants permission to get the configuration and statuses for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 141
          },
          "name": "toGetApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetAppLaunchConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get launch configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 152
          },
          "name": "toGetAppLaunchConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetAppReplicationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get replication configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 163
          },
          "name": "toGetAppReplicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetAppValidationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get validation configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 174
          },
          "name": "toGetAppValidationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetAppValidationOutput.html",
            "stability": "experimental",
            "summary": "Grants permission to get notification sent from application validation script."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 185
          },
          "name": "toGetAppValidationOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetConnectors.html",
            "stability": "experimental",
            "summary": "Grants permission to get all connectors that have been associated."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 196
          },
          "name": "toGetConnectors",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Grants permission to gets messages from AWS Server Migration Service to Server Migration Connector."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 205
          },
          "name": "toGetMessages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetReplicationJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to get all existing jobs to migrate on-premise servers onto AWS."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 216
          },
          "name": "toGetReplicationJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetReplicationRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to get all runs for an existing job."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 227
          },
          "name": "toGetReplicationRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetServers.html",
            "stability": "experimental",
            "summary": "Grants permission to get all servers that have been imported."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 238
          },
          "name": "toGetServers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_ImportAppCatalog.html",
            "stability": "experimental",
            "summary": "Grants permission to import application catalog from AWS Application Discovery Service."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 249
          },
          "name": "toImportAppCatalog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_ImportServerCatalog.html",
            "stability": "experimental",
            "summary": "Grants permission to gather a complete list of on-premise servers."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 260
          },
          "name": "toImportServerCatalog",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_LaunchApp.html",
            "stability": "experimental",
            "summary": "Grants permission to create and launch a CloudFormation stack for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 271
          },
          "name": "toLaunchApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_ListAppss.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of summaries for existing applications."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 282
          },
          "name": "toListApps",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_NotifyAppValidationOutput.html",
            "stability": "experimental",
            "summary": "Grants permission to send notification for application validation script."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 293
          },
          "name": "toNotifyAppValidationOutput",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_PutAppLaunchConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update launch configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 304
          },
          "name": "toPutAppLaunchConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_PutAppReplicationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update replication configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 315
          },
          "name": "toPutAppReplicationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_PutAppValidationConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to put validation configuration for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 326
          },
          "name": "toPutAppValidationConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to send message from Server Migration Connector to AWS Server Migration Service."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 335
          },
          "name": "toSendMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_StartAppReplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create and start replication jobs for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 346
          },
          "name": "toStartAppReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_StartOnDemandAppReplication.html",
            "stability": "experimental",
            "summary": "Grants permission to start a replication run for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 357
          },
          "name": "toStartOnDemandAppReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_StartOnDemandReplicationRun.html",
            "stability": "experimental",
            "summary": "Grants permission to start a replication run for an existing replication job."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 368
          },
          "name": "toStartOnDemandReplicationRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_StopAppReplication.html",
            "stability": "experimental",
            "summary": "Grants permission to stop and delete replication jobs for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 379
          },
          "name": "toStopAppReplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_TerminateApp.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate the CloudFormation stack for an existing application."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 390
          },
          "name": "toTerminateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_UpdateApp.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing application configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 401
          },
          "name": "toUpdateApp",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_UpdateReplicationJob.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing job to migrate on-premise server onto AWS."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 412
          },
          "name": "toUpdateReplicationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sms"
            }
          }
        }
      ],
      "name": "Sms",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 416
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/servermigrationservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.SmsVoice": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sms-voice](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpinpointsmsandvoiceservice.html)."
      },
      "fqn": "cdk-iam-floyd.SmsVoice",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sms-voice](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonpinpointsmsandvoiceservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "After you create the configuration set, you can add one or more event destinations to it.\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint-sms-voice/latest/APIReference/v1-sms-voice-configuration-sets.html",
            "stability": "experimental",
            "summary": "Create a new configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 20
          },
          "name": "toCreateConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SmsVoice"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/pinpoint-sms-voice/latest/APIReference/v1-sms-voice-configuration-sets-configurationsetname-event-destinations.html",
            "stability": "experimental",
            "summary": "Create a new event destination in a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 34
          },
          "name": "toCreateConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SmsVoice"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint-sms-voice/latest/APIReference/v1-sms-voice-configuration-sets-configurationsetname.html",
            "stability": "experimental",
            "summary": "Deletes an existing configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 45
          },
          "name": "toDeleteConfigurationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SmsVoice"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint-sms-voice/latest/APIReference/v1-sms-voice-configuration-sets-configurationsetname-event-destinations-eventdestinationname.html",
            "stability": "experimental",
            "summary": "Deletes an event destination in a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 56
          },
          "name": "toDeleteConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SmsVoice"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-sms-voice/latest/APIReference/v1-sms-voice-configuration-sets-configurationsetname-event-destinations.html",
            "stability": "experimental",
            "summary": "Obtain information about an event destination, including the types of events it reports, the Amazon Resource Name (ARN) of the destination, and the name of the event destination."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 67
          },
          "name": "toGetConfigurationSetEventDestinations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SmsVoice"
            }
          }
        },
        {
          "docs": {
            "remarks": "This operation only returns the configuration sets that are associated with your account in the current AWS Region.\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/pinpoint-sms-voice/latest/APIReference/v1-sms-voice-configuration-sets.html",
            "stability": "experimental",
            "summary": "Return a list of configuration sets."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 78
          },
          "name": "toListConfigurationSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SmsVoice"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/pinpoint-sms-voice/latest/APIReference/v1-sms-voice-voice-message.html",
            "stability": "experimental",
            "summary": "Create a new voice message and send it to a recipient's phone number."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 89
          },
          "name": "toSendVoiceMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SmsVoice"
            }
          }
        },
        {
          "docs": {
            "remarks": "An event destination is a location that you publish information about your voice calls to. For example, you can log an event to an Amazon CloudWatch destination when a call fails.\n\nAccess Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/pinpoint-sms-voice/latest/APIReference/v1-sms-voice-configuration-sets-configurationsetname-event-destinations-eventdestinationname.html",
            "stability": "experimental",
            "summary": "Update an event destination in a configuration set."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 103
          },
          "name": "toUpdateConfigurationSetEventDestination",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SmsVoice"
            }
          }
        }
      ],
      "name": "SmsVoice",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 107
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/pinpointsmsandvoiceservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Snowball": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [snowball](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssnowball.html)."
      },
      "fqn": "cdk-iam-floyd.Snowball",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [snowball](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssnowball.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/snowball.ts",
          "line": 290
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/snowball.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_CancelCluster.html",
            "stability": "experimental",
            "summary": "Cancels a cluster job."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 20
          },
          "name": "toCancelCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_CancelJob.html",
            "stability": "experimental",
            "summary": "Cancels the specified job."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 31
          },
          "name": "toCancelJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_CreateAddress.html",
            "stability": "experimental",
            "summary": "Creates an address for a Snowball to be shipped to."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 42
          },
          "name": "toCreateAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_CreateCluster.html",
            "stability": "experimental",
            "summary": "Creates an empty cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 53
          },
          "name": "toCreateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_CreateJob.html",
            "stability": "experimental",
            "summary": "Creates a job to import or export data between Amazon S3 and your on-premises data center."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 64
          },
          "name": "toCreateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_CreateReturnShippingLabel.html",
            "stability": "experimental",
            "summary": "Creates a shipping label that will be used to return the Snow device to AWS."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 75
          },
          "name": "toCreateReturnShippingLabel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_DescribeAddress.html",
            "stability": "experimental",
            "summary": "Takes an AddressId and returns specific details about that address in the form of an Address object."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 86
          },
          "name": "toDescribeAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_DescribeAddresses.html",
            "stability": "experimental",
            "summary": "Returns a specified number of ADDRESS objects."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 97
          },
          "name": "toDescribeAddresses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_DescribeCluster.html",
            "stability": "experimental",
            "summary": "Returns information about a specific cluster including shipping information, cluster status, and other important metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 108
          },
          "name": "toDescribeCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_DescribeJob.html",
            "stability": "experimental",
            "summary": "Returns information about a specific job including shipping information, job status, and other important metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 119
          },
          "name": "toDescribeJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_DescribeReturnShippingLabel.html",
            "stability": "experimental",
            "summary": "Information on the shipping label of a Snow device that is being returned to AWS."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 130
          },
          "name": "toDescribeReturnShippingLabel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_GetJobManifest.html",
            "stability": "experimental",
            "summary": "Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified JobId value."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 141
          },
          "name": "toGetJobManifest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_GetJobUnlockCode.html",
            "stability": "experimental",
            "summary": "Returns the UnlockCode code value for the specified job."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 152
          },
          "name": "toGetJobUnlockCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_GetSnowballUsage.html",
            "stability": "experimental",
            "summary": "Returns information about the Snowball service limit for your account, and also the number of Snowballs your account has in use."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 163
          },
          "name": "toGetSnowballUsage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_GetSoftwareUpdates.html",
            "stability": "experimental",
            "summary": "Returns an Amazon S3 presigned URL for an update file associated with a specified JobId."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 174
          },
          "name": "toGetSoftwareUpdates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_ListClusterJobs.html",
            "stability": "experimental",
            "summary": "Returns an array of JobListEntry objects of the specified length."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 185
          },
          "name": "toListClusterJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_ListClusters.html",
            "stability": "experimental",
            "summary": "Returns an array of ClusterListEntry objects of the specified length."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 196
          },
          "name": "toListClusters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_ListCompatibleImages.html",
            "stability": "experimental",
            "summary": "This action returns a list of the different Amazon EC2 Amazon Machine Images (AMIs) that are owned by your AWS account that would be supported for use on a Snow device."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 207
          },
          "name": "toListCompatibleImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_ListJobs.html",
            "stability": "experimental",
            "summary": "Returns an array of JobListEntry objects of the specified length."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 218
          },
          "name": "toListJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_UpdateCluster.html",
            "stability": "experimental",
            "summary": "While a cluster's ClusterState value is in the AwaitingQuorum state, you can update some of the information associated with a cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 229
          },
          "name": "toUpdateCluster",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_UpdateJob.html",
            "stability": "experimental",
            "summary": "While a job's JobState value is New, you can update some of the information associated with a job."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 240
          },
          "name": "toUpdateJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/snowball/latest/api-reference/API_UpdateJobShipmentState.html",
            "stability": "experimental",
            "summary": "Updates the state when a the shipment states changes to a different state."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 251
          },
          "name": "toUpdateJobShipmentState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Snowball"
            }
          }
        }
      ],
      "name": "Snowball",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 255
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/snowball.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Sns": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sns](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsns.html)."
      },
      "fqn": "cdk-iam-floyd.Sns",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sns](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsns.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/sns.ts",
          "line": 571
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/sns.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/sns/latest/dg/UsingIAMwithSNS.html#w2ab1c11c23c19\n\nApplies to actions:\n- .toSubscribe()",
            "stability": "experimental",
            "summary": "Filters access based on the URL, email address, or ARN from a Subscribe request or a previously confirmed subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 548
          },
          "name": "ifEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/sns/latest/dg/UsingIAMwithSNS.html#w2ab1c11c23c19\n\nApplies to actions:\n- .toSubscribe()",
            "stability": "experimental",
            "summary": "Filters access based on the protocol value from a Subscribe request or a previously confirmed subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 563
          },
          "name": "ifProtocol",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html",
            "stability": "experimental",
            "summary": "Adds a resource of type topic to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 528
          },
          "name": "onTopic",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the topicName."
              },
              "name": "topicName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_AddPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to add a statement to a topic's access control policy, granting access for the specified AWS accounts to the specified actions."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 20
          },
          "name": "toAddPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_CheckIfPhoneNumberIsOptedOut.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a phone number and indicate whether the phone holder has opted out of receiving SMS messages from your account."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 31
          },
          "name": "toCheckIfPhoneNumberIsOptedOut",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ConfirmSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to verify an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier Subscribe action."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 42
          },
          "name": "toConfirmSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to create a platform application object for one of the supported push notification services, such as APNS and GCM, to which devices and mobile apps may register."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 56
          },
          "name": "toCreatePlatformApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to create an endpoint for a device and mobile app on one of the supported push notification services, such as GCM and APNS."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 67
          },
          "name": "toCreatePlatformEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_CreateSMSSandboxPhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to add a destination phone number and send a one-time password (OTP) to that phone number for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 78
          },
          "name": "toCreateSMSSandboxPhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_CreateTopic.html",
            "stability": "experimental",
            "summary": "Grants permission to create a topic to which notifications can be published."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 92
          },
          "name": "toCreateTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_DeleteEndpoint.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the endpoint for a device and mobile app from Amazon SNS."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 103
          },
          "name": "toDeleteEndpoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_DeletePlatformApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a platform application object for one of the supported push notification services, such as APNS and GCM."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 114
          },
          "name": "toDeletePlatformApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_DeleteSMSSandboxPhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an AWS account's verified or pending phone number."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 125
          },
          "name": "toDeleteSMSSandboxPhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_DeleteTopic.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a topic and all its subscriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 136
          },
          "name": "toDeleteTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_GetEndpointAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the endpoint attributes for a device on one of the supported push notification services, such as GCM and APNS."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 147
          },
          "name": "toGetEndpointAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_GetPlatformApplicationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the attributes of the platform application object for the supported push notification services, such as APNS and GCM."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 158
          },
          "name": "toGetPlatformApplicationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_GetSMSAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return the settings for sending SMS messages from your account."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 169
          },
          "name": "toGetSMSAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_GetSMSSandboxAccountStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the sandbox status for the calling account in the target region."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 180
          },
          "name": "toGetSMSSandboxAccountStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_GetSubscriptionAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return all of the properties of a subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 191
          },
          "name": "toGetSubscriptionAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_GetTopicAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to return all of the properties of a topic."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 202
          },
          "name": "toGetTopicAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListEndpointsByPlatformApplication.html",
            "stability": "experimental",
            "summary": "Grants permission to list the endpoints and endpoint attributes for devices in a supported push notification service, such as GCM and APNS."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 213
          },
          "name": "toListEndpointsByPlatformApplication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListOriginationNumbers.html",
            "stability": "experimental",
            "summary": "Grants permission to list all origination numbers, and their metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 224
          },
          "name": "toListOriginationNumbers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListPhoneNumbersOptedOut.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of phone numbers that are opted out, meaning you cannot send SMS messages to them."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 235
          },
          "name": "toListPhoneNumbersOptedOut",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListPlatformApplications.html",
            "stability": "experimental",
            "summary": "Grants permission to list the platform application objects for the supported push notification services, such as APNS and GCM."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 246
          },
          "name": "toListPlatformApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListSMSSandboxPhoneNumbers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the calling account's current pending and verified destination phone numbers."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 257
          },
          "name": "toListSMSSandboxPhoneNumbers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListSubscriptions.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of the requester's subscriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 268
          },
          "name": "toListSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListSubscriptionsByTopic.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of the subscriptions to a specific topic."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 279
          },
          "name": "toListSubscriptionsByTopic",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags added to the specified Amazon SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 290
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_ListTopics.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of the requester's topics."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 301
          },
          "name": "toListTopics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_OptInPhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to opt in a phone number that is currently opted out, which enables you to resume sending SMS messages to the number."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 312
          },
          "name": "toOptInPhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_Publish.html",
            "stability": "experimental",
            "summary": "Grants permission to send a message to all of a topic's subscribed endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 323
          },
          "name": "toPublish",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_RemovePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a statement from a topic's access control policy."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 334
          },
          "name": "toRemovePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_SetEndpointAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to set the attributes for an endpoint for a device on one of the supported push notification services, such as GCM and APNS."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 345
          },
          "name": "toSetEndpointAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_SetPlatformApplicationAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to set the attributes of the platform application object for the supported push notification services, such as APNS and GCM."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 359
          },
          "name": "toSetPlatformApplicationAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_SetSMSAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to set the default settings for sending SMS messages and receiving daily SMS usage reports."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 370
          },
          "name": "toSetSMSAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_SetSubscriptionAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to allow a subscription owner to set an attribute of the topic to a new value."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 381
          },
          "name": "toSetSubscriptionAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_SetTopicAttributes.html",
            "stability": "experimental",
            "summary": "Grants permission to allow a topic owner to set an attribute of the topic to a new value."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 395
          },
          "name": "toSetTopicAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifEndpoint()\n- .ifProtocol()\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html",
            "stability": "experimental",
            "summary": "Grants permission to prepare to subscribe an endpoint by sending the endpoint a confirmation message."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 410
          },
          "name": "toSubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to the specified Amazon SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 425
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_Unsubscribe.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a subscription."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 436
          },
          "name": "toUnsubscribe",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from the specified Amazon SNS topic."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 451
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sns/latest/api/API_VerifySMSSandboxPhoneNumber.html",
            "stability": "experimental",
            "summary": "Grants permission to verify a destination phone number with a one-time password (OTP) for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 462
          },
          "name": "toVerifySMSSandboxPhoneNumber",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sns"
            }
          }
        }
      ],
      "name": "Sns",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 466
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/sns.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Sqs": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sqs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsqs.html)."
      },
      "fqn": "cdk-iam-floyd.Sqs",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sqs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsqs.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/sqs.ts",
          "line": 289
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/sqs.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-how-it-works.html",
            "stability": "experimental",
            "summary": "Adds a resource of type queue to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 276
          },
          "name": "onQueue",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the queueName."
              },
              "name": "queueName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_AddPermission.html",
            "stability": "experimental",
            "summary": "Adds a permission to a queue for a specific principal."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 20
          },
          "name": "toAddPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ChangeMessageVisibility.html",
            "stability": "experimental",
            "summary": "Changes the visibility timeout of a specified message in a queue to a new value."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 31
          },
          "name": "toChangeMessageVisibility",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ChangeMessageVisibilityBatch.html",
            "stability": "experimental",
            "summary": "Changes the visibility timeout of multiple messages."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 42
          },
          "name": "toChangeMessageVisibilityBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html",
            "stability": "experimental",
            "summary": "Creates a new queue, or returns the URL of an existing one."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 53
          },
          "name": "toCreateQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html",
            "stability": "experimental",
            "summary": "Deletes the specified message from the specified queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 64
          },
          "name": "toDeleteMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessageBatch.html",
            "stability": "experimental",
            "summary": "Deletes up to ten messages from the specified queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 75
          },
          "name": "toDeleteMessageBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteQueue.html",
            "stability": "experimental",
            "summary": "Deletes the queue specified by the queue URL, regardless of whether the queue is empty."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 86
          },
          "name": "toDeleteQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html",
            "stability": "experimental",
            "summary": "Gets attributes for the specified queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 97
          },
          "name": "toGetQueueAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueUrl.html",
            "stability": "experimental",
            "summary": "Returns the URL of an existing queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 108
          },
          "name": "toGetQueueUrl",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ListDeadLetterSourceQueues.html",
            "stability": "experimental",
            "summary": "Returns a list of your queues that have the RedrivePolicy queue attribute configured with a dead letter queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 119
          },
          "name": "toListDeadLetterSourceQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ListQueues.html",
            "stability": "experimental",
            "summary": "Returns a list of your queues."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 141
          },
          "name": "toListQueues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ListQueueTags.html",
            "stability": "experimental",
            "summary": "Lists tags added to an SQS queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 130
          },
          "name": "toListQueueTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_PurgeQueue.html",
            "stability": "experimental",
            "summary": "Deletes the messages in a queue specified by the queue URL."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 152
          },
          "name": "toPurgeQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html",
            "stability": "experimental",
            "summary": "Retrieves one or more messages, with a maximum limit of 10 messages, from the specified queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 163
          },
          "name": "toReceiveMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_RemovePermission.html",
            "stability": "experimental",
            "summary": "Revokes any permissions in the queue policy that matches the specified Label parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 174
          },
          "name": "toRemovePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html",
            "stability": "experimental",
            "summary": "Delivers a message to the specified queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 185
          },
          "name": "toSendMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.html",
            "stability": "experimental",
            "summary": "Delivers up to ten messages to the specified queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 196
          },
          "name": "toSendMessageBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SetQueueAttributes.html",
            "stability": "experimental",
            "summary": "Sets the value of one or more queue attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 207
          },
          "name": "toSetQueueAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_TagQueue.html",
            "stability": "experimental",
            "summary": "Add tags to the specified SQS queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 218
          },
          "name": "toTagQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_UntagQueue.html",
            "stability": "experimental",
            "summary": "Remove tags from the specified SQS queue."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 229
          },
          "name": "toUntagQueue",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sqs"
            }
          }
        }
      ],
      "name": "Sqs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 233
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/sqs.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ssm": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ssm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssystemsmanager.html)."
      },
      "fqn": "cdk-iam-floyd.Ssm",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ssm](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssystemsmanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/systemsmanager.ts",
          "line": 2263
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/systemsmanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to actions:\n- .toStartSession()",
            "stability": "experimental",
            "summary": "Filters access by the ARN of an Amazon ECS cluster."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2174
          },
          "name": "ifEcsCluster",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [arn operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_ARN). **Default:** `ArnLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/iam-policy-structure.html#amazon-ecs-keys\n\nApplies to resource types:\n- task",
            "stability": "experimental",
            "summary": "Filters access by tag key-value pairs attached to the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2159
          },
          "name": "ifEcsResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#policy-conditions",
            "stability": "experimental",
            "summary": "Filters access by controlling whether the values for specified resources can be overwritten."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2186
          },
          "name": "ifOverwrite",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#policy-conditions",
            "stability": "experimental",
            "summary": "Filters access for resources created in a hierarchical structure."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2198
          },
          "name": "ifRecursive",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#policy-conditions\n\nApplies to actions:\n- .toSendCommand()\n\nApplies to resource types:\n- document\n- instance\n- maintenancewindow\n- managed-instance\n- opsmetadata\n- parameter\n- patchbaseline",
            "stability": "experimental",
            "summary": "Filters access based on a tag key-value pair assigned to the Systems Manager resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2255
          },
          "name": "ifResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-sessiondocumentaccesscheck.html\n\nApplies to actions:\n- .toStartSession()",
            "stability": "experimental",
            "summary": "Filters access by verifying that a user has permission to access either the default Session Manager configuration document or the custom configuration document specified in a request."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2212
          },
          "name": "ifSessionDocumentAccessCheck",
          "parameters": [
            {
              "docs": {
                "remarks": "**Default:** `true`",
                "summary": "`true` or `false`."
              },
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/auth-and-access-control-iam-access-control-identity-based.html#policy-conditions\n\nApplies to actions:\n- .toCreateResourceDataSync()\n- .toDeleteResourceDataSync()\n- .toListResourceDataSync()\n- .toUpdateResourceDataSync()",
            "stability": "experimental",
            "summary": "Filters access by verifying that a user also has access to the ResourceDataSync SyncType specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2230
          },
          "name": "ifSyncType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-associations.html",
            "stability": "experimental",
            "summary": "Adds a resource of type association to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1767
          },
          "name": "onAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the associationId."
              },
              "name": "associationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-documents.html",
            "stability": "experimental",
            "summary": "Adds a resource of type automation-definition to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1806
          },
          "name": "onAutomationDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the automationDefinitionName."
              },
              "name": "automationDefinitionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the versionId."
              },
              "name": "versionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-working.html",
            "stability": "experimental",
            "summary": "Adds a resource of type automation-execution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1786
          },
          "name": "onAutomationExecution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the automationExecutionId."
              },
              "name": "automationExecutionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type bucket to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1822
          },
          "name": "onBucket",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the bucketName."
              },
              "name": "bucketName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-ssm-docs.html",
            "stability": "experimental",
            "summary": "Adds a resource of type document to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1843
          },
          "name": "onDocument",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the documentName."
              },
              "name": "documentName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1864
          },
          "name": "onInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html",
            "stability": "experimental",
            "summary": "Adds a resource of type maintenancewindow to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1887
          },
          "name": "onMaintenancewindow",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html",
            "stability": "experimental",
            "summary": "Adds a resource of type managed-instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1910
          },
          "name": "onManagedInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-inventory-configuring.html",
            "stability": "experimental",
            "summary": "Adds a resource of type managed-instance-inventory to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1929
          },
          "name": "onManagedInstanceInventory",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/OpsCenter-working-with-OpsItems.html",
            "stability": "experimental",
            "summary": "Adds a resource of type opsitem to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1951
          },
          "name": "onOpsitem",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/API_OpsMetadata.html",
            "stability": "experimental",
            "summary": "Adds a resource of type opsmetadata to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1974
          },
          "name": "onOpsmetadata",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html",
            "stability": "experimental",
            "summary": "Adds a resource of type parameter to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1997
          },
          "name": "onParameter",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the parameterNameWithoutLeadingSlash."
              },
              "name": "parameterNameWithoutLeadingSlash",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-patch.html",
            "stability": "experimental",
            "summary": "Adds a resource of type patchbaseline to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2020
          },
          "name": "onPatchbaseline",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the patchBaselineIdResourceId."
              },
              "name": "patchBaselineIdResourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-inventory-datasync.html",
            "stability": "experimental",
            "summary": "Adds a resource of type resourcedatasync to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2058
          },
          "name": "onResourcedatasync",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the syncName."
              },
              "name": "syncName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/API_ServiceSetting.html",
            "stability": "experimental",
            "summary": "Adds a resource of type servicesetting to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2077
          },
          "name": "onServicesetting",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html",
            "stability": "experimental",
            "summary": "Adds a resource of type session to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2039
          },
          "name": "onSession",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the sessionId."
              },
              "name": "sessionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/scheduling_tasks.html",
            "stability": "experimental",
            "summary": "Adds a resource of type task to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2138
          },
          "name": "onTask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the taskId."
              },
              "name": "taskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()\n- .ifEcsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-assign-targets.html",
            "stability": "experimental",
            "summary": "Adds a resource of type windowtarget to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2096
          },
          "name": "onWindowtarget",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the windowTargetId."
              },
              "name": "windowTargetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-assign-tasks.html",
            "stability": "experimental",
            "summary": "Adds a resource of type windowtask to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 2115
          },
          "name": "onWindowtask",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the windowTaskId."
              },
              "name": "windowTaskId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AddTagsToResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add or overwrite one or more tags for a specified AWS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 20
          },
          "name": "toAddTagsToResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AssociateOpsItemRelatedItem.html",
            "stability": "experimental",
            "summary": "Grants permission to associate RelatedItem to an OpsItem."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 31
          },
          "name": "toAssociateOpsItemRelatedItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CancelCommand.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a specified Run Command command."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 42
          },
          "name": "toCancelCommand",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CancelMaintenanceWindowExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel an in-progress maintenance window execution."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 53
          },
          "name": "toCancelMaintenanceWindowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateActivation.html",
            "stability": "experimental",
            "summary": "Grants permission to create an activation that is used to register on-premises servers and virtual machines (VMs) with Systems Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 64
          },
          "name": "toCreateActivation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a specified Systems Manager document with specified instances or other targets."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 75
          },
          "name": "toCreateAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateAssociationBatch.html",
            "stability": "experimental",
            "summary": "Grants permission to combine entries for multiple CreateAssociation operations in a single command."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 86
          },
          "name": "toCreateAssociationBatch",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Systems Manager SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 104
          },
          "name": "toCreateDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateMaintenanceWindow.html",
            "stability": "experimental",
            "summary": "Grants permission to create a maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 119
          },
          "name": "toCreateMaintenanceWindow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateOpsItem.html",
            "stability": "experimental",
            "summary": "Grants permission to create an OpsItem in OpsCenter."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 134
          },
          "name": "toCreateOpsItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateOpsMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to create an OpsMetadata object for an AWS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 149
          },
          "name": "toCreateOpsMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreatePatchBaseline.html",
            "stability": "experimental",
            "summary": "Grants permission to create a patch baseline."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 164
          },
          "name": "toCreatePatchBaseline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSyncType()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateResourceDataSync.html",
            "stability": "experimental",
            "summary": "Grants permission to create a resource data sync configuration, which regularly collects inventory data from managed instances and updates the data in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 178
          },
          "name": "toCreateResourceDataSync",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteActivation.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified activation for managed instances."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 189
          },
          "name": "toDeleteActivation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a specified SSM document from a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 200
          },
          "name": "toDeleteAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified SSM document and its instance associations."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 211
          },
          "name": "toDeleteDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteInventory.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified custom inventory type, or the data associated with a custom inventory type."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 222
          },
          "name": "toDeleteInventory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteMaintenanceWindow.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 233
          },
          "name": "toDeleteMaintenanceWindow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteOpsMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an OpsMetadata object."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 244
          },
          "name": "toDeleteOpsMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteParameter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified SSM parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 255
          },
          "name": "toDeleteParameter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to delete multiple specified SSM parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 266
          },
          "name": "toDeleteParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeletePatchBaseline.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified patch baseline."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 277
          },
          "name": "toDeletePatchBaseline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSyncType()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeleteResourceDataSync.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a specified resource data sync."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 291
          },
          "name": "toDeleteResourceDataSync",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeregisterManagedInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister a specified on-premises server or virtual machine (VM) from Systems Manager."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 302
          },
          "name": "toDeregisterManagedInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeregisterPatchBaselineForPatchGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister a specified patch baseline from being the default patch baseline for a specified patch group."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 313
          },
          "name": "toDeregisterPatchBaselineForPatchGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeregisterTargetFromMaintenanceWindow.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister a specified target from a maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 324
          },
          "name": "toDeregisterTargetFromMaintenanceWindow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DeregisterTaskFromMaintenanceWindow.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister a specified task from a maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 335
          },
          "name": "toDeregisterTaskFromMaintenanceWindow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeActivations.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specified managed instance activation, such as when it was created and the number of instances registered using the activation."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 346
          },
          "name": "toDescribeActivations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about the specified association for a specified instance or target."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 357
          },
          "name": "toDescribeAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeAssociationExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to view all executions for a specified association."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 379
          },
          "name": "toDescribeAssociationExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeAssociationExecutionTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a specified association execution."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 368
          },
          "name": "toDescribeAssociationExecutionTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeAutomationExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about all active and terminated Automation executions."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 390
          },
          "name": "toDescribeAutomationExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeAutomationStepExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about all active and terminated step executions in an Automation workflow."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 401
          },
          "name": "toDescribeAutomationStepExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeAvailablePatches.html",
            "stability": "experimental",
            "summary": "Grants permission to view all patches eligible to include in a patch baseline."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 412
          },
          "name": "toDescribeAvailablePatches",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specified SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 423
          },
          "name": "toDescribeDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-setting-up-messageAPIs.html",
            "stability": "experimental",
            "summary": "Grants permission to display information about SSM document parameters in the Systems Manager console (internal Systems Manager action)."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 434
          },
          "name": "toDescribeDocumentParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeDocumentPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to view the permissions for a specified SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 445
          },
          "name": "toDescribeDocumentPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeEffectiveInstanceAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to view all current associations for a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 456
          },
          "name": "toDescribeEffectiveInstanceAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeEffectivePatchesForPatchBaseline.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about the patches currently associated with the specified patch baseline (Windows only)."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 467
          },
          "name": "toDescribeEffectivePatchesForPatchBaseline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeInstanceAssociationsStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to view the status of the associations for a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 478
          },
          "name": "toDescribeInstanceAssociationsStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeInstanceInformation.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 489
          },
          "name": "toDescribeInstanceInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeInstancePatches.html",
            "stability": "experimental",
            "summary": "Grants permission to view general details about the patches on a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 522
          },
          "name": "toDescribeInstancePatches",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeInstancePatchStates.html",
            "stability": "experimental",
            "summary": "Grants permission to view status details about patches on a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 500
          },
          "name": "toDescribeInstancePatchStates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeInstancePatchStatesForPatchGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the high-level patch state for the instances in the specified patch group."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 511
          },
          "name": "toDescribeInstancePatchStatesForPatchGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-setting-up-messageAPIs.html",
            "stability": "experimental",
            "summary": "Grants permission to user's Amazon EC2 console to render managed instances' nodes."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 533
          },
          "name": "toDescribeInstanceProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeInventoryDeletions.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specified inventory deletion."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 544
          },
          "name": "toDescribeInventoryDeletions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeMaintenanceWindowExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to view the executions of a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 577
          },
          "name": "toDescribeMaintenanceWindowExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeMaintenanceWindowExecutionTaskInvocations.html",
            "stability": "experimental",
            "summary": "Grants permission to view details of a specified task execution for a maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 555
          },
          "name": "toDescribeMaintenanceWindowExecutionTaskInvocations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeMaintenanceWindowExecutionTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about the tasks that ran during a specified maintenance window execution."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 566
          },
          "name": "toDescribeMaintenanceWindowExecutionTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeMaintenanceWindows.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about all or specified maintenance windows."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 621
          },
          "name": "toDescribeMaintenanceWindows",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeMaintenanceWindowSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about upcoming executions of a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 588
          },
          "name": "toDescribeMaintenanceWindowSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeMaintenanceWindowsForTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about the maintenance window targets and tasks associated with a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 632
          },
          "name": "toDescribeMaintenanceWindowsForTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeMaintenanceWindowTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of the targets associated with a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 599
          },
          "name": "toDescribeMaintenanceWindowTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeMaintenanceWindowTasks.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of the tasks associated with a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 610
          },
          "name": "toDescribeMaintenanceWindowTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeOpsItems.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about specified OpsItems."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 643
          },
          "name": "toDescribeOpsItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specified SSM parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 654
          },
          "name": "toDescribeParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribePatchBaselines.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about patch baselines that meet the specified criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 665
          },
          "name": "toDescribePatchBaselines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribePatchGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about the patch baseline for a specified patch group."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 687
          },
          "name": "toDescribePatchGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribePatchGroupState.html",
            "stability": "experimental",
            "summary": "Grants permission to view aggregated status details for patches for a specified patch group."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 676
          },
          "name": "toDescribePatchGroupState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribePatchProperties.html",
            "stability": "experimental",
            "summary": "Grants permission to view details of available patches for a specified operating system and patch property."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 698
          },
          "name": "toDescribePatchProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribeSessions.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of recent Session Manager sessions that meet the specified search criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 709
          },
          "name": "toDescribeSessions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DisassociateOpsItemRelatedItem.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate RelatedItem from an OpsItem."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 720
          },
          "name": "toDisassociateOpsItemRelatedItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AutomationExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to view details of a specified Automation execution."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 731
          },
          "name": "toGetAutomationExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetCalendarState.html",
            "stability": "experimental",
            "summary": "Grants permission to view the calendar state for a change calendar or a list of change calendars."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 742
          },
          "name": "toGetCalendarState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetCommandInvocation.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about the command execution of a specified invocation or plugin."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 753
          },
          "name": "toGetCommandInvocation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetConnectionStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to view the Session Manager connection status for a specified managed instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 764
          },
          "name": "toGetConnectionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetDefaultPatchBaseline.html",
            "stability": "experimental",
            "summary": "Grants permission to view the current default patch baseline for a specified operating system type."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 775
          },
          "name": "toGetDefaultPatchBaseline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetDeployablePatchSnapshotForInstance.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current patch baseline snapshot for a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 786
          },
          "name": "toGetDeployablePatchSnapshotForInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to view the contents of a specified SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 797
          },
          "name": "toGetDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetInventory.html",
            "stability": "experimental",
            "summary": "Grants permission to view instance inventory details per the specified criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 808
          },
          "name": "toGetInventory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetInventorySchema.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of inventory types or attribute names for a specified inventory item type."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 819
          },
          "name": "toGetInventorySchema",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetMaintenanceWindow.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 830
          },
          "name": "toGetMaintenanceWindow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetMaintenanceWindowExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specified maintenance window execution."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 841
          },
          "name": "toGetMaintenanceWindowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetMaintenanceWindowExecutionTask.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specified maintenance window execution task."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 852
          },
          "name": "toGetMaintenanceWindowExecutionTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetMaintenanceWindowExecutionTaskInvocation.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about a specific maintenance window task running on a specific target."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 863
          },
          "name": "toGetMaintenanceWindowExecutionTaskInvocation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetMaintenanceWindowTask.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about tasks registered with a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 874
          },
          "name": "toGetMaintenanceWindowTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Used by Systems Manager and SSM Agent to determine package installation requirements for an instance (internal Systems Manager call)."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 883
          },
          "name": "toGetManifest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetOpsItem.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a specified OpsItem."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 894
          },
          "name": "toGetOpsItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetOpsMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an OpsMetadata object."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 905
          },
          "name": "toGetOpsMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetOpsSummary.html",
            "stability": "experimental",
            "summary": "Grants permission to view summary information about OpsItems based on specified filters and aggregators."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 916
          },
          "name": "toGetOpsSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetParameter.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a specified parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 927
          },
          "name": "toGetParameter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetParameterHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to view details and changes for a specified parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 938
          },
          "name": "toGetParameterHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetParameters.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about multiple specified parameters."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 949
          },
          "name": "toGetParameters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetParametersByPath.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about parameters in a specified hierarchy."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 960
          },
          "name": "toGetParametersByPath",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetPatchBaseline.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a specified patch baseline."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 971
          },
          "name": "toGetPatchBaseline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetPatchBaselineForPatchGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to view the ID of the current patch baseline for a specified patch group."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 982
          },
          "name": "toGetPatchBaselineForPatchGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetServiceSetting.html",
            "stability": "experimental",
            "summary": "Grants permission to view the account-level setting for an AWS service."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 993
          },
          "name": "toGetServiceSetting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_LabelParameterVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to apply an identifying label to a specified version of a parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1004
          },
          "name": "toLabelParameterVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the associations for a specified SSM document or managed instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1026
          },
          "name": "toListAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListAssociationVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list versions of the specified association."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1015
          },
          "name": "toListAssociationVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListCommandInvocations.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about command invocations sent to a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1037
          },
          "name": "toListCommandInvocations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListCommands.html",
            "stability": "experimental",
            "summary": "Grants permission to list the commands sent to a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1048
          },
          "name": "toListCommands",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListComplianceItems.html",
            "stability": "experimental",
            "summary": "Grants permission to list compliance status for specified resource types on a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1059
          },
          "name": "toListComplianceItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListComplianceSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to list a summary count of compliant and noncompliant resources for a specified compliance type."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1070
          },
          "name": "toListComplianceSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListDocumentMetadataHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to view metadata history about a specified SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1081
          },
          "name": "toListDocumentMetadataHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListDocuments.html",
            "stability": "experimental",
            "summary": "Grants permission to view information about a specified SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1103
          },
          "name": "toListDocuments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListDocumentVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list all versions of a specified document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1092
          },
          "name": "toListDocumentVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-setting-up-messageAPIs.html",
            "stability": "experimental",
            "summary": "Used by SSM Agent to check for new State Manager associations (internal Systems Manager call)."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1114
          },
          "name": "toListInstanceAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListInventoryEntries.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of specified inventory types for a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1125
          },
          "name": "toListInventoryEntries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListOpsItemEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about OpsItemEvents."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1136
          },
          "name": "toListOpsItemEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListOpsItemRelatedItems.html",
            "stability": "experimental",
            "summary": "Grants permission to view details about OpsItem RelatedItems."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1147
          },
          "name": "toListOpsItemRelatedItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListOpsMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of OpsMetadata objects."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1158
          },
          "name": "toListOpsMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListResourceComplianceSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to list resource-level summary count."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1169
          },
          "name": "toListResourceComplianceSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifSyncType()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListResourceDataSync.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about resource data sync configurations in an account."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1183
          },
          "name": "toListResourceDataSync",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of resource tags for a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1194
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ModifyDocumentPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to share a custom SSM document publicly or privately with specified AWS accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1205
          },
          "name": "toModifyDocumentPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutComplianceItems.html",
            "stability": "experimental",
            "summary": "Grants permission to register a compliance type and other compliance details on a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1216
          },
          "name": "toPutComplianceItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Used by SSM Agent to generate a report of the results of specific agent requests (internal Systems Manager call)."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1225
          },
          "name": "toPutConfigurePackageResult",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutInventory.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update inventory items on multiple specified managed instances."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1236
          },
          "name": "toPutInventory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html",
            "stability": "experimental",
            "summary": "Grants permission to create an SSM parameter."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1251
          },
          "name": "toPutParameter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_RegisterDefaultPatchBaseline.html",
            "stability": "experimental",
            "summary": "Grants permission to specify the default patch baseline for an operating system type."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1262
          },
          "name": "toRegisterDefaultPatchBaseline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_RegisterPatchBaselineForPatchGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to specify the default patch baseline for a specified patch group."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1273
          },
          "name": "toRegisterPatchBaselineForPatchGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_RegisterTargetWithMaintenanceWindow.html",
            "stability": "experimental",
            "summary": "Grants permission to register a target with a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1284
          },
          "name": "toRegisterTargetWithMaintenanceWindow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_RegisterTaskWithMaintenanceWindow.html",
            "stability": "experimental",
            "summary": "Grants permission to register a task with a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1295
          },
          "name": "toRegisterTaskWithMaintenanceWindow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_RemoveTagsFromResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a specified tag key from a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1306
          },
          "name": "toRemoveTagsFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ResetServiceSetting.html",
            "stability": "experimental",
            "summary": "Grants permission to reset the service setting for an AWS account to the default value."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1317
          },
          "name": "toResetServiceSetting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ResumeSession.html",
            "stability": "experimental",
            "summary": "Grants permission to reconnect a Session Manager session to a managed instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1328
          },
          "name": "toResumeSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_SendAutomationSignal.html",
            "stability": "experimental",
            "summary": "Grants permission to send a signal to change the current behavior or status of a specified Automation execution."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1339
          },
          "name": "toSendAutomationSignal",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n- .ifResourceTag()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_SendCommand.html",
            "stability": "experimental",
            "summary": "Grants permission to run commands on one or more specified managed instances."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1354
          },
          "name": "toSendCommand",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartAssociationsOnce.html",
            "stability": "experimental",
            "summary": "Grants permission to run a specified association manually."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1365
          },
          "name": "toStartAssociationsOnce",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartAutomationExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate the execution of an Automation document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1376
          },
          "name": "toStartAutomationExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartChangeRequestExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate the execution of an Automation Change Template document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1387
          },
          "name": "toStartChangeRequestExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSessionDocumentAccessCheck()\n- .ifEcsCluster()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartSession.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate a connection to a specified target for a Session Manager session."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1402
          },
          "name": "toStartSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StopAutomationExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a specified Automation execution that is already in progress."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1413
          },
          "name": "toStopAutomationExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_TerminateSession.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently end a Session Manager connection to an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1424
          },
          "name": "toTerminateSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to update an association and immediately run the association on the specified targets."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1435
          },
          "name": "toUpdateAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateAssociationStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to update the status of the SSM document associated with a specified instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1446
          },
          "name": "toUpdateAssociationStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to update one or more values for an SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1457
          },
          "name": "toUpdateDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateDocumentDefaultVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to change the default version of an SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1468
          },
          "name": "toUpdateDocumentDefaultVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateDocumentMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata of an SSM document."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1479
          },
          "name": "toUpdateDocumentMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Used by SSM Agent to update the status of the association that it is currently running (internal Systems Manager call)."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1488
          },
          "name": "toUpdateInstanceAssociationStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-setting-up-messageAPIs.html",
            "stability": "experimental",
            "summary": "Used by SSM Agent to send a heartbeat signal to the Systems Manager service in the cloud."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1499
          },
          "name": "toUpdateInstanceInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateMaintenanceWindow.html",
            "stability": "experimental",
            "summary": "Grants permission to update a specified maintenance window."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1510
          },
          "name": "toUpdateMaintenanceWindow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateMaintenanceWindowTarget.html",
            "stability": "experimental",
            "summary": "Grants permission to update a specified maintenance window target."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1521
          },
          "name": "toUpdateMaintenanceWindowTarget",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateMaintenanceWindowTask.html",
            "stability": "experimental",
            "summary": "Grants permission to update a specified maintenance window task."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1532
          },
          "name": "toUpdateMaintenanceWindowTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateManagedInstanceRole.html",
            "stability": "experimental",
            "summary": "Grants permission to assign or change the IAM role assigned to a specified managed instance."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1543
          },
          "name": "toUpdateManagedInstanceRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateOpsItem.html",
            "stability": "experimental",
            "summary": "Grants permission to edit or change an OpsItem."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1554
          },
          "name": "toUpdateOpsItem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateOpsMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to update an OpsMetadata object."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1565
          },
          "name": "toUpdateOpsMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdatePatchBaseline.html",
            "stability": "experimental",
            "summary": "Grants permission to update a specified patch baseline."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1576
          },
          "name": "toUpdatePatchBaseline",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSyncType()\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateResourceDataSync.html",
            "stability": "experimental",
            "summary": "Grants permission to update a resource data sync."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1590
          },
          "name": "toUpdateResourceDataSync",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/APIReference/API_UpdateServiceSetting.html",
            "stability": "experimental",
            "summary": "Grants permission to update the service setting for an AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1601
          },
          "name": "toUpdateServiceSetting",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssm"
            }
          }
        }
      ],
      "name": "Ssm",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 1605
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.SsmContacts": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ssm-contacts](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssystemsmanagerincidentmanagercontacts.html)."
      },
      "fqn": "cdk-iam-floyd.SsmContacts",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ssm-contacts](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssystemsmanagerincidentmanagercontacts.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
          "line": 426
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/incident-manager/latest/UserGuide/contacts.html",
            "stability": "experimental",
            "summary": "Adds a resource of type contact to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 352
          },
          "name": "onContact",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the contactAlias."
              },
              "name": "contactAlias",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/incident-manager/latest/UserGuide/contacts.html",
            "stability": "experimental",
            "summary": "Adds a resource of type contactchannel to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 372
          },
          "name": "onContactchannel",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the contactAlias."
              },
              "name": "contactAlias",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the contactChannelId."
              },
              "name": "contactChannelId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/incident-manager/latest/UserGuide/escalation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type engagement to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 392
          },
          "name": "onEngagement",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the engagementId."
              },
              "name": "engagementId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/incident-manager/latest/UserGuide/escalation.html",
            "stability": "experimental",
            "summary": "Adds a resource of type page to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 412
          },
          "name": "onPage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the contactAlias."
              },
              "name": "contactAlias",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the pageId."
              },
              "name": "pageId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_AcceptPage.html",
            "stability": "experimental",
            "summary": "Grants permission to accept a page."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 20
          },
          "name": "toAcceptPage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ActivateContactChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to activate a contact's contact channel."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 31
          },
          "name": "toActivateContactChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_AssociateContact.html",
            "stability": "experimental",
            "summary": "Grants permission to use a contact in an escalation plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 42
          },
          "name": "toAssociateContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ssm-contacts:AssociateContact\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_CreateContact.html",
            "stability": "experimental",
            "summary": "Grants permission to create a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 56
          },
          "name": "toCreateContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_CreateContactChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a contact channel for a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 67
          },
          "name": "toCreateContactChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeactivateContactChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to deactivate a contact's contact channel."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 78
          },
          "name": "toDeactivateContactChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeleteContact.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 89
          },
          "name": "toDeleteContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeleteContactChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a contact's contact channel."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 100
          },
          "name": "toDeleteContactChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeleteContactPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a contact's resource policy."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 111
          },
          "name": "toDeleteContactPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DescribeEngagement.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an engagement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 122
          },
          "name": "toDescribeEngagement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DescribePage.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a page."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 133
          },
          "name": "toDescribePage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_GetContact.html",
            "stability": "experimental",
            "summary": "Grants permission to get a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 144
          },
          "name": "toGetContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_GetContactChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to get a contact's contact channel."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 155
          },
          "name": "toGetContactChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListContactChannels.html",
            "stability": "experimental",
            "summary": "Grants permission to list all of a contact's contact channels."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 166
          },
          "name": "toListContactChannels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListContacts.html",
            "stability": "experimental",
            "summary": "Grants permission to list all contacts."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 177
          },
          "name": "toListContacts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListEngagements.html",
            "stability": "experimental",
            "summary": "Grants permission to list all engagements."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 188
          },
          "name": "toListEngagements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListPageReceipts.html",
            "stability": "experimental",
            "summary": "Grants permission to list all receipts of a page."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 199
          },
          "name": "toListPageReceipts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListPagesByContacts.html",
            "stability": "experimental",
            "summary": "Grants permission to list all pages sent to a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 210
          },
          "name": "toListPagesByContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListPagesByEngagement.html",
            "stability": "experimental",
            "summary": "Grants permission to list all pages created in an engagement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 221
          },
          "name": "toListPagesByEngagement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_PutContactPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add a resource policy to a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 232
          },
          "name": "toPutContactPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_SendActivationCode.html",
            "stability": "experimental",
            "summary": "Grants permission to send the activation code of a contact's contact channel."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 243
          },
          "name": "toSendActivationCode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_StartEngagement.html",
            "stability": "experimental",
            "summary": "Grants permission to start an engagement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 254
          },
          "name": "toStartEngagement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_StopEngagement.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an engagement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 265
          },
          "name": "toStopEngagement",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ssm-contacts:AssociateContact\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateContact.html",
            "stability": "experimental",
            "summary": "Grants permission to update a contact."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 279
          },
          "name": "toUpdateContact",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateContactChannel.html",
            "stability": "experimental",
            "summary": "Grants permission to update a contact's contact channel."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 290
          },
          "name": "toUpdateContactChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateContactPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update a contact's resource policy."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 301
          },
          "name": "toUpdateContactPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmContacts"
            }
          }
        }
      ],
      "name": "SsmContacts",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 305
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanagercontacts.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.SsmIncidents": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ssm-incidents](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssystemsmanagerincidentmanager.html)."
      },
      "fqn": "cdk-iam-floyd.SsmIncidents",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ssm-incidents](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssystemsmanagerincidentmanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/systemsmanagerincidentmanager.ts",
          "line": 440
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/systemsmanagerincidentmanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/incident-manager/latest/UserGuide/incident-record.html",
            "stability": "experimental",
            "summary": "Adds a resource of type incident-record to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 410
          },
          "name": "onIncidentRecord",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the responsePlan."
              },
              "name": "responsePlan",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the incidentRecord."
              },
              "name": "incidentRecord",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/incident-manager/latest/UserGuide/replication-set.html",
            "stability": "experimental",
            "summary": "Adds a resource of type replication-set to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 428
          },
          "name": "onReplicationSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the replicationSet."
              },
              "name": "replicationSet",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/incident-manager/latest/UserGuide/response-plans.html",
            "stability": "experimental",
            "summary": "Adds a resource of type response-plan to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 392
          },
          "name": "onResponsePlan",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the responsePlan."
              },
              "name": "responsePlan",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_CreateReplicationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a replication set."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 23
          },
          "name": "toCreateReplicationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_CreateResponsePlan.html",
            "stability": "experimental",
            "summary": "Grants permission to create a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 37
          },
          "name": "toCreateResponsePlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_CreateTimelineEvent.html",
            "stability": "experimental",
            "summary": "Grants permission to create a timeline event for an incident record."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 48
          },
          "name": "toCreateTimelineEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeleteIncidentRecord.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an incident record."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 59
          },
          "name": "toDeleteIncidentRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeleteReplicationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a replication set."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 70
          },
          "name": "toDeleteReplicationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeleteResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete resource policy from a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 81
          },
          "name": "toDeleteResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeleteResponsePlan.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 92
          },
          "name": "toDeleteResponsePlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_DeleteTimelineEvent.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a timeline event."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 103
          },
          "name": "toDeleteTimelineEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_GetIncidentRecord.html",
            "stability": "experimental",
            "summary": "Grants permission to view the contents of an incident record."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 114
          },
          "name": "toGetIncidentRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_GetReplicationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to view the replication set."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 125
          },
          "name": "toGetReplicationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_GetResourcePolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to view resource policies of a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 136
          },
          "name": "toGetResourcePolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_GetResponsePlan.html",
            "stability": "experimental",
            "summary": "Grants permission to view the contents of a specified response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 147
          },
          "name": "toGetResponsePlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_GetTimelineEvent.html",
            "stability": "experimental",
            "summary": "Grants permission to view a timeline event."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 158
          },
          "name": "toGetTimelineEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListIncidentRecords.html",
            "stability": "experimental",
            "summary": "Grants permission to list the contents of all incident records."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 169
          },
          "name": "toListIncidentRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListRelatedItems.html",
            "stability": "experimental",
            "summary": "Grants permission to list related items of an incident records."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 180
          },
          "name": "toListRelatedItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListReplicationSets.html",
            "stability": "experimental",
            "summary": "Grants permission to list all replication sets."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 191
          },
          "name": "toListReplicationSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListResponsePlans.html",
            "stability": "experimental",
            "summary": "Grants permission to list all response plans."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 202
          },
          "name": "toListResponsePlans",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to view a list of resource tags for a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 213
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_ListTimelineEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to list all timeline events for an incident record."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 224
          },
          "name": "toListTimelineEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_PutResourcePolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to put resource policy on a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 235
          },
          "name": "toPutResourcePolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_StartIncident.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new incident using a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 246
          },
          "name": "toStartIncident",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 257
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 268
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateDeletionProtection.html",
            "stability": "experimental",
            "summary": "Grants permission to update replication set deletion protection."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 279
          },
          "name": "toUpdateDeletionProtection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateIncidentRecord.html",
            "stability": "experimental",
            "summary": "Grants permission to update the contents of an incident record."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 290
          },
          "name": "toUpdateIncidentRecord",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateRelatedItems.html",
            "stability": "experimental",
            "summary": "Grants permission to update related items of an incident record."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 301
          },
          "name": "toUpdateRelatedItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateReplicationSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update a replication set."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 312
          },
          "name": "toUpdateReplicationSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateResponsePlan.html",
            "stability": "experimental",
            "summary": "Grants permission to update the contents of a response plan."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 326
          },
          "name": "toUpdateResponsePlan",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/incident-manager/latest/APIReference/API_UpdateTimelineEvent.html",
            "stability": "experimental",
            "summary": "Grants permission to update a timeline event."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 337
          },
          "name": "toUpdateTimelineEvent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsmIncidents"
            }
          }
        }
      ],
      "name": "SsmIncidents",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 341
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/systemsmanagerincidentmanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Ssmmessages": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [ssmmessages](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsessionmanagermessagegatewayservice.html)."
      },
      "fqn": "cdk-iam-floyd.Ssmmessages",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [ssmmessages](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsessionmanagermessagegatewayservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/sessionmanagermessagegatewayservice.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/sessionmanagermessagegatewayservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-create-iam-instance-profile.html",
            "stability": "experimental",
            "summary": "Grants permission to register a control channel for an instance to send control messages to Systems Manager service."
          },
          "locationInModule": {
            "filename": "lib/generated/sessionmanagermessagegatewayservice.ts",
            "line": 20
          },
          "name": "toCreateControlChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssmmessages"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-create-iam-instance-profile.html",
            "stability": "experimental",
            "summary": "Grants permission to register a data channel for an instance to send data messages to Systems Manager service."
          },
          "locationInModule": {
            "filename": "lib/generated/sessionmanagermessagegatewayservice.ts",
            "line": 31
          },
          "name": "toCreateDataChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssmmessages"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-create-iam-instance-profile.html",
            "stability": "experimental",
            "summary": "Grants permission to open a websocket connection for a registered control channel stream from an instance to Systems Manager service."
          },
          "locationInModule": {
            "filename": "lib/generated/sessionmanagermessagegatewayservice.ts",
            "line": 42
          },
          "name": "toOpenControlChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssmmessages"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-create-iam-instance-profile.html",
            "stability": "experimental",
            "summary": "Grants permission to open a websocket connection for a registered data channel stream from an instance to Systems Manager service."
          },
          "locationInModule": {
            "filename": "lib/generated/sessionmanagermessagegatewayservice.ts",
            "line": 53
          },
          "name": "toOpenDataChannel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Ssmmessages"
            }
          }
        }
      ],
      "name": "Ssmmessages",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/sessionmanagermessagegatewayservice.ts",
            "line": 57
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/sessionmanagermessagegatewayservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Sso": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sso](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssso.html)."
      },
      "fqn": "cdk-iam-floyd.Sso",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sso](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssso.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/sso.ts",
          "line": 1104
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/sso.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type Account to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 1080
          },
          "name": "onAccount",
          "parameters": [
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "accountId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type Instance to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 1093
          },
          "name": "onInstance",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type PermissionSet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 1066
          },
          "name": "onPermissionSet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the instanceId."
              },
              "name": "instanceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the permissionSetId."
              },
              "name": "permissionSetId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ds:AuthorizeApplication\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to connect a directory to be used by AWS Single Sign-On."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 23
          },
          "name": "toAssociateDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create an association between a directory user or group and a profile."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 34
          },
          "name": "toAssociateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_AttachManagedPolicyToPermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to attach an AWS managed policy to a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 45
          },
          "name": "toAttachManagedPolicyToPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_CreateAccountAssignment.html",
            "stability": "experimental",
            "summary": "Grants permission to assign access to a Principal for a specified AWS account using a specified permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 56
          },
          "name": "toCreateAccountAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to add an application instance to AWS Single Sign-On."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 67
          },
          "name": "toCreateApplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to add a new certificate for an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 78
          },
          "name": "toCreateApplicationInstanceCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_CreateInstanceAccessControlAttributeConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to enable the instance for ABAC and specify the attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 89
          },
          "name": "toCreateInstanceAccessControlAttributeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to add a managed application instance to AWS Single Sign-On."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 100
          },
          "name": "toCreateManagedApplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_CreatePermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 115
          },
          "name": "toCreatePermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create a profile for an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 126
          },
          "name": "toCreateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create a federation trust in a target account."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 137
          },
          "name": "toCreateTrust",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DeleteAccountAssignment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Principal's access from a specified AWS account using a specified permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 148
          },
          "name": "toDeleteAccountAssignment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete the application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 159
          },
          "name": "toDeleteApplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete an inactive or expired certificate from the application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 170
          },
          "name": "toDeleteApplicationInstanceCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DeleteInlinePolicyFromPermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the inline policy from a specified permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 181
          },
          "name": "toDeleteInlinePolicyFromPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DeleteInstanceAccessControlAttributeConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to disable ABAC and remove the attributes list for the instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 192
          },
          "name": "toDeleteInstanceAccessControlAttributeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete the managed application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 203
          },
          "name": "toDeleteManagedApplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Grants permission to delete a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 212
          },
          "name": "toDeletePermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete the permission policy associated with a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 223
          },
          "name": "toDeletePermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete the profile for an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 234
          },
          "name": "toDeleteProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DescribeAccountAssignmentCreationStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the status of the assignment creation request."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 245
          },
          "name": "toDescribeAccountAssignmentCreationStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DescribeAccountAssignmentDeletionStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the status of an assignment deletion request."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 256
          },
          "name": "toDescribeAccountAssignmentDeletionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DescribeInstanceAccessControlAttributeConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to get the list of attributes used by the instance for ABAC."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 267
          },
          "name": "toDescribeInstanceAccessControlAttributeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DescribePermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 278
          },
          "name": "toDescribePermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DescribePermissionSetProvisioningStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the status for the given Permission Set Provisioning request."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 289
          },
          "name": "toDescribePermissionSetProvisioningStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all the permissions policies associated with a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 300
          },
          "name": "toDescribePermissionsPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to obtain the regions where your organization has enabled AWS Single Sign-on."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 311
          },
          "name": "toDescribeRegisteredRegions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_DetachManagedPolicyFromPermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to detach the attached AWS managed policy from the specified permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 322
          },
          "name": "toDetachManagedPolicyFromPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ds:UnauthorizeApplication\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a directory to be used by AWS Single Sign-On."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 336
          },
          "name": "toDisassociateDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a directory user or group from a profile."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 347
          },
          "name": "toDisassociateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details for an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 358
          },
          "name": "toGetApplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve application template details."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 369
          },
          "name": "toGetApplicationTemplate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_GetInlinePolicyForPermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to obtain the inline policy assigned to the permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 380
          },
          "name": "toGetInlinePolicyForPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details for an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 391
          },
          "name": "toGetManagedApplicationInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve Mfa Device Management settings for the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 402
          },
          "name": "toGetMfaDeviceManagementForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details of a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 413
          },
          "name": "toGetPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- sso:DescribePermissionsPolicies\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all permission policies associated with a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 427
          },
          "name": "toGetPermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a profile for an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 438
          },
          "name": "toGetProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve shared configuration for the current SSO instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 460
          },
          "name": "toGetSharedSsoConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve configuration for the current SSO instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 471
          },
          "name": "toGetSsoConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to check if AWS Single Sign-On is enabled."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 449
          },
          "name": "toGetSSOStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the federation trust in a target account."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 482
          },
          "name": "toGetTrust",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update the application instance by uploading an application SAML metadata file provided by the service provider."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 493
          },
          "name": "toImportApplicationInstanceServiceProviderMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListAccountAssignmentCreationStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to list the status of the AWS account assignment creation requests for a specified SSO instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 504
          },
          "name": "toListAccountAssignmentCreationStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListAccountAssignmentDeletionStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to list the status of the AWS account assignment deletion requests for a specified SSO instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 515
          },
          "name": "toListAccountAssignmentDeletionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListAccountAssignments.html",
            "stability": "experimental",
            "summary": "Grants permission to list the assignee of the specified AWS account with the specified permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 526
          },
          "name": "toListAccountAssignments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListAccountsForProvisionedPermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the AWS accounts where the specified permission set is provisioned."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 537
          },
          "name": "toListAccountsForProvisionedPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all of the certificates for a given application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 548
          },
          "name": "toListApplicationInstanceCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- sso:GetApplicationInstance\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all application instances."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 562
          },
          "name": "toListApplicationInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all supported applications."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 587
          },
          "name": "toListApplications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- sso:GetApplicationTemplate\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all supported application templates."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 576
          },
          "name": "toListApplicationTemplates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about the directory connected to AWS Single Sign-On."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 598
          },
          "name": "toListDirectoryAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListInstances.html",
            "stability": "experimental",
            "summary": "Grants permission to list the SSO Instances that the caller has access to."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 609
          },
          "name": "toListInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListManagedPoliciesInPermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to list the AWS managed policies that are attached to a specified permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 620
          },
          "name": "toListManagedPoliciesInPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListPermissionSetProvisioningStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to list the status of the Permission Set Provisioning requests for a specified SSO instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 631
          },
          "name": "toListPermissionSetProvisioningStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all permission sets."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 640
          },
          "name": "toListPermissionSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListPermissionSetsProvisionedToAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the permission sets that are provisioned to a specified AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 651
          },
          "name": "toListPermissionSetsProvisionedToAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the directory user or group associated with the profile."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 662
          },
          "name": "toListProfileAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nDependent actions:\n- sso:GetProfile\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all profiles for an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 676
          },
          "name": "toListProfiles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags that are attached to a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 687
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ProvisionPermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to provision a specified permission set to the specified target."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 698
          },
          "name": "toProvisionPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_PutInlinePolicyToPermissionSet.html",
            "stability": "experimental",
            "summary": "Grants permission to attach an IAM inline policy to a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 709
          },
          "name": "toPutInlinePolicyToPermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to put Mfa Device Management settings for the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 720
          },
          "name": "toPutMfaDeviceManagementForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to add a policy to a permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 731
          },
          "name": "toPutPermissionsPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to search for groups within the associated directory."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 745
          },
          "name": "toSearchGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- ds:DescribeDirectories\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to search for users within the associated directory."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 759
          },
          "name": "toSearchUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- organizations:DescribeOrganization\n- organizations:EnableAWSServiceAccess\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to initialize AWS Single Sign-On."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 774
          },
          "name": "toStartSSO",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a set of tags with a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 789
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a set of tags from a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 804
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to set a certificate as the active one for this application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 815
          },
          "name": "toUpdateApplicationInstanceActiveCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update display data of an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 826
          },
          "name": "toUpdateApplicationInstanceDisplayData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update federation response configuration for the application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 837
          },
          "name": "toUpdateApplicationInstanceResponseConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update federation response schema configuration for the application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 848
          },
          "name": "toUpdateApplicationInstanceResponseSchemaConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update security details for the application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 859
          },
          "name": "toUpdateApplicationInstanceSecurityConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update service provider related configuration for the application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 870
          },
          "name": "toUpdateApplicationInstanceServiceProviderConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update the status of an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 881
          },
          "name": "toUpdateApplicationInstanceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update the user attribute mappings for your connected directory."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 892
          },
          "name": "toUpdateDirectoryAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/APIReference/API_UpdateInstanceAccessControlAttributeConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the attributes to use with the instance for ABAC."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 903
          },
          "name": "toUpdateInstanceAccessControlAttributeConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update the status of a managed application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 914
          },
          "name": "toUpdateManagedApplicationInstanceStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management",
            "stability": "experimental",
            "summary": "Grants permission to update the permission set."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 923
          },
          "name": "toUpdatePermissionSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update the profile for an application instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 934
          },
          "name": "toUpdateProfile",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration for the current SSO instance."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 945
          },
          "name": "toUpdateSSOConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update the federation trust in a target account."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 956
          },
          "name": "toUpdateTrust",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sso"
            }
          }
        }
      ],
      "name": "Sso",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 960
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/sso.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.SsoDirectory": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sso-directory](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsssodirectory.html)."
      },
      "fqn": "cdk-iam-floyd.SsoDirectory",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sso-directory](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsssodirectory.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/ssodirectory.ts",
          "line": 648
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/ssodirectory.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to add a member to a group in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 20
          },
          "name": "toAddMemberToGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to complete the creation process of a virtual MFA device."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 31
          },
          "name": "toCompleteVirtualMfaDeviceRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to complete the registration process of a WebAuthn device."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 42
          },
          "name": "toCompleteWebAuthnDeviceRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create an alias for the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 53
          },
          "name": "toCreateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create a bearer token for a given provisioning tenant."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 64
          },
          "name": "toCreateBearerToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create an External Identity Provider configuration for the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 75
          },
          "name": "toCreateExternalIdPConfigurationForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create a group in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 86
          },
          "name": "toCreateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create a provisioning tenant for a given directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 97
          },
          "name": "toCreateProvisioningTenant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to create a user in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 108
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete a bearer token."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 119
          },
          "name": "toDeleteBearerToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete the given external IdP certificate."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 130
          },
          "name": "toDeleteExternalIdPCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete an External Identity Provider configuration associated with the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 141
          },
          "name": "toDeleteExternalIdPConfigurationForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete a group from the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 152
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete a MFA device by device name for a given user."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 163
          },
          "name": "toDeleteMfaDeviceForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete the provisioning tenant."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 174
          },
          "name": "toDeleteProvisioningTenant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to delete a user from the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 185
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 196
          },
          "name": "toDescribeDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to query the group data, not including user and group members."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 207
          },
          "name": "toDescribeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about groups from the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 218
          },
          "name": "toDescribeGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to describes the provisioning tenant."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 229
          },
          "name": "toDescribeProvisioningTenant",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about a user from the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 240
          },
          "name": "toDescribeUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to describe user with a valid unique attribute represented for the user."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 251
          },
          "name": "toDescribeUserByUniqueAttribute",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about user from the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 262
          },
          "name": "toDescribeUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to disable authentication of end users with an External Identity Provider."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 273
          },
          "name": "toDisableExternalIdPConfigurationForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to deactivate a user in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 284
          },
          "name": "toDisableUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to enable authentication of end users with an External Identity Provider."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 295
          },
          "name": "toEnableExternalIdPConfigurationForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to activate user in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 306
          },
          "name": "toEnableUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the AWS SSO Service Provider configurations for the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 317
          },
          "name": "toGetAWSSPConfigurationForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to get UserPool Info."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 328
          },
          "name": "toGetUserPoolInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to import the IdP certificate used for verifying external IdP responses."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 339
          },
          "name": "toImportExternalIdPCertificate",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to check if a member is a part of the group in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 350
          },
          "name": "toIsMemberInGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to list bearer tokens for a given provisioning tenant."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 361
          },
          "name": "toListBearerTokens",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to list the external IdP certificates of a given directory and IdP."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 372
          },
          "name": "toListExternalIdPCertificates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to list all the External Identity Provider configurations created for the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 383
          },
          "name": "toListExternalIdPConfigurationsForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to list groups of the target member."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 394
          },
          "name": "toListGroupsForMember",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to list groups for a user from the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 405
          },
          "name": "toListGroupsForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all members that are part of a group in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 416
          },
          "name": "toListMembersInGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to list all active MFA devices and their MFA device metadata for a user."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 427
          },
          "name": "toListMfaDevicesForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to list provisioning tenants for a given directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 438
          },
          "name": "toListProvisioningTenants",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to remove a member that is part of a group in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 449
          },
          "name": "toRemoveMemberFromGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to search for groups within the associated directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 460
          },
          "name": "toSearchGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to search for users within the associated directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 471
          },
          "name": "toSearchUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to begin the creation process of virtual mfa device."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 482
          },
          "name": "toStartVirtualMfaDeviceRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to begin the registration process of a WebAuthn device."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 493
          },
          "name": "toStartWebAuthnDeviceRegistration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update an External Identity Provider configuration associated with the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 504
          },
          "name": "toUpdateExternalIdPConfigurationForDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update information about a group in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 515
          },
          "name": "toUpdateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update group display name update group display name response."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 526
          },
          "name": "toUpdateGroupDisplayName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update MFA device information."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 537
          },
          "name": "toUpdateMfaDeviceForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update a password by sending password reset link via email or generating one time password for a user in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 548
          },
          "name": "toUpdatePassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update user information in the directory that AWS SSO provides by default."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 559
          },
          "name": "toUpdateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to update user name update user name response."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 570
          },
          "name": "toUpdateUserName",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/singlesignon/latest/userguide/iam-auth-access-using-id-policies.html#policyexample",
            "stability": "experimental",
            "summary": "Grants permission to verify an email address of an User."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 581
          },
          "name": "toVerifyEmail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.SsoDirectory"
            }
          }
        }
      ],
      "name": "SsoDirectory",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 585
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/ssodirectory.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.States": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [states](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsstepfunctions.html)."
      },
      "fqn": "cdk-iam-floyd.States",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [states](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsstepfunctions.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/stepfunctions.ts",
          "line": 388
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/stepfunctions.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-activities.html",
            "stability": "experimental",
            "summary": "Adds a resource of type activity to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 332
          },
          "name": "onActivity",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the activityName."
              },
              "name": "activityName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-state-machine-executions.html",
            "stability": "experimental",
            "summary": "Adds a resource of type execution to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 352
          },
          "name": "onExecution",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stateMachineName."
              },
              "name": "stateMachineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the executionId."
              },
              "name": "executionId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html",
            "stability": "experimental",
            "summary": "Adds a resource of type statemachine to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 375
          },
          "name": "onStatemachine",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the stateMachineName."
              },
              "name": "stateMachineName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateActivity.html",
            "stability": "experimental",
            "summary": "Grants permission to create an activity."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 24
          },
          "name": "toCreateActivity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html",
            "stability": "experimental",
            "summary": "Grants permission to create a state machine."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 39
          },
          "name": "toCreateStateMachine",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_DeleteActivity.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an activity."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 50
          },
          "name": "toDeleteActivity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_DeleteStateMachine.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a state machine."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 61
          },
          "name": "toDeleteStateMachine",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_DescribeActivity.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an activity."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 72
          },
          "name": "toDescribeActivity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_DescribeExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to describe an execution."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 83
          },
          "name": "toDescribeExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_DescribeStateMachine.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a state machine."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 94
          },
          "name": "toDescribeStateMachine",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_DescribeStateMachineForExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the state machine for an execution."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 105
          },
          "name": "toDescribeStateMachineForExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_GetActivityTask.html",
            "stability": "experimental",
            "summary": "Grants permission to be used by workers to retrieve a task (with the specified activity ARN) which has been scheduled for execution by a running state machine."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 116
          },
          "name": "toGetActivityTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_GetExecutionHistory.html",
            "stability": "experimental",
            "summary": "Grants permission to return the history of the specified execution as a list of events."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 127
          },
          "name": "toGetExecutionHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_ListActivities.html",
            "stability": "experimental",
            "summary": "Grants permission to list the existing activities."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 138
          },
          "name": "toListActivities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_ListExecutions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the executions of a state machine."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 149
          },
          "name": "toListExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_ListStateMachines.html",
            "stability": "experimental",
            "summary": "Grants permission to lists the existing state machines."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 160
          },
          "name": "toListStateMachines",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for an AWS Step Functions resource."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 171
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_SendTaskFailure.html",
            "stability": "experimental",
            "summary": "Grants permission to report that the task identified by the taskToken failed."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 182
          },
          "name": "toSendTaskFailure",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_SendTaskHeartbeat.html",
            "stability": "experimental",
            "summary": "Grants permission to report to the service that the task represented by the specified taskToken is still making progress."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 193
          },
          "name": "toSendTaskHeartbeat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_SendTaskSuccess.html",
            "stability": "experimental",
            "summary": "Grants permission to report that the task identified by the taskToken completed successfully."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 204
          },
          "name": "toSendTaskSuccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to start a state machine execution."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 215
          },
          "name": "toStartExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_StartSyncExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to start a Synchronous Express state machine execution."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 226
          },
          "name": "toStartSyncExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_StopExecution.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an execution."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 237
          },
          "name": "toStopExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag an AWS Step Functions resource."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 252
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a tag from an AWS Step Functions resource."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 266
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/step-functions/latest/apireference/API_UpdateStateMachine.html",
            "stability": "experimental",
            "summary": "Grants permission to update a state machine."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 281
          },
          "name": "toUpdateStateMachine",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.States"
            }
          }
        }
      ],
      "name": "States",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 285
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/stepfunctions.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Storagegateway": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [storagegateway](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonstoragegateway.html)."
      },
      "fqn": "cdk-iam-floyd.Storagegateway",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [storagegateway](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonstoragegateway.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/storagegateway.ts",
          "line": 1327
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/storagegateway.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/storagegateway/latest/userguide/resource_vtl-devices.html",
            "stability": "experimental",
            "summary": "Adds a resource of type device to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1158
          },
          "name": "onDevice",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the gatewayId."
              },
              "name": "gatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the vtldevice."
              },
              "name": "vtldevice",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/storagegateway/latest/userguide/API_AssociateFileSystem.html",
            "stability": "experimental",
            "summary": "Adds a resource of type fs-association to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1181
          },
          "name": "onFsAssociation",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fsaId."
              },
              "name": "fsaId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/storagegateway/latest/userguide/StorageGatewayConcepts.html",
            "stability": "experimental",
            "summary": "Adds a resource of type gateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1203
          },
          "name": "onGateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the gatewayId."
              },
              "name": "gatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/storagegateway/latest/userguide/GettingStartedCreateFileShare.html",
            "stability": "experimental",
            "summary": "Adds a resource of type share to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1225
          },
          "name": "onShare",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the shareId."
              },
              "name": "shareId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/storagegateway/latest/userguide/StorageGatewayConcepts.html#storage-gateway-vtl-concepts",
            "stability": "experimental",
            "summary": "Adds a resource of type tape to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1247
          },
          "name": "onTape",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the tapeBarcode."
              },
              "name": "tapeBarcode",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/storagegateway/latest/userguide/CreatingCustomTapePool.html",
            "stability": "experimental",
            "summary": "Adds a resource of type tapepool to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1269
          },
          "name": "onTapepool",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the poolId."
              },
              "name": "poolId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/storagegateway/latest/userguide/GettingStartedCreateVolumes.html",
            "stability": "experimental",
            "summary": "Adds a resource of type target to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1289
          },
          "name": "onTarget",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the gatewayId."
              },
              "name": "gatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the iscsiTarget."
              },
              "name": "iscsiTarget",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/storagegateway/latest/userguide/StorageGatewayConcepts.html#volume-gateway-concepts",
            "stability": "experimental",
            "summary": "Adds a resource of type volume to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1313
          },
          "name": "onVolume",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the gatewayId."
              },
              "name": "gatewayId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the volumeId."
              },
              "name": "volumeId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ActivateGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to activate the gateway you previously deployed on your host."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 24
          },
          "name": "toActivateGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_AddCache.html",
            "stability": "experimental",
            "summary": "Grants permission to configure one or more gateway local disks as cache for a cached-volume gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 35
          },
          "name": "toAddCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_AddTagsToResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 50
          },
          "name": "toAddTagsToResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_AddUploadBuffer.html",
            "stability": "experimental",
            "summary": "Grants permission to configure one or more gateway local disks as upload buffer for a specified gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 61
          },
          "name": "toAddUploadBuffer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_AddWorkingStorage.html",
            "stability": "experimental",
            "summary": "Grants permission to configure one or more gateway local disks as working storage for a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 72
          },
          "name": "toAddWorkingStorage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_AssignTapePool.html",
            "stability": "experimental",
            "summary": "Grants permission to move a tape to the target pool specified."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 83
          },
          "name": "toAssignTapePool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_AssociateFileSystem.html",
            "stability": "experimental",
            "summary": "Grants permission to associate an Amazon FSx file system with the Amazon FSx file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 98
          },
          "name": "toAssociateFileSystem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_AttachVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to connect a volume to an iSCSI connection and then attaches the volume to the specified gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 109
          },
          "name": "toAttachVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/userguide/CreatingCustomTapePool.html#TapeRetentionLock",
            "stability": "experimental",
            "summary": "Grants permission to allow the governance retention lock on a pool to be bypassed."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 120
          },
          "name": "toBypassGovernanceRetention",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CancelArchival.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel archiving of a virtual tape to the virtual tape shelf (VTS) after the archiving process is initiated."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 131
          },
          "name": "toCancelArchival",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CancelRetrieval.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel retrieval of a virtual tape from the virtual tape shelf (VTS) to a gateway after the retrieval process is initiated."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 142
          },
          "name": "toCancelRetrieval",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "This operation is supported only for the gateway-cached volume architecture\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateCachediSCSIVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to create a cached volume on a specified cached gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 157
          },
          "name": "toCreateCachediSCSIVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateNFSFileShare.html",
            "stability": "experimental",
            "summary": "Grants permission to create a NFS file share on an existing file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 172
          },
          "name": "toCreateNFSFileShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateSMBFileShare.html",
            "stability": "experimental",
            "summary": "Grants permission to create a SMB file share on an existing file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 187
          },
          "name": "toCreateSMBFileShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateSnapshot.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate a snapshot of a volume."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 198
          },
          "name": "toCreateSnapshot",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateSnapshotFromVolumeRecoveryPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to initiate a snapshot of a gateway from a volume recovery point."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 209
          },
          "name": "toCreateSnapshotFromVolumeRecoveryPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateStorediSCSIVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to create a volume on a specified gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 224
          },
          "name": "toCreateStorediSCSIVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateTapePool.html",
            "stability": "experimental",
            "summary": "Grants permission to create a tape pool."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 239
          },
          "name": "toCreateTapePool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "You write data to the virtual tapes and then archive the tapes\n\nAccess Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateTapes.html",
            "stability": "experimental",
            "summary": "Grants permission to create one or more virtual tapes."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 269
          },
          "name": "toCreateTapes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_CreateTapeWithBarcode.html",
            "stability": "experimental",
            "summary": "Grants permission to create a virtual tape by using your own barcode."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 254
          },
          "name": "toCreateTapeWithBarcode",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteAutomaticTapeCreationPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the automatic tape creation policy configured on a gateway-VTL."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 280
          },
          "name": "toDeleteAutomaticTapeCreationPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteBandwidthRateLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the bandwidth rate limits of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 291
          },
          "name": "toDeleteBandwidthRateLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteChapCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to delete Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target and initiator pair."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 302
          },
          "name": "toDeleteChapCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteFileShare.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a file share from a file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 313
          },
          "name": "toDeleteFileShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 324
          },
          "name": "toDeleteGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteSnapshotSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a snapshot of a volume."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 335
          },
          "name": "toDeleteSnapshotSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteTape.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified virtual tape."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 346
          },
          "name": "toDeleteTape",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteTapeArchive.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified virtual tape from the virtual tape shelf (VTS)."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 357
          },
          "name": "toDeleteTapeArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteTapePool.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified tape pool."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 368
          },
          "name": "toDeleteTapePool",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DeleteVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified gateway volume that you previously created using the CreateCachediSCSIVolume or CreateStorediSCSIVolume API."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 379
          },
          "name": "toDeleteVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeAvailabilityMonitorTest.html",
            "stability": "experimental",
            "summary": "Grants permission to get the information about the most recent high availability monitoring test that was performed on the gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 390
          },
          "name": "toDescribeAvailabilityMonitorTest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeBandwidthRateLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to get the bandwidth rate limits of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 401
          },
          "name": "toDescribeBandwidthRateLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeBandwidthRateLimitSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to get the bandwidth rate limit schedule of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 412
          },
          "name": "toDescribeBandwidthRateLimitSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "This operation is supported only for the gateway-cached volume architecture\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeCache.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the cache of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 423
          },
          "name": "toDescribeCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "This operation is supported only for the gateway-cached volume architecture\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeCachediSCSIVolumes.html",
            "stability": "experimental",
            "summary": "Grants permission to get a description of the gateway volumes specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 434
          },
          "name": "toDescribeCachediSCSIVolumes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeChapCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to get an array of Challenge-Handshake Authentication Protocol (CHAP) credentials information for a specified iSCSI target, one for each target-initiator pair."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 445
          },
          "name": "toDescribeChapCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeFileSystemAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to get a description for one or more file system associations."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 456
          },
          "name": "toDescribeFileSystemAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeGatewayInformation.html",
            "stability": "experimental",
            "summary": "Grants permission to get metadata about a gateway such as its name, network interfaces, configured time zone, and the state (whether the gateway is running or not)."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 467
          },
          "name": "toDescribeGatewayInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeMaintenanceStartTime.html",
            "stability": "experimental",
            "summary": "Grants permission to get your gateway's weekly maintenance start time including the day and time of the week."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 478
          },
          "name": "toDescribeMaintenanceStartTime",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeNFSFileShares.html",
            "stability": "experimental",
            "summary": "Grants permission to get a description for one or more file shares from a file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 489
          },
          "name": "toDescribeNFSFileShares",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeSMBFileShares.html",
            "stability": "experimental",
            "summary": "Grants permission to get a description for one or more file shares from a file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 500
          },
          "name": "toDescribeSMBFileShares",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeSMBSettings.html",
            "stability": "experimental",
            "summary": "Grants permission to get a description of a Server Message Block (SMB) file share settings from a file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 511
          },
          "name": "toDescribeSMBSettings",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeSnapshotSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the snapshot schedule for the specified gateway volume."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 522
          },
          "name": "toDescribeSnapshotSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeStorediSCSIVolumes.html",
            "stability": "experimental",
            "summary": "Grants permission to get the description of the gateway volumes specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 533
          },
          "name": "toDescribeStorediSCSIVolumes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeTapeArchives.html",
            "stability": "experimental",
            "summary": "Grants permission to get a description of specified virtual tapes in the virtual tape shelf (VTS)."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 544
          },
          "name": "toDescribeTapeArchives",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeTapeRecoveryPoints.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of virtual tape recovery points that are available for the specified gateway-VTL."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 555
          },
          "name": "toDescribeTapeRecoveryPoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeTapes.html",
            "stability": "experimental",
            "summary": "Grants permission to get a description of the specified Amazon Resource Name (ARN) of virtual tapes."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 566
          },
          "name": "toDescribeTapes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeUploadBuffer.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the upload buffer of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 577
          },
          "name": "toDescribeUploadBuffer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeVTLDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to get a description of virtual tape library (VTL) devices for the specified gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 588
          },
          "name": "toDescribeVTLDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DescribeWorkingStorage.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about the working storage of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 599
          },
          "name": "toDescribeWorkingStorage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DetachVolume.html",
            "stability": "experimental",
            "summary": "Grants permission to disconnect a volume from an iSCSI connection and then detaches the volume from the specified gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 610
          },
          "name": "toDetachVolume",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DisableGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to disable a gateway when the gateway is no longer functioning."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 621
          },
          "name": "toDisableGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_DisassociateFileSystem.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate an Amazon FSx file system from an Amazon FSx file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 632
          },
          "name": "toDisassociateFileSystem",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_JoinDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to enable you to join an Active Directory Domain."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 643
          },
          "name": "toJoinDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListAutomaticTapeCreationPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list the automatic tape creation policies configured on the specified gateway-VTL or all gateway-VTLs owned by your account."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 654
          },
          "name": "toListAutomaticTapeCreationPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListFileShares.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the file shares for a specific file gateway, or the list of file shares that belong to the calling user account."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 665
          },
          "name": "toListFileShares",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListFileSystemAssociations.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the file system associations for the specified gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 676
          },
          "name": "toListFileSystemAssociations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "The returned list is ordered by gateway Amazon Resource Name (ARN)\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListGateways.html",
            "stability": "experimental",
            "summary": "Grants permission to list gateways owned by an AWS account in a region specified in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 687
          },
          "name": "toListGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListLocalDisks.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the gateway's local disks."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 698
          },
          "name": "toListLocalDisks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to get the tags that have been added to the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 709
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListTapePools.html",
            "stability": "experimental",
            "summary": "Grants permission to list tape pools owned by your AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 720
          },
          "name": "toListTapePools",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListTapes.html",
            "stability": "experimental",
            "summary": "Grants permission to list virtual tapes in your virtual tape library (VTL) and your virtual tape shelf (VTS)."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 731
          },
          "name": "toListTapes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListVolumeInitiators.html",
            "stability": "experimental",
            "summary": "Grants permission to list iSCSI initiators that are connected to a volume."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 742
          },
          "name": "toListVolumeInitiators",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListVolumeRecoveryPoints.html",
            "stability": "experimental",
            "summary": "Grants permission to list the recovery points for a specified gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 753
          },
          "name": "toListVolumeRecoveryPoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ListVolumes.html",
            "stability": "experimental",
            "summary": "Grants permission to list the iSCSI stored volumes of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 764
          },
          "name": "toListVolumes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_NotifyWhenUploaded.html",
            "stability": "experimental",
            "summary": "Grants permission to send you a notification through CloudWatch Events when all files written to your NFS file share have been uploaded to Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 775
          },
          "name": "toNotifyWhenUploaded",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_RefreshCache.html",
            "stability": "experimental",
            "summary": "Grants permission to refresh the cache for the specified file share."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 786
          },
          "name": "toRefreshCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_RemoveTagsFromResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 800
          },
          "name": "toRemoveTagsFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ResetCache.html",
            "stability": "experimental",
            "summary": "Grants permission to reset all cache disks that have encountered a error and makes the disks available for reconfiguration as cache storage."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 811
          },
          "name": "toResetCache",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_RetrieveTapeArchive.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an archived virtual tape from the virtual tape shelf (VTS) to a gateway-VTL."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 822
          },
          "name": "toRetrieveTapeArchive",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_RetrieveTapeRecoveryPoint.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the recovery point for the specified virtual tape."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 833
          },
          "name": "toRetrieveTapeRecoveryPoint",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_SetLocalConsolePassword.html",
            "stability": "experimental",
            "summary": "Grants permission to set the password for your VM local console."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 844
          },
          "name": "toSetLocalConsolePassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_SetSMBGuestPassword.html",
            "stability": "experimental",
            "summary": "Grants permission to set the password for SMB Guest user."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 855
          },
          "name": "toSetSMBGuestPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_ShutdownGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to shut down a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 866
          },
          "name": "toShutdownGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_StartAvailabilityMonitorTest.html",
            "stability": "experimental",
            "summary": "Grants permission to start a test that verifies that the specified gateway is configured for High Availability monitoring in your host environment."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 877
          },
          "name": "toStartAvailabilityMonitorTest",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_StartGateway.html",
            "stability": "experimental",
            "summary": "Grants permission to start a gateway that you previously shut down."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 888
          },
          "name": "toStartGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateAutomaticTapeCreationPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to update the automatic tape creation policy configured on a gateway-VTL."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 899
          },
          "name": "toUpdateAutomaticTapeCreationPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateBandwidthRateLimit.html",
            "stability": "experimental",
            "summary": "Grants permission to update the bandwidth rate limits of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 910
          },
          "name": "toUpdateBandwidthRateLimit",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateBandwidthRateLimitSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to update the bandwidth rate limit schedule of a gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 921
          },
          "name": "toUpdateBandwidthRateLimitSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateChapCredentials.html",
            "stability": "experimental",
            "summary": "Grants permission to update the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 932
          },
          "name": "toUpdateChapCredentials",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateFileSystemAssociation.html",
            "stability": "experimental",
            "summary": "Grants permission to update a file system association."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 943
          },
          "name": "toUpdateFileSystemAssociation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateGatewayInformation.html",
            "stability": "experimental",
            "summary": "Grants permission to update a gateway's metadata, which includes the gateway's name and time zone."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 954
          },
          "name": "toUpdateGatewayInformation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateGatewaySoftwareNow.html",
            "stability": "experimental",
            "summary": "Grants permission to update the gateway virtual machine (VM) software."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 965
          },
          "name": "toUpdateGatewaySoftwareNow",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "The maintenance time is the time in your gateway's time zone\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateMaintenanceStartTime.html",
            "stability": "experimental",
            "summary": "Grants permission to update a gateway's weekly maintenance start time information, including day and time of the week."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 976
          },
          "name": "toUpdateMaintenanceStartTime",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateNFSFileShare.html",
            "stability": "experimental",
            "summary": "Grants permission to update a NFS file share."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 987
          },
          "name": "toUpdateNFSFileShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateSMBFileShare.html",
            "stability": "experimental",
            "summary": "Grants permission to update a SMB file share."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 998
          },
          "name": "toUpdateSMBFileShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateSMBFileShareVisibility.html",
            "stability": "experimental",
            "summary": "Grants permission to update whether the shares on a gateway are visible in a net view or browse list."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1009
          },
          "name": "toUpdateSMBFileShareVisibility",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateSMBSecurityStrategy.html",
            "stability": "experimental",
            "summary": "Grants permission to update the SMB security strategy on a file gateway."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1020
          },
          "name": "toUpdateSMBSecurityStrategy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateSnapshotSchedule.html",
            "stability": "experimental",
            "summary": "Grants permission to update a snapshot schedule configured for a gateway volume."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1031
          },
          "name": "toUpdateSnapshotSchedule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/storagegateway/latest/APIReference/API_UpdateVTLDeviceType.html",
            "stability": "experimental",
            "summary": "Grants permission to update the type of medium changer in a gateway-VTL."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1042
          },
          "name": "toUpdateVTLDeviceType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Storagegateway"
            }
          }
        }
      ],
      "name": "Storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 1046
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/storagegateway.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Sts": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sts](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecuritytokenservice.html)."
      },
      "fqn": "cdk-iam-floyd.Sts",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sts](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecuritytokenservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/securitytokenservice.ts",
          "line": 1005
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/securitytokenservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_id\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the Login with Amazon application ID."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 982
          },
          "name": "ifAmazonAppId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_id\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the Login with Amazon user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 997
          },
          "name": "ifAmazonUserId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_federatedprovider",
            "stability": "experimental",
            "summary": "Filters actions based on the IdP that was used to authenticate the user."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 328
          },
          "name": "ifAwsFederatedProvider",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_amr\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the login information for Amazon Cognito."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 343
          },
          "name": "ifCognitoAmr",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_aud\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the Amazon Cognito identity pool ID."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 358
          },
          "name": "ifCognitoAud",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_sub\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the subject of the claim (the Amazon Cognito user ID)."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 373
          },
          "name": "ifCognitoSub",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_externalid\n\nApplies to actions:\n- .toAssumeRole()",
            "stability": "experimental",
            "summary": "Filters actions based on the unique identifier required when you assume a role in another account."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 914
          },
          "name": "ifExternalId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_id\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the Facebook application ID."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 388
          },
          "name": "ifFacebookAppId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_id\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the Facebook user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 403
          },
          "name": "ifFacebookId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_aud\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the Google application ID."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 286
          },
          "name": "ifGoogleAud",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_oaud\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the Google audience."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 301
          },
          "name": "ifGoogleOaud",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_sub\n\nApplies to actions:\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the subject of the claim (the Google user ID)."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 316
          },
          "name": "ifGoogleSub",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_ResourceTag\n\nApplies to actions:\n- .toAssumeRole()",
            "stability": "experimental",
            "summary": "Filters actions based on the tags that are attached to the role that is being assumed."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 419
          },
          "name": "ifIamResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "The tag key to check."
              },
              "name": "tagKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_rolesessionname\n\nApplies to actions:\n- .toAssumeRole()\n- .toAssumeRoleWithSAML()\n- .toAssumeRoleWithWebIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the role session name required when you assume a role."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 931
          },
          "name": "ifRoleSessionName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_aud\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the endpoint URL to which SAML assertions are presented."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 434
          },
          "name": "ifSamlAud",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_cn\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduOrg attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 449
          },
          "name": "ifSamlCn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_commonname\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the commonName attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 464
          },
          "name": "ifSamlCommonName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_doc\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the principal that was used to assume the role."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 479
          },
          "name": "ifSamlDoc",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_eduorghomepageuri\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduOrg attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 494
          },
          "name": "ifSamlEduorghomepageuri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_aud\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduOrg attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 509
          },
          "name": "ifSamlEduorgidentityauthnpolicyuri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_eduorglegalname\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduOrg attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 524
          },
          "name": "ifSamlEduorglegalname",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_eduorgsuperioruri\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduOrg attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 539
          },
          "name": "ifSamlEduorgsuperioruri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_eduorgwhitepagesuri\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduOrg attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 554
          },
          "name": "ifSamlEduorgwhitepagesuri",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonaffiliation\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 569
          },
          "name": "ifSamlEdupersonaffiliation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonassurance\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 584
          },
          "name": "ifSamlEdupersonassurance",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonentitlement\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 599
          },
          "name": "ifSamlEdupersonentitlement",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonnickname\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 614
          },
          "name": "ifSamlEdupersonnickname",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonorgdn\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 629
          },
          "name": "ifSamlEdupersonorgdn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonorgunitdn\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 644
          },
          "name": "ifSamlEdupersonorgunitdn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonprimaryaffiliation\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 659
          },
          "name": "ifSamlEdupersonprimaryaffiliation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonprimaryorgunitdn\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 674
          },
          "name": "ifSamlEdupersonprimaryorgunitdn",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonprincipalname\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 689
          },
          "name": "ifSamlEdupersonprincipalname",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersonscopedaffiliation\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 704
          },
          "name": "ifSamlEdupersonscopedaffiliation",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_edupersontargetedid\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the eduPerson attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 719
          },
          "name": "ifSamlEdupersontargetedid",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_givenname\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the givenName attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 734
          },
          "name": "ifSamlGivenName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_iss\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the issuer, which is represented by a URN."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 749
          },
          "name": "ifSamlIss",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_mail\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the mail attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 764
          },
          "name": "ifSamlMail",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_name\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the name attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 779
          },
          "name": "ifSamlName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_namequalifier\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the hash value of the issuer, account ID, and friendly name."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 794
          },
          "name": "ifSamlNamequalifier",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_organizationstatus\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the organizationStatus attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 809
          },
          "name": "ifSamlOrganizationStatus",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_primarygroupsid\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the primaryGroupSID attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 824
          },
          "name": "ifSamlPrimaryGroupSID",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_sub\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the subject of the claim (the SAML user ID)."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 839
          },
          "name": "ifSamlSub",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_subtype\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the value persistent, transient, or the full Format URI."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 854
          },
          "name": "ifSamlSubType",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_surname\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the surname attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 869
          },
          "name": "ifSamlSurname",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_uid\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the uid attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 884
          },
          "name": "ifSamlUid",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_x500uniqueidentifier\n\nApplies to actions:\n- .toAssumeRoleWithSAML()",
            "stability": "experimental",
            "summary": "Filters actions based on the uid attribute."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 899
          },
          "name": "ifSamlX500UniqueIdentifier",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_sourceidentity\n\nApplies to actions:\n- .toAssumeRole()\n- .toAssumeRoleWithSAML()\n- .toAssumeRoleWithWebIdentity()\n- .toSetSourceIdentity()",
            "stability": "experimental",
            "summary": "Filters actions based on the source identity that is passed in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 949
          },
          "name": "ifSourceIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html#ck_TransitiveTagKeys\n\nApplies to actions:\n- .toAssumeRole()\n- .toAssumeRoleWithSAML()\n- .toAssumeRoleWithWebIdentity()\n- .toTagSession()",
            "stability": "experimental",
            "summary": "Filters actions based on the transitive tag keys that are passed in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 967
          },
          "name": "ifTransitiveTagKeys",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html",
            "stability": "experimental",
            "summary": "Adds a resource of type role to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 250
          },
          "name": "onRole",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the roleNameWithPath."
              },
              "name": "roleNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html",
            "stability": "experimental",
            "summary": "Adds a resource of type user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 267
          },
          "name": "onUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the userNameWithPath."
              },
              "name": "userNameWithPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsPrincipalTag()\n- .ifAwsRequestTag()\n- .ifTransitiveTagKeys()\n- .ifExternalId()\n- .ifRoleSessionName()\n- .ifIamResourceTag()\n- .ifSourceIdentity()\n- .ifAwsSourceIdentity()\n\nhttps://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html",
            "stability": "experimental",
            "summary": "Returns a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 31
          },
          "name": "toAssumeRole",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSamlNamequalifier()\n- .ifSamlSub()\n- .ifSamlSubType()\n- .ifSamlAud()\n- .ifSamlIss()\n- .ifSamlDoc()\n- .ifSamlCn()\n- .ifSamlCommonName()\n- .ifSamlEduorghomepageuri()\n- .ifSamlEduorgidentityauthnpolicyuri()\n- .ifSamlEduorglegalname()\n- .ifSamlEduorgsuperioruri()\n- .ifSamlEduorgwhitepagesuri()\n- .ifSamlEdupersonaffiliation()\n- .ifSamlEdupersonassurance()\n- .ifSamlEdupersonentitlement()\n- .ifSamlEdupersonnickname()\n- .ifSamlEdupersonorgdn()\n- .ifSamlEdupersonorgunitdn()\n- .ifSamlEdupersonprimaryaffiliation()\n- .ifSamlEdupersonprimaryorgunitdn()\n- .ifSamlEdupersonprincipalname()\n- .ifSamlEdupersonscopedaffiliation()\n- .ifSamlEdupersontargetedid()\n- .ifSamlGivenName()\n- .ifSamlMail()\n- .ifSamlName()\n- .ifSamlOrganizationStatus()\n- .ifSamlPrimaryGroupSID()\n- .ifSamlSurname()\n- .ifSamlUid()\n- .ifSamlX500UniqueIdentifier()\n- .ifAwsTagKeys()\n- .ifAwsPrincipalTag()\n- .ifAwsRequestTag()\n- .ifTransitiveTagKeys()\n- .ifSourceIdentity()\n- .ifRoleSessionName()\n\nhttps://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRoleWithSAML.html",
            "stability": "experimental",
            "summary": "Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 82
          },
          "name": "toAssumeRoleWithSAML",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifCognitoAmr()\n- .ifCognitoAud()\n- .ifCognitoSub()\n- .ifAmazonAppId()\n- .ifAmazonUserId()\n- .ifFacebookAppId()\n- .ifFacebookId()\n- .ifGoogleAud()\n- .ifGoogleOaud()\n- .ifGoogleSub()\n- .ifAwsTagKeys()\n- .ifAwsPrincipalTag()\n- .ifAwsRequestTag()\n- .ifTransitiveTagKeys()\n- .ifSourceIdentity()\n- .ifRoleSessionName()\n\nhttps://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRoleWithWebIdentity.html",
            "stability": "experimental",
            "summary": "Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 111
          },
          "name": "toAssumeRoleWithWebIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/STS/latest/APIReference/API_DecodeAuthorizationMessage.html",
            "stability": "experimental",
            "summary": "Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 122
          },
          "name": "toDecodeAuthorizationMessage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/STS/latest/APIReference/API_GetAccessKeyInfo.html",
            "stability": "experimental",
            "summary": "Returns details about the access key id passed as a parameter to the request."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 133
          },
          "name": "toGetAccessKeyInfo",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/STS/latest/APIReference/API_GetCallerIdentity.html",
            "stability": "experimental",
            "summary": "Returns details about the IAM identity whose credentials are used to call the API."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 144
          },
          "name": "toGetCallerIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsPrincipalTag()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/STS/latest/APIReference/API_GetFederationToken.html",
            "stability": "experimental",
            "summary": "Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 160
          },
          "name": "toGetFederationToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_bearer.html",
            "stability": "experimental",
            "summary": "Returns a STS bearer token for an AWS root user, IAM role, or an IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 171
          },
          "name": "toGetServiceBearerToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html",
            "stability": "experimental",
            "summary": "Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for an AWS account or IAM user."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 182
          },
          "name": "toGetSessionToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifSourceIdentity()\n- .ifAwsSourceIdentity()\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_monitor.html#id_credentials_temp_control-access_monitor-perms",
            "stability": "experimental",
            "summary": "Grants permission to set a source identity on a STS session."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 197
          },
          "name": "toSetSourceIdentity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsPrincipalTag()\n- .ifAwsRequestTag()\n- .ifTransitiveTagKeys()\n\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/id_session-tags.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to a STS session."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 214
          },
          "name": "toTagSession",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sts"
            }
          }
        }
      ],
      "name": "Sts",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 218
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/securitytokenservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Sumerian": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [sumerian](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsumerian.html)."
      },
      "fqn": "cdk-iam-floyd.Sumerian",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [sumerian](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsumerian.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/sumerian.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/sumerian.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a resource of type project to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/sumerian.ts",
            "line": 52
          },
          "name": "onProject",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the projectName."
              },
              "name": "projectName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sumerian"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/sumerian/latest/userguide/sumerian-permissions.html",
            "stability": "experimental",
            "summary": "Grant login access to the Sumerian console."
          },
          "locationInModule": {
            "filename": "lib/generated/sumerian.ts",
            "line": 20
          },
          "name": "toLogin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sumerian"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/sumerian/latest/userguide/sumerian-permissions.html",
            "stability": "experimental",
            "summary": "Grant access to view a project release."
          },
          "locationInModule": {
            "filename": "lib/generated/sumerian.ts",
            "line": 31
          },
          "name": "toViewRelease",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Sumerian"
            }
          }
        }
      ],
      "name": "Sumerian",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/sumerian.ts",
            "line": 35
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/sumerian.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Support": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [support](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssupport.html)."
      },
      "fqn": "cdk-iam-floyd.Support",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [support](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssupport.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/support.ts",
          "line": 272
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/support.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_AddAttachmentsToSet.html",
            "stability": "experimental",
            "summary": "Adds one or more attachments to an AWS Support case."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 20
          },
          "name": "toAddAttachmentsToSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_AddCommunicationToCase.html",
            "stability": "experimental",
            "summary": "Adds a customer communication to an AWS Support case."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 31
          },
          "name": "toAddCommunicationToCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_CreateCase.html",
            "stability": "experimental",
            "summary": "Creates a new AWS Support case."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 42
          },
          "name": "toCreateCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeAttachment.html",
            "stability": "experimental",
            "summary": "Returns the description for an attachment."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 53
          },
          "name": "toDescribeAttachment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "This is an internally managed function which allows secondary services to read AWS Support case attributes."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 62
          },
          "name": "toDescribeCaseAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeCases.html",
            "stability": "experimental",
            "summary": "Returns a list of AWS Support cases that matches the given inputs."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 73
          },
          "name": "toDescribeCases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeCommunications.html",
            "stability": "experimental",
            "summary": "Returns the communications and attachments for one or more AWS Support cases."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 84
          },
          "name": "toDescribeCommunications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Returns issue types for AWS Support cases."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 93
          },
          "name": "toDescribeIssueTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeServices.html",
            "stability": "experimental",
            "summary": "Returns the current list of AWS services and categories that applies to each service."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 104
          },
          "name": "toDescribeServices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeSeverityLevels.html",
            "stability": "experimental",
            "summary": "Returns the list of severity levels that can be assigned to an AWS Support case."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 115
          },
          "name": "toDescribeSeverityLevels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Returns the support level for an AWS Account identifier."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 124
          },
          "name": "toDescribeSupportLevel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeTrustedAdvisorCheckRefreshStatuses.html",
            "stability": "experimental",
            "summary": "Returns the status of a Trusted Advisor refresh check based on a list of check identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 135
          },
          "name": "toDescribeTrustedAdvisorCheckRefreshStatuses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeTrustedAdvisorCheckResult.html",
            "stability": "experimental",
            "summary": "Returns the results of the Trusted Advisor check that has the specified check identifier."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 146
          },
          "name": "toDescribeTrustedAdvisorCheckResult",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeTrustedAdvisorChecks.html",
            "stability": "experimental",
            "summary": "Returns a list of all available Trusted Advisor checks, including name, identifier, category and description."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 168
          },
          "name": "toDescribeTrustedAdvisorChecks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_DescribeTrustedAdvisorCheckSummaries.html",
            "stability": "experimental",
            "summary": "Returns the summaries of the results of the Trusted Advisor checks that have the specified check identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 157
          },
          "name": "toDescribeTrustedAdvisorCheckSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "This is an internally managed function to initiate a call on AWS Support Center."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 177
          },
          "name": "toInitiateCallForCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "This is an internally managed function to initiate a chat on AWS Support Center."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 186
          },
          "name": "toInitiateChatForCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "This is an internally managed function which allows secondary services to attach attributes to AWS Support cases."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 195
          },
          "name": "toPutCaseAttributes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write",
            "stability": "experimental",
            "summary": "Rate an AWS Support case communication."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 204
          },
          "name": "toRateCaseCommunication",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_RefreshTrustedAdvisorCheck.html",
            "stability": "experimental",
            "summary": "Requests a refresh of the Trusted Advisor check that has the specified check identifier."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 215
          },
          "name": "toRefreshTrustedAdvisorCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/APIReference/API_ResolveCase.html",
            "stability": "experimental",
            "summary": "Resolves an AWS Support case."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 226
          },
          "name": "toResolveCase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read",
            "stability": "experimental",
            "summary": "Returns a list of AWS Support cases that matches the given inputs."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 235
          },
          "name": "toSearchForCases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Support"
            }
          }
        }
      ],
      "name": "Support",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 239
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/support.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Swf": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [swf](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsimpleworkflowservice.html)."
      },
      "fqn": "cdk-iam-floyd.Swf",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [swf](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonsimpleworkflowservice.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/simpleworkflowservice.ts",
          "line": 1011
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/simpleworkflowservice.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toDeprecateActivityType()\n- .toDescribeActivityType()\n- .toRespondActivityTaskCompleted()\n- .toUndeprecateActivityType()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only an activity type of the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 745
          },
          "name": "ifActivityTypeName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toDeprecateActivityType()\n- .toDescribeActivityType()\n- .toRespondActivityTaskCompleted()\n- .toUndeprecateActivityType()",
            "stability": "experimental",
            "summary": "Contstrains the policy statement to only an activity type of the specified version."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 763
          },
          "name": "ifActivityTypeVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toRegisterActivityType()\n- .toRegisterWorkflowType()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that specify a matching defaultTaskList name."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 779
          },
          "name": "ifDefaultTaskListName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toRegisterActivityType()\n- .toRegisterWorkflowType()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only activities or workflows with the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 795
          },
          "name": "ifName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toCountClosedWorkflowExecutions()\n- .toCountOpenWorkflowExecutions()\n- .toListClosedWorkflowExecutions()\n- .toListOpenWorkflowExecutions()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that specify a matching tagFilter.tag value."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 813
          },
          "name": "ifTagFilterTag",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toRespondActivityTaskCompleted()\n- .toStartWorkflowExecution()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that contain the specified tag."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 829
          },
          "name": "ifTagListMember0",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toRespondActivityTaskCompleted()\n- .toStartWorkflowExecution()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that contain the specified tag."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 845
          },
          "name": "ifTagListMember1",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toRespondActivityTaskCompleted()\n- .toStartWorkflowExecution()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that contain the specified tag."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 861
          },
          "name": "ifTagListMember2",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toRespondActivityTaskCompleted()\n- .toStartWorkflowExecution()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that contain the specified tag."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 877
          },
          "name": "ifTagListMember3",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toRespondActivityTaskCompleted()\n- .toStartWorkflowExecution()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that contain the specified tag."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 893
          },
          "name": "ifTagListMember4",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toCountPendingActivityTasks()\n- .toCountPendingDecisionTasks()\n- .toPollForActivityTask()\n- .toPollForDecisionTask()\n- .toRespondActivityTaskCompleted()\n- .toStartWorkflowExecution()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that specify a tasklist with the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 913
          },
          "name": "ifTaskListName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toCountClosedWorkflowExecutions()\n- .toCountOpenWorkflowExecutions()\n- .toListClosedWorkflowExecutions()\n- .toListOpenWorkflowExecutions()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that specify a type filter with the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 931
          },
          "name": "ifTypeFilterName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toCountClosedWorkflowExecutions()\n- .toCountOpenWorkflowExecutions()\n- .toListClosedWorkflowExecutions()\n- .toListOpenWorkflowExecutions()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that specify a type filter with the specified version."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 949
          },
          "name": "ifTypeFilterVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toRegisterActivityType()\n- .toRegisterWorkflowType()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only activities or workflows with the specified version."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 965
          },
          "name": "ifVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toDeprecateWorkflowType()\n- .toDescribeWorkflowType()\n- .toRespondActivityTaskCompleted()\n- .toStartWorkflowExecution()\n- .toUndeprecateWorkflowType()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that specify a workflow type of the specified name."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 984
          },
          "name": "ifWorkflowTypeName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html##swf-dev-iam.api\n\nApplies to actions:\n- .toDeprecateWorkflowType()\n- .toDescribeWorkflowType()\n- .toRespondActivityTaskCompleted()\n- .toStartWorkflowExecution()\n- .toUndeprecateWorkflowType()",
            "stability": "experimental",
            "summary": "Constrains the policy statement to only requests that specify a workflow type of the specified version."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 1003
          },
          "name": "ifWorkflowTypeVersion",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/swf/latest/developerguide/swf-dev-domains.html",
            "stability": "experimental",
            "summary": "Adds a resource of type domain to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 723
          },
          "name": "onDomain",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the domainName."
              },
              "name": "domainName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_CancelTimer.html",
            "stability": "experimental",
            "summary": "Description for CancelTimer."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 20
          },
          "name": "toCancelTimer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_CancelWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Description for CancelWorkflowExecution."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 31
          },
          "name": "toCancelWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_CompleteWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Description for CompleteWorkflowExecution."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 42
          },
          "name": "toCompleteWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_ContinueAsNewWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Description for ContinueAsNewWorkflowExecution."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 53
          },
          "name": "toContinueAsNewWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifTagFilterTag()\n- .ifTypeFilterName()\n- .ifTypeFilterVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_CountClosedWorkflowExecutions.html",
            "stability": "experimental",
            "summary": "Returns the number of closed workflow executions within the given domain that meet the specified filtering criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 69
          },
          "name": "toCountClosedWorkflowExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifTagFilterTag()\n- .ifTypeFilterName()\n- .ifTypeFilterVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_CountOpenWorkflowExecutions.html",
            "stability": "experimental",
            "summary": "Returns the number of open workflow executions within the given domain that meet the specified filtering criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 85
          },
          "name": "toCountOpenWorkflowExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifTaskListName()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_CountPendingActivityTasks.html",
            "stability": "experimental",
            "summary": "Returns the estimated number of activity tasks in the specified task list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 99
          },
          "name": "toCountPendingActivityTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifTaskListName()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_CountPendingDecisionTasks.html",
            "stability": "experimental",
            "summary": "Returns the estimated number of decision tasks in the specified task list."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 113
          },
          "name": "toCountPendingDecisionTasks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifActivityTypeName()\n- .ifActivityTypeVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_DeprecateActivityType.html",
            "stability": "experimental",
            "summary": "Deprecates the specified activity type."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 128
          },
          "name": "toDeprecateActivityType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_DeprecateDomain.html",
            "stability": "experimental",
            "summary": "Deprecates the specified domain."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 139
          },
          "name": "toDeprecateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifWorkflowTypeName()\n- .ifWorkflowTypeVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_DeprecateWorkflowType.html",
            "stability": "experimental",
            "summary": "Deprecates the specified workflow type."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 154
          },
          "name": "toDeprecateWorkflowType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifActivityTypeName()\n- .ifActivityTypeVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_DescribeActivityType.html",
            "stability": "experimental",
            "summary": "Returns information about the specified activity type."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 169
          },
          "name": "toDescribeActivityType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_DescribeDomain.html",
            "stability": "experimental",
            "summary": "Returns information about the specified domain, including description and status."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 180
          },
          "name": "toDescribeDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_DescribeWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Returns information about the specified workflow execution including its type and some statistics."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 191
          },
          "name": "toDescribeWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifWorkflowTypeName()\n- .ifWorkflowTypeVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_DescribeWorkflowType.html",
            "stability": "experimental",
            "summary": "Returns information about the specified workflow type."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 206
          },
          "name": "toDescribeWorkflowType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_FailWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Description for FailWorkflowExecution."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 217
          },
          "name": "toFailWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_GetWorkflowExecutionHistory.html",
            "stability": "experimental",
            "summary": "Returns the history of the specified workflow execution."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 228
          },
          "name": "toGetWorkflowExecutionHistory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_ListActivityTypes.html",
            "stability": "experimental",
            "summary": "Returns information about all activities registered in the specified domain that match the specified name and registration status."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 239
          },
          "name": "toListActivityTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifTagFilterTag()\n- .ifTypeFilterName()\n- .ifTypeFilterVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_ListClosedWorkflowExecutions.html",
            "stability": "experimental",
            "summary": "Returns a list of closed workflow executions in the specified domain that meet the filtering criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 255
          },
          "name": "toListClosedWorkflowExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_ListDomains.html",
            "stability": "experimental",
            "summary": "Returns the list of domains registered in the account."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 266
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nPossible conditions:\n- .ifTagFilterTag()\n- .ifTypeFilterName()\n- .ifTypeFilterVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_ListOpenWorkflowExecutions.html",
            "stability": "experimental",
            "summary": "Returns a list of open workflow executions in the specified domain that meet the filtering criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 282
          },
          "name": "toListOpenWorkflowExecutions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "This action lists tags for an AWS SWF resource."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 293
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_ListWorkflowTypes.html",
            "stability": "experimental",
            "summary": "Returns information about workflow types in the specified domain."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 304
          },
          "name": "toListWorkflowTypes",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTaskListName()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForActivityTask.html",
            "stability": "experimental",
            "summary": "Used by workers to get an ActivityTask from the specified activity taskList."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 318
          },
          "name": "toPollForActivityTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTaskListName()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html",
            "stability": "experimental",
            "summary": "Used by deciders to get a DecisionTask from the specified decision taskList."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 332
          },
          "name": "toPollForDecisionTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RecordActivityTaskHeartbeat.html",
            "stability": "experimental",
            "summary": "Used by activity workers to report to the service that the ActivityTask represented by the specified taskToken is still making progress."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 343
          },
          "name": "toRecordActivityTaskHeartbeat",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RecordMarker.html",
            "stability": "experimental",
            "summary": "Description for RecordMarker."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 354
          },
          "name": "toRecordMarker",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDefaultTaskListName()\n- .ifName()\n- .ifVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html",
            "stability": "experimental",
            "summary": "Registers a new activity type along with its configuration settings in the specified domain."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 370
          },
          "name": "toRegisterActivityType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterDomain.html",
            "stability": "experimental",
            "summary": "Registers a new domain."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 385
          },
          "name": "toRegisterDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifDefaultTaskListName()\n- .ifName()\n- .ifVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html",
            "stability": "experimental",
            "summary": "Registers a new workflow type and its configuration settings in the specified domain."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 401
          },
          "name": "toRegisterWorkflowType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RequestCancelActivityTask.html",
            "stability": "experimental",
            "summary": "Description for RequestCancelActivityTask."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 412
          },
          "name": "toRequestCancelActivityTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RequestCancelExternalWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Description for RequestCancelExternalWorkflowExecution."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 423
          },
          "name": "toRequestCancelExternalWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RequestCancelWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Records a WorkflowExecutionCancelRequested event in the currently running workflow execution identified by the given domain, workflowId, and runId."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 434
          },
          "name": "toRequestCancelWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCanceled.html",
            "stability": "experimental",
            "summary": "Used by workers to tell the service that the ActivityTask identified by the taskToken was successfully canceled."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 445
          },
          "name": "toRespondActivityTaskCanceled",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifActivityTypeName()\n- .ifActivityTypeVersion()\n- .ifTagListMember0()\n- .ifTagListMember1()\n- .ifTagListMember2()\n- .ifTagListMember3()\n- .ifTagListMember4()\n- .ifTaskListName()\n- .ifWorkflowTypeName()\n- .ifWorkflowTypeVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html",
            "stability": "experimental",
            "summary": "Used by workers to tell the service that the ActivityTask identified by the taskToken completed successfully with a result (if provided)."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 468
          },
          "name": "toRespondActivityTaskCompleted",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondActivityTaskFailed.html",
            "stability": "experimental",
            "summary": "Used by workers to tell the service that the ActivityTask identified by the taskToken has failed with reason (if specified)."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 479
          },
          "name": "toRespondActivityTaskFailed",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html",
            "stability": "experimental",
            "summary": "Used by deciders to tell the service that the DecisionTask identified by the taskToken has successfully completed."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 490
          },
          "name": "toRespondDecisionTaskCompleted",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_ScheduleActivityTask.html",
            "stability": "experimental",
            "summary": "Description for ScheduleActivityTask."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 501
          },
          "name": "toScheduleActivityTask",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_SignalExternalWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Description for SignalExternalWorkflowExecution."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 512
          },
          "name": "toSignalExternalWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_SignalWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision task for the workflow execution identified by the given domain, workflowId and runId."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 523
          },
          "name": "toSignalWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartChildWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Description for StartChildWorkflowExecution."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 534
          },
          "name": "toStartChildWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartTimer.html",
            "stability": "experimental",
            "summary": "Description for StartTimer."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 545
          },
          "name": "toStartTimer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifTagListMember0()\n- .ifTagListMember1()\n- .ifTagListMember2()\n- .ifTagListMember3()\n- .ifTagListMember4()\n- .ifTaskListName()\n- .ifWorkflowTypeName()\n- .ifWorkflowTypeVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Starts an execution of the workflow type in the specified domain using the provided workflowId and input data."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 566
          },
          "name": "toStartWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_TagResource.html",
            "stability": "experimental",
            "summary": "This action tags an AWS SWF resource."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 581
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_TerminateWorkflowExecution.html",
            "stability": "experimental",
            "summary": "Records a WorkflowExecutionTerminated event and forces closure of the workflow execution identified by the given domain, runId, and workflowId."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 592
          },
          "name": "toTerminateWorkflowExecution",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifActivityTypeName()\n- .ifActivityTypeVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_UndeprecateActivityType.html",
            "stability": "experimental",
            "summary": "Undeprecates a previously deprecated activity type."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 607
          },
          "name": "toUndeprecateActivityType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_UndeprecateDomain.html",
            "stability": "experimental",
            "summary": "Undeprecates a previously deprecated domain."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 618
          },
          "name": "toUndeprecateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifWorkflowTypeName()\n- .ifWorkflowTypeVersion()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_UndeprecateWorkflowType.html",
            "stability": "experimental",
            "summary": "Undeprecates a previously deprecated workflow type."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 633
          },
          "name": "toUndeprecateWorkflowType",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/amazonswf/latest/apireference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "This action removes a tag from an AWS SWF resource."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 647
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Swf"
            }
          }
        }
      ],
      "name": "Swf",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 651
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/simpleworkflowservice.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Synthetics": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [synthetics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudwatchsynthetics.html)."
      },
      "fqn": "cdk-iam-floyd.Synthetics",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [synthetics](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazoncloudwatchsynthetics.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/cloudwatchsynthetics.ts",
          "line": 202
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/cloudwatchsynthetics.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html",
            "stability": "experimental",
            "summary": "Adds a resource of type canary to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 189
          },
          "name": "onCanary",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the canaryName."
              },
              "name": "canaryName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_CreateCanary.html",
            "stability": "experimental",
            "summary": "Grants permission to create a canary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 20
          },
          "name": "toCreateCanary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Amazon Synthetics deletes all the resources except for the Lambda function and the CloudWatch Alarms if you created one\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DeleteCanary.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a canary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 31
          },
          "name": "toDeleteCanary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeCanaries.html",
            "stability": "experimental",
            "summary": "Grants permission to list information of all canaries."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 42
          },
          "name": "toDescribeCanaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeCanariesLastRun.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about the last test run associated with all canaries."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 53
          },
          "name": "toDescribeCanariesLastRun",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_DescribeRuntimeVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about Synthetics canary runtime versions."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 64
          },
          "name": "toDescribeRuntimeVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanary.html",
            "stability": "experimental",
            "summary": "Grants permission to get a canary details."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 75
          },
          "name": "toGetCanary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_GetCanaryRuns.html",
            "stability": "experimental",
            "summary": "Grants permission to list information about all the test runs associated with a canary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 86
          },
          "name": "toGetCanaryRuns",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list all tags and values associated with a canary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 97
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_StartCanary.html",
            "stability": "experimental",
            "summary": "Grants permission to start a canary, so that Amazon CloudWatch Synthetics starts monitoring a website."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 108
          },
          "name": "toStartCanary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_StopCanary.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a canary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 119
          },
          "name": "toStopCanary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a canary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 130
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from a canary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 141
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_UpdateCanary.html",
            "stability": "experimental",
            "summary": "Grants permission to update a canary."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 152
          },
          "name": "toUpdateCanary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Synthetics"
            }
          }
        }
      ],
      "name": "Synthetics",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 156
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/cloudwatchsynthetics.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Tag": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [tag](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonresourcegrouptaggingapi.html)."
      },
      "fqn": "cdk-iam-floyd.Tag",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [tag](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonresourcegrouptaggingapi.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/resourcegrouptaggingapi.ts",
          "line": 122
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/resourcegrouptaggingapi.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_DescribeReportCreation.html",
            "stability": "experimental",
            "summary": "Describe the status of the StartReportCreation operation."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 20
          },
          "name": "toDescribeReportCreation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tag"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_GetComplianceSummary.html",
            "stability": "experimental",
            "summary": "Get a table that shows counts of resources that are noncompliant with their effective tag policies."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 31
          },
          "name": "toGetComplianceSummary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tag"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_GetResources.html",
            "stability": "experimental",
            "summary": "Get tagged AWS resources that match the given tag filters."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 42
          },
          "name": "toGetResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tag"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_GetTagKeys.html",
            "stability": "experimental",
            "summary": "Get all tagKeys for the account in the specific region."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 53
          },
          "name": "toGetTagKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tag"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_GetTagValues.html",
            "stability": "experimental",
            "summary": "Get all tagValues for the account in the specific region."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 64
          },
          "name": "toGetTagValues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tag"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_StartReportCreation.html",
            "stability": "experimental",
            "summary": "Generate a report that lists all tagged resources in accounts across your organization, and whether each resource is compliant with the effective tag policy."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 75
          },
          "name": "toStartReportCreation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tag"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_TagResources.html",
            "stability": "experimental",
            "summary": "Add tags to AWS resources."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 86
          },
          "name": "toTagResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tag"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/API_UntagResources.html",
            "stability": "experimental",
            "summary": "Remove tags from AWS resources."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 97
          },
          "name": "toUntagResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tag"
            }
          }
        }
      ],
      "name": "Tag",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 101
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/resourcegrouptaggingapi.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Textract": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [textract](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazontextract.html)."
      },
      "fqn": "cdk-iam-floyd.Textract",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [textract](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazontextract.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/textract.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/textract.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/textract/latest/dg/API_AnalyzeDocument.html",
            "stability": "experimental",
            "summary": "Detects instances of real-world document entities within an image provided as input."
          },
          "locationInModule": {
            "filename": "lib/generated/textract.ts",
            "line": 23
          },
          "name": "toAnalyzeDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Textract"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/textract/latest/dg/API_DetectDocumentText.html",
            "stability": "experimental",
            "summary": "Detects text in document images."
          },
          "locationInModule": {
            "filename": "lib/generated/textract.ts",
            "line": 37
          },
          "name": "toDetectDocumentText",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Textract"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/textract/latest/dg/API_GetDocumentAnalysis.html",
            "stability": "experimental",
            "summary": "Returns information about a document analysis job."
          },
          "locationInModule": {
            "filename": "lib/generated/textract.ts",
            "line": 48
          },
          "name": "toGetDocumentAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Textract"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/textract/latest/dg/API_GetDocumentTextDetection.html",
            "stability": "experimental",
            "summary": "Returns information about a document text detection job."
          },
          "locationInModule": {
            "filename": "lib/generated/textract.ts",
            "line": 59
          },
          "name": "toGetDocumentTextDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Textract"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/textract/latest/dg/API_StartDocumentAnalysis.html",
            "stability": "experimental",
            "summary": "Starts an asynchronous job to detect instances of real-world document entities within an image or pdf provided as input."
          },
          "locationInModule": {
            "filename": "lib/generated/textract.ts",
            "line": 73
          },
          "name": "toStartDocumentAnalysis",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Textract"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/textract/latest/dg/API_StartDocumentTextDetection.html",
            "stability": "experimental",
            "summary": "Starts an asynchronous job to detect text in document images or pdfs."
          },
          "locationInModule": {
            "filename": "lib/generated/textract.ts",
            "line": 87
          },
          "name": "toStartDocumentTextDetection",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Textract"
            }
          }
        }
      ],
      "name": "Textract",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/textract.ts",
            "line": 91
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/textract.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Timestream": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [timestream](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazontimestream.html)."
      },
      "fqn": "cdk-iam-floyd.Timestream",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [timestream](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazontimestream.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/timestream.ts",
          "line": 317
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/timestream.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/timestream/latest/developerguide/API_Database.html",
            "stability": "experimental",
            "summary": "Adds a resource of type database to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 280
          },
          "name": "onDatabase",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the databaseName."
              },
              "name": "databaseName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/timestream/latest/developerguide/API_Table.html",
            "stability": "experimental",
            "summary": "Adds a resource of type table to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 303
          },
          "name": "onTable",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the databaseName."
              },
              "name": "databaseName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the tableName."
              },
              "name": "tableName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_query_CancelQuery.html",
            "stability": "experimental",
            "summary": "Grants Permission to cancel queries in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 20
          },
          "name": "toCancelQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_CreateDatabase.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a database in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 35
          },
          "name": "toCreateDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_CreateTable.html",
            "stability": "experimental",
            "summary": "Grants permissions to create a table in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 50
          },
          "name": "toCreateTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_DeleteDatabase.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a database in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 61
          },
          "name": "toDeleteDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_DeleteTable.html",
            "stability": "experimental",
            "summary": "Grants permissions to delete a table in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 72
          },
          "name": "toDeleteTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_DescribeDatabase.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe a database in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 83
          },
          "name": "toDescribeDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_DescribeEndpoints.html",
            "stability": "experimental",
            "summary": "Grants permissions to describe timestream endpoints."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 94
          },
          "name": "toDescribeEndpoints",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_DescribeTable.html",
            "stability": "experimental",
            "summary": "Grants Permissions to describe a table in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 105
          },
          "name": "toDescribeTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_ListDatabases.html",
            "stability": "experimental",
            "summary": "Grants Permission to list databases in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 116
          },
          "name": "toListDatabases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_query_Query.html",
            "stability": "experimental",
            "summary": "Grants Permissions to list measures of a table in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 127
          },
          "name": "toListMeasures",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_ListTables.html",
            "stability": "experimental",
            "summary": "Grants Permission to list tables in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 138
          },
          "name": "toListTables",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to list tags of a resource in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 149
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_query_Query.html",
            "stability": "experimental",
            "summary": "Grants Permission to issue 'select from table' queries."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 160
          },
          "name": "toSelect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_query_Query.html",
            "stability": "experimental",
            "summary": "Grants Permissions to issue 'select 1' queries."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 171
          },
          "name": "toSelectValues",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to add tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 186
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permissions to remove a tag from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 200
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_UpdateDatabase.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a database in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 211
          },
          "name": "toUpdateDatabase",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_UpdateTable.html",
            "stability": "experimental",
            "summary": "Grants permissions to update a table in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 222
          },
          "name": "toUpdateTable",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/timestream/latest/developerguide/API_WriteRecords.html",
            "stability": "experimental",
            "summary": "Grants permissions to ingest data to a table in your account."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 233
          },
          "name": "toWriteRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Timestream"
            }
          }
        }
      ],
      "name": "Timestream",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 237
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/timestream.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Tiros": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [tiros](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awstiros.html)."
      },
      "fqn": "cdk-iam-floyd.Tiros",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [tiros](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awstiros.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/tiros.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/tiros.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/vpc/latest/reachability/security_iam_required-API-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to create a VPC reachability query."
          },
          "locationInModule": {
            "filename": "lib/generated/tiros.ts",
            "line": 20
          },
          "name": "toCreateQuery",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tiros"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/vpc/latest/reachability/security_iam_required-API-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to get VPC reachability query answers."
          },
          "locationInModule": {
            "filename": "lib/generated/tiros.ts",
            "line": 31
          },
          "name": "toGetQueryAnswer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tiros"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/vpc/latest/reachability/security_iam_required-API-permissions.html",
            "stability": "experimental",
            "summary": "Grants permission to get VPC reachability query explanations."
          },
          "locationInModule": {
            "filename": "lib/generated/tiros.ts",
            "line": 42
          },
          "name": "toGetQueryExplanation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Tiros"
            }
          }
        }
      ],
      "name": "Tiros",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/tiros.ts",
            "line": 46
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/tiros.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Transcribe": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [transcribe](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazontranscribe.html)."
      },
      "fqn": "cdk-iam-floyd.Transcribe",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [transcribe](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazontranscribe.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/transcribe.ts",
          "line": 476
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/transcribe.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazontranscribe.html#amazontranscribe-policy-keys\n\nApplies to actions:\n- .toStartTranscriptionJob()",
            "stability": "experimental",
            "summary": "Enables you to control access based on the output bucket name included in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 438
          },
          "name": "ifOutputBucketName",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazontranscribe.html#amazontranscribe-policy-keys\n\nApplies to actions:\n- .toStartTranscriptionJob()",
            "stability": "experimental",
            "summary": "Enables you to control access based on the KMS key id included in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 453
          },
          "name": "ifOutputEncryptionKMSKeyId",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazontranscribe.html#amazontranscribe-policy-keys\n\nApplies to actions:\n- .toStartTranscriptionJob()",
            "stability": "experimental",
            "summary": "Enables you to control access based on the output key included in the request."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 468
          },
          "name": "ifOutputKey",
          "parameters": [
            {
              "docs": {
                "summary": "The value(s) to check."
              },
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            },
            {
              "docs": {
                "summary": "Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`."
              },
              "name": "operator",
              "optional": true,
              "type": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "fqn": "cdk-iam-floyd.Operator"
                    }
                  ]
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n- s3:ListBucket\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_CreateLanguageModel.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new custom language model."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 24
          },
          "name": "toCreateLanguageModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_CreateMedicalVocabulary.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new custom vocabulary that you can use to change the way Amazon Transcribe Medical handles transcription of an audio file."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 38
          },
          "name": "toCreateMedicalVocabulary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_CreateVocabulary.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new custom vocabulary that you can use to change the way Amazon Transcribe handles transcription of an audio file."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 52
          },
          "name": "toCreateVocabulary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_CreateVocabularyFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new vocabulary filter that you can use to filter out words from the transcription of an audio file generated by Amazon Transcribe."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 66
          },
          "name": "toCreateVocabularyFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_DeleteLanguageModel.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a previously created custom language model."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 77
          },
          "name": "toDeleteLanguageModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_DeleteMedicalTranscriptionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a previously submitted medical transcription job."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 88
          },
          "name": "toDeleteMedicalTranscriptionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_DeleteMedicalVocabulary.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a medical vocabulary from Amazon Transcribe."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 99
          },
          "name": "toDeleteMedicalVocabulary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_DeleteTranscriptionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a previously submitted transcription job along with any other generated results such as the transcription, models, and so on."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 110
          },
          "name": "toDeleteTranscriptionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_DeleteVocabulary.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a vocabulary from Amazon Transcribe."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 121
          },
          "name": "toDeleteVocabulary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_DeleteVocabularyFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a vocabulary filter from Amazon Transcribe."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 132
          },
          "name": "toDeleteVocabularyFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_DescribeLanguageModel.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a custom language model."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 143
          },
          "name": "toDescribeLanguageModel",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_GetMedicalTranscriptionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a medical transcription job."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 154
          },
          "name": "toGetMedicalTranscriptionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_GetMedicalVocabulary.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a medical vocabulary."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 165
          },
          "name": "toGetMedicalVocabulary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_GetTranscriptionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to return information about a transcription job."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 176
          },
          "name": "toGetTranscriptionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_GetVocabulary.html",
            "stability": "experimental",
            "summary": "Grants permission to to get information about a vocabulary."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 187
          },
          "name": "toGetVocabulary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_GetVocabularyFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to get information about a vocabulary filter."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 198
          },
          "name": "toGetVocabularyFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_ListLanguageModels.html",
            "stability": "experimental",
            "summary": "Grants permission to list custom language models."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 209
          },
          "name": "toListLanguageModels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_ListMedicalTranscriptionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list medical transcription jobs with the specified status."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 220
          },
          "name": "toListMedicalTranscriptionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no criteria are specified, returns the entire list of vocabularies.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_ListMedicalVocabularies.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of medical vocabularies that match the specified criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 231
          },
          "name": "toListMedicalVocabularies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_ListTranscriptionJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list transcription jobs with the specified status."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 242
          },
          "name": "toListTranscriptionJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no criteria are specified, returns the entire list of vocabularies.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_ListVocabularies.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of vocabularies that match the specified criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 253
          },
          "name": "toListVocabularies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "If no criteria are specified, returns the at most 5 vocabulary filters.\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_ListVocabularyFilters.html",
            "stability": "experimental",
            "summary": "Grants permission to return a list of vocabulary filters that match the specified criteria."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 264
          },
          "name": "toListVocabularyFilters",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscription.html",
            "stability": "experimental",
            "summary": "Grants permission to start a protocol where audio is streamed to Transcribe Medical and the transcription results are streamed to your application."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 275
          },
          "name": "toStartMedicalStreamTranscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartMedicalStreamTranscriptionWebSocket.html",
            "stability": "experimental",
            "summary": "Grants permission to start a WebSocket where audio is streamed to Transcribe Medical and the transcription results are streamed to your application."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 286
          },
          "name": "toStartMedicalStreamTranscriptionWebSocket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_StartMedicalTranscriptionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous job to transcribe medical speech to text."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 300
          },
          "name": "toStartMedicalTranscriptionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscription.html",
            "stability": "experimental",
            "summary": "Grants permission to start a bidirectional HTTP2 stream to transcribe speech to text in real time."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 311
          },
          "name": "toStartStreamTranscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_streaming_StartStreamTranscriptionWebSocket.html",
            "stability": "experimental",
            "summary": "Grants permission to start a websocket stream to transcribe speech to text in real time."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 322
          },
          "name": "toStartStreamTranscriptionWebSocket",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifOutputBucketName()\n- .ifOutputEncryptionKMSKeyId()\n- .ifOutputKey()\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_StartTranscriptionJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous job to transcribe speech to text."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 341
          },
          "name": "toStartTranscriptionJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "The UpdateMedicalVocabulary operation overwrites all of the existing information with the values that you provide in the request.\n\nAccess Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_UpdateMedicalVocabulary.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing medical vocabulary with new values."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 355
          },
          "name": "toUpdateMedicalVocabulary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "The UpdateVocabulary operation overwrites all of the existing information with the values that you provide in the request.\n\nAccess Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_UpdateVocabulary.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing vocabulary with new values."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 369
          },
          "name": "toUpdateVocabulary",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        },
        {
          "docs": {
            "remarks": "The UpdateVocabularyFilter operation overwrites all of the existing information with the values that you provide in the request.\n\nAccess Level: Write\n\nDependent actions:\n- s3:GetObject\n\nhttps://docs.aws.amazon.com/transcribe/latest/dg/API_UpdateVocabularyFilter.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing vocabulary filter with new values."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 383
          },
          "name": "toUpdateVocabularyFilter",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transcribe"
            }
          }
        }
      ],
      "name": "Transcribe",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 387
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/transcribe.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Transfer": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [transfer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awstransferforsftp.html)."
      },
      "fqn": "cdk-iam-floyd.Transfer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [transfer](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awstransferforsftp.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/transferforsftp.ts",
          "line": 341
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/transferforsftp.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/transfer/latest/userguide/configuring-servers.html",
            "stability": "experimental",
            "summary": "Adds a resource of type server to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 328
          },
          "name": "onServer",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serverId."
              },
              "name": "serverId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/transfer/latest/userguide/users.html",
            "stability": "experimental",
            "summary": "Adds a resource of type user to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 305
          },
          "name": "onUser",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the serverId."
              },
              "name": "serverId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the username."
              },
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_CreateServer.html",
            "stability": "experimental",
            "summary": "Grants permission to create a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 27
          },
          "name": "toCreateServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to add a user associated with a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 45
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_DeleteServer.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 56
          },
          "name": "toDeleteServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_DeleteSshPublicKey.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an SSH public key from a user."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 67
          },
          "name": "toDeleteSshPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user associated with a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 78
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_DescribeSecurityPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a security policy."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 89
          },
          "name": "toDescribeSecurityPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_DescribeServer.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 100
          },
          "name": "toDescribeServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_DescribeUser.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a user associated with a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 111
          },
          "name": "toDescribeUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_ImportSshPublicKey.html",
            "stability": "experimental",
            "summary": "Grants permission to add an SSH public key to a user."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 122
          },
          "name": "toImportSshPublicKey",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_ListSecurityPolicies.html",
            "stability": "experimental",
            "summary": "Grants permission to list security policies."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 133
          },
          "name": "toListSecurityPolicies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_ListServers.html",
            "stability": "experimental",
            "summary": "Grants permission to list servers."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 144
          },
          "name": "toListServers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a server or a user."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 155
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_ListUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to list users associated with a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 166
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_StartServer.html",
            "stability": "experimental",
            "summary": "Grants permission to start a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 177
          },
          "name": "toStartServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_StopServer.html",
            "stability": "experimental",
            "summary": "Grants permission to stop a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 188
          },
          "name": "toStopServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a server or a user."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 203
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_TestIdentityProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to test a server's custom identity provider."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 214
          },
          "name": "toTestIdentityProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a server or a user."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 228
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_UpdateServer.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of a server."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 242
          },
          "name": "toUpdateServer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:PassRole\n\nhttps://docs.aws.amazon.com/transfer/latest/userguide/API_UpdateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to update the configuration of a user."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 256
          },
          "name": "toUpdateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Transfer"
            }
          }
        }
      ],
      "name": "Transfer",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 260
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/transferforsftp.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Translate": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [translate](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazontranslate.html)."
      },
      "fqn": "cdk-iam-floyd.Translate",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [translate](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazontranslate.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/translate.ts",
          "line": 194
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/translate.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_CreateParallelData.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Parallel Data."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 20
          },
          "name": "toCreateParallelData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_DeleteParallelData.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Parallel Data."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 31
          },
          "name": "toDeleteParallelData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_DeleteTerminology.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a terminology."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 42
          },
          "name": "toDeleteTerminology",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_DescribeTextTranslationJob.html",
            "stability": "experimental",
            "summary": "Grants permission to get the properties associated with an asynchronous batch translation job."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 53
          },
          "name": "toDescribeTextTranslationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_GetParallelData.html",
            "stability": "experimental",
            "summary": "Grants permission to get a Parallel Data."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 64
          },
          "name": "toGetParallelData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_GetTerminology.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a terminology."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 75
          },
          "name": "toGetTerminology",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_ImportTerminology.html",
            "stability": "experimental",
            "summary": "Grants permission to create or update a terminology, depending on whether or not one already exists for the given terminology name."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 86
          },
          "name": "toImportTerminology",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_ListParallelData.html",
            "stability": "experimental",
            "summary": "Grants permission to list Parallel Data associated with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 97
          },
          "name": "toListParallelData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_ListTerminologies.html",
            "stability": "experimental",
            "summary": "Grants permission to list terminologies associated with your account."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 108
          },
          "name": "toListTerminologies",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_ListTextTranslationJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list batch translation jobs that you have submitted."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 119
          },
          "name": "toListTextTranslationJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Batch translation jobs can be used to translate large volumes of text across multiple documents at once\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_StartTextTranslationJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start an asynchronous batch translation job."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 130
          },
          "name": "toStartTextTranslationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_StopTextTranslationJob.html",
            "stability": "experimental",
            "summary": "Grants permission to stop an asynchronous batch translation job that is in progress."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 141
          },
          "name": "toStopTextTranslationJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_TranslateText.html",
            "stability": "experimental",
            "summary": "Grants permission to translate text from a source language to a target language."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 152
          },
          "name": "toTranslateText",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/translate/latest/dg/API_UpdateParallelData.html",
            "stability": "experimental",
            "summary": "Grants permission to update an existing Parallel Data."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 163
          },
          "name": "toUpdateParallelData",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Translate"
            }
          }
        }
      ],
      "name": "Translate",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 167
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/translate.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Trustedadvisor": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [trustedadvisor](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awstrustedadvisor.html)."
      },
      "fqn": "cdk-iam-floyd.Trustedadvisor",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [trustedadvisor](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awstrustedadvisor.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/trustedadvisor.ts",
          "line": 297
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/trustedadvisor.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/awssupport/latest/APIReference/API_TrustedAdvisorCheckDescription.html",
            "stability": "experimental",
            "summary": "Adds a resource of type checks to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 283
          },
          "name": "onChecks",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the categoryCode."
              },
              "name": "categoryCode",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the checkId."
              },
              "name": "checkId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view the AWS Support plan and various AWS Trusted Advisor preferences."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 20
          },
          "name": "toDescribeAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view if the AWS account has enabled or disabled AWS Trusted Advisor."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 31
          },
          "name": "toDescribeAccountAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view details for the check items."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 42
          },
          "name": "toDescribeCheckItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view the refresh statuses for AWS Trusted Advisor checks."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 53
          },
          "name": "toDescribeCheckRefreshStatuses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view details for AWS Trusted Advisor checks."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 75
          },
          "name": "toDescribeChecks",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view AWS Trusted Advisor check summaries."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 64
          },
          "name": "toDescribeCheckSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view the notification preferences for the AWS account."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 86
          },
          "name": "toDescribeNotificationPreferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view if the AWS account meets the requirements to enable the organizational view feature."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 97
          },
          "name": "toDescribeOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view the linked AWS accounts that are in the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 108
          },
          "name": "toDescribeOrganizationAccounts",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view details for organizational view reports, such as the report name, runtime, date created, status, and format."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 119
          },
          "name": "toDescribeReports",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view information about organizational view reports, such as the AWS Regions, check categories, check names, and resource statuses."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 130
          },
          "name": "toDescribeServiceMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to exclude recommendations for AWS Trusted Advisor checks."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 141
          },
          "name": "toExcludeCheckItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to create a report for AWS Trusted Advisor checks in your organization."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 152
          },
          "name": "toGenerateReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to include recommendations for AWS Trusted Advisor checks."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 163
          },
          "name": "toIncludeCheckItems",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view, in the Trusted Advisor console, all of the accounts in an AWS organization that are contained by a root or organizational unit (OU)."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 174
          },
          "name": "toListAccountsForParent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view, in the Trusted Advisor console, all of the organizational units (OUs) in a parent organizational unit or root."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 185
          },
          "name": "toListOrganizationalUnitsForParent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to view, in the Trusted Advisor console, all of the roots that are defined in an AWS organization."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 196
          },
          "name": "toListRoots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to refresh an AWS Trusted Advisor check."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 207
          },
          "name": "toRefreshCheck",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to enable or disable AWS Trusted Advisor for the account."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 218
          },
          "name": "toSetAccountAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to enable the organizational view feature for AWS Trusted Advisor."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 229
          },
          "name": "toSetOrganizationAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/awssupport/latest/user/security-trusted-advisor.html#trusted-advisor-operations",
            "stability": "experimental",
            "summary": "Grants permission to update notification preferences for AWS Trusted Advisor."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 240
          },
          "name": "toUpdateNotificationPreferences",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Trustedadvisor"
            }
          }
        }
      ],
      "name": "Trustedadvisor",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 244
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/trustedadvisor.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Waf": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [waf](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswaf.html)."
      },
      "fqn": "cdk-iam-floyd.Waf",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [waf](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswaf.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/waf.ts",
          "line": 1199
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/waf.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ByteMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bytematchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 988
          },
          "name": "onBytematchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GeoMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type geomatchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1167
          },
          "name": "onGeomatchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_IPSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ipset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1005
          },
          "name": "onIpset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_RateBasedRule.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ratebasedrule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1025
          },
          "name": "onRatebasedrule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_RegexMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type regexmatchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1133
          },
          "name": "onRegexmatchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_RegexPatternSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type regexpatternset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1150
          },
          "name": "onRegexpatternset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_Rule.html",
            "stability": "experimental",
            "summary": "Adds a resource of type rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1045
          },
          "name": "onRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_RuleGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type rulegroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1187
          },
          "name": "onRulegroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_SizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type sizeconstraintset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1062
          },
          "name": "onSizeconstraintset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_SqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type sqlinjectionmatchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1079
          },
          "name": "onSqlinjectionmatchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_WebACL.html",
            "stability": "experimental",
            "summary": "Adds a resource of type webacl to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1099
          },
          "name": "onWebacl",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_waf_XssMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type xssmatchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 1116
          },
          "name": "onXssmatchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateByteMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a ByteMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 20
          },
          "name": "toCreateByteMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateGeoMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a GeoMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 31
          },
          "name": "toCreateGeoMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 42
          },
          "name": "toCreateIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateRateBasedRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RateBasedRule for limiting the volume of requests from a single IP address."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 57
          },
          "name": "toCreateRateBasedRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateRegexMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RegexMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 68
          },
          "name": "toCreateRegexMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 79
          },
          "name": "toCreateRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Rule for filtering web requests."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 94
          },
          "name": "toCreateRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RuleGroup, which is a collection of predefined rules that you can use in a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 109
          },
          "name": "toCreateRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateSizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a SizeConstraintSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 120
          },
          "name": "toCreateSizeConstraintSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateSqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an SqlInjectionMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 131
          },
          "name": "toCreateSqlInjectionMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to create a WebACL, which contains rules for filtering web requests."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 146
          },
          "name": "toCreateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:PutObject\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateWebACLMigrationStack.html",
            "stability": "experimental",
            "summary": "Grants permission to create a CloudFormation web ACL template in an S3 bucket for the purposes of migrating the web ACL from AWS WAF Classic to AWS WAF v2."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 160
          },
          "name": "toCreateWebACLMigrationStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_CreateXssMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an XssMatchSet, which you use to detect requests that contain cross-site scripting attacks."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 171
          },
          "name": "toCreateXssMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteByteMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a ByteMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 182
          },
          "name": "toDeleteByteMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteGeoMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a GeoMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 193
          },
          "name": "toDeleteGeoMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 204
          },
          "name": "toDeleteIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the LoggingConfiguration from a web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 215
          },
          "name": "toDeleteLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeletePermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an IAM policy from a rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 226
          },
          "name": "toDeletePermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteRateBasedRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RateBasedRule."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 237
          },
          "name": "toDeleteRateBasedRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteRegexMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RegexMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 248
          },
          "name": "toDeleteRegexMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 259
          },
          "name": "toDeleteRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Rule."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 270
          },
          "name": "toDeleteRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 281
          },
          "name": "toDeleteRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteSizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a SizeConstraintSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 292
          },
          "name": "toDeleteSizeConstraintSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteSqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an SqlInjectionMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 303
          },
          "name": "toDeleteSqlInjectionMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 314
          },
          "name": "toDeleteWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_DeleteXssMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an XssMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 325
          },
          "name": "toDeleteXssMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetByteMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a ByteMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 336
          },
          "name": "toGetByteMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetChangeToken.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a change token to use in create, update, and delete requests."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 347
          },
          "name": "toGetChangeToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetChangeTokenStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the status of a change token."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 358
          },
          "name": "toGetChangeTokenStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetGeoMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a GeoMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 369
          },
          "name": "toGetGeoMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 380
          },
          "name": "toGetIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a LoggingConfiguration for a web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 391
          },
          "name": "toGetLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetPermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an IAM policy for a rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 402
          },
          "name": "toGetPermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetRateBasedRule.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a RateBasedRule."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 413
          },
          "name": "toGetRateBasedRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetRateBasedRuleManagedKeys.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the array of IP addresses that are currently being blocked by a RateBasedRule."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 424
          },
          "name": "toGetRateBasedRuleManagedKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetRegexMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a RegexMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 435
          },
          "name": "toGetRegexMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 446
          },
          "name": "toGetRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetRule.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a Rule."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 457
          },
          "name": "toGetRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 468
          },
          "name": "toGetRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetSampledRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve detailed information about a sample set of web requests."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 479
          },
          "name": "toGetSampledRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetSizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a SizeConstraintSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 490
          },
          "name": "toGetSizeConstraintSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetSqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an SqlInjectionMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 501
          },
          "name": "toGetSqlInjectionMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 512
          },
          "name": "toGetWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_GetXssMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an XssMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 523
          },
          "name": "toGetXssMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListActivatedRulesInRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of ActivatedRule objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 534
          },
          "name": "toListActivatedRulesInRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListByteMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of ByteMatchSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 545
          },
          "name": "toListByteMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListGeoMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of GeoMatchSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 556
          },
          "name": "toListGeoMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListIPSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of IPSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 567
          },
          "name": "toListIPSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListLoggingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of LoggingConfiguration objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 578
          },
          "name": "toListLoggingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListRateBasedRules.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 589
          },
          "name": "toListRateBasedRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListRegexMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RegexMatchSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 600
          },
          "name": "toListRegexMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListRegexPatternSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RegexPatternSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 611
          },
          "name": "toListRegexPatternSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleGroup objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 622
          },
          "name": "toListRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListRules.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 633
          },
          "name": "toListRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListSizeConstraintSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of SizeConstraintSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 644
          },
          "name": "toListSizeConstraintSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListSqlInjectionMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of SqlInjectionMatchSet objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 655
          },
          "name": "toListSqlInjectionMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListSubscribedRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleGroup objects that you are subscribed to."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 666
          },
          "name": "toListSubscribedRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 677
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListWebACLs.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of WebACLSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 688
          },
          "name": "toListWebACLs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_ListXssMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of XssMatchSet objects."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 699
          },
          "name": "toListXssMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_PutLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a LoggingConfiguration with a specified web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 713
          },
          "name": "toPutLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_PutPermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach an IAM policy to a rule group, to share the rule group between accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 724
          },
          "name": "toPutPermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add a Tag to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 739
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a Tag from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 753
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateByteMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete ByteMatchTuple objects in a ByteMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 764
          },
          "name": "toUpdateByteMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateGeoMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete GeoMatchConstraint objects in a GeoMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 775
          },
          "name": "toUpdateGeoMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete IPSetDescriptor objects in an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 786
          },
          "name": "toUpdateIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateRateBasedRule.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a rate based rule."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 797
          },
          "name": "toUpdateRateBasedRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateRegexMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete RegexMatchTuple objects in a RegexMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 808
          },
          "name": "toUpdateRegexMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete RegexPatternStrings in a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 819
          },
          "name": "toUpdateRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateRule.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a Rule."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 830
          },
          "name": "toUpdateRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete ActivatedRule objects in a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 841
          },
          "name": "toUpdateRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateSizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete SizeConstraint objects in a SizeConstraintSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 852
          },
          "name": "toUpdateSizeConstraintSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateSqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete SqlInjectionMatchTuple objects in an SqlInjectionMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 863
          },
          "name": "toUpdateSqlInjectionMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete ActivatedRule objects in a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 874
          },
          "name": "toUpdateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_waf_UpdateXssMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete XssMatchTuple objects in an XssMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 885
          },
          "name": "toUpdateXssMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Waf"
            }
          }
        }
      ],
      "name": "Waf",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 889
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/waf.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.WafRegional": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [waf-regional](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswafregional.html)."
      },
      "fqn": "cdk-iam-floyd.WafRegional",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [waf-regional](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswafregional.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/wafregional.ts",
          "line": 1292
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/wafregional.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ByteMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type bytematchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1037
          },
          "name": "onBytematchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GeoMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type geomatchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1257
          },
          "name": "onGeomatchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_IPSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ipset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1056
          },
          "name": "onIpset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_WebACL.html",
            "stability": "experimental",
            "summary": "Adds a resource of type loadbalancer/app/ to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1076
          },
          "name": "onLoadbalancerApp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerId."
              },
              "name": "loadBalancerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_RateBasedRule.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ratebasedrule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1099
          },
          "name": "onRatebasedrule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_RegexMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type regexmatchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1219
          },
          "name": "onRegexmatchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_RegexPatternSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type regexpatternset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1238
          },
          "name": "onRegexpatternset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_Rule.html",
            "stability": "experimental",
            "summary": "Adds a resource of type rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1121
          },
          "name": "onRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_RuleGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type rulegroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1279
          },
          "name": "onRulegroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_SizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type sizeconstraintset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1140
          },
          "name": "onSizeconstraintset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_SqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type sqlinjectionmatchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1159
          },
          "name": "onSqlinjectionmatchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_WebACL.html",
            "stability": "experimental",
            "summary": "Adds a resource of type webacl to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1181
          },
          "name": "onWebacl",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_XssMatchSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type xssmatchset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 1200
          },
          "name": "onXssmatchset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_AssociateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a web ACL with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 20
          },
          "name": "toAssociateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateByteMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a ByteMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 31
          },
          "name": "toCreateByteMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateGeoMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a GeoMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 42
          },
          "name": "toCreateGeoMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 53
          },
          "name": "toCreateIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateRateBasedRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RateBasedRule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 68
          },
          "name": "toCreateRateBasedRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateRegexMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RegexMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 79
          },
          "name": "toCreateRegexMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 90
          },
          "name": "toCreateRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a Rule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 105
          },
          "name": "toCreateRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 120
          },
          "name": "toCreateRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateSizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a SizeConstraintSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 131
          },
          "name": "toCreateSizeConstraintSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateSqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an SqlInjectionMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 142
          },
          "name": "toCreateSqlInjectionMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to create a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 157
          },
          "name": "toCreateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- s3:PutObject\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateWebACLMigrationStack.html",
            "stability": "experimental",
            "summary": "Grants permission to create a CloudFormation web ACL template in an S3 bucket for the purposes of migrating the web ACL from AWS WAF Classic to AWS WAF v2."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 171
          },
          "name": "toCreateWebACLMigrationStack",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_CreateXssMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an XssMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 182
          },
          "name": "toCreateXssMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteByteMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a ByteMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 193
          },
          "name": "toDeleteByteMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteGeoMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a GeoMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 204
          },
          "name": "toDeleteGeoMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 215
          },
          "name": "toDeleteIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a LoggingConfiguration from a web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 226
          },
          "name": "toDeleteLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeletePermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an IAM policy from a rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 237
          },
          "name": "toDeletePermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteRateBasedRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RateBasedRule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 248
          },
          "name": "toDeleteRateBasedRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteRegexMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RegexMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 259
          },
          "name": "toDeleteRegexMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 270
          },
          "name": "toDeleteRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a Rule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 281
          },
          "name": "toDeleteRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 292
          },
          "name": "toDeleteRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteSizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a SizeConstraintSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 303
          },
          "name": "toDeleteSizeConstraintSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteSqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an SqlInjectionMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 314
          },
          "name": "toDeleteSqlInjectionMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 325
          },
          "name": "toDeleteWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DeleteXssMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an XssMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 336
          },
          "name": "toDeleteXssMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_DisassociateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an association between a web ACL and a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 347
          },
          "name": "toDisassociateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetByteMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a ByteMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 358
          },
          "name": "toGetByteMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetChangeToken.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a change token to use in create, update, and delete requests."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 369
          },
          "name": "toGetChangeToken",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetChangeTokenStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the status of a change token."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 380
          },
          "name": "toGetChangeTokenStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetGeoMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a GeoMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 391
          },
          "name": "toGetGeoMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 402
          },
          "name": "toGetIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a LoggingConfiguration."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 413
          },
          "name": "toGetLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetPermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an IAM policy attached to a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 424
          },
          "name": "toGetPermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetRateBasedRule.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a RateBasedRule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 435
          },
          "name": "toGetRateBasedRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetRateBasedRuleManagedKeys.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the array of IP addresses that are currently being blocked by a RateBasedRule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 446
          },
          "name": "toGetRateBasedRuleManagedKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetRegexMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a RegexMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 457
          },
          "name": "toGetRegexMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 468
          },
          "name": "toGetRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetRule.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a Rule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 479
          },
          "name": "toGetRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 490
          },
          "name": "toGetRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetSampledRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve detailed information for a sample set of web requests."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 501
          },
          "name": "toGetSampledRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetSizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a SizeConstraintSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 512
          },
          "name": "toGetSizeConstraintSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetSqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an SqlInjectionMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 523
          },
          "name": "toGetSqlInjectionMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 534
          },
          "name": "toGetWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetWebACLForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a WebACL that's associated with a specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 545
          },
          "name": "toGetWebACLForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_GetXssMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an XssMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 556
          },
          "name": "toGetXssMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListActivatedRulesInRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of ActivatedRule objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 567
          },
          "name": "toListActivatedRulesInRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListByteMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of ByteMatchSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 578
          },
          "name": "toListByteMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListGeoMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of GeoMatchSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 589
          },
          "name": "toListGeoMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListIPSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of IPSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 600
          },
          "name": "toListIPSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListLoggingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of LoggingConfiguration objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 611
          },
          "name": "toListLoggingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListRateBasedRules.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 622
          },
          "name": "toListRateBasedRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListRegexMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RegexMatchSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 633
          },
          "name": "toListRegexMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListRegexPatternSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RegexPatternSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 644
          },
          "name": "toListRegexPatternSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListResourcesForWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of resources associated with a specified WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 655
          },
          "name": "toListResourcesForWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleGroup objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 666
          },
          "name": "toListRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListRules.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 677
          },
          "name": "toListRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListSizeConstraintSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of SizeConstraintSetSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 688
          },
          "name": "toListSizeConstraintSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListSqlInjectionMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of SqlInjectionMatchSet objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 699
          },
          "name": "toListSqlInjectionMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListSubscribedRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleGroup objects that you are subscribed to."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 710
          },
          "name": "toListSubscribedRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to lists the Tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 721
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListWebACLs.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of WebACLSummary objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 732
          },
          "name": "toListWebACLs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_ListXssMatchSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of XssMatchSet objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 743
          },
          "name": "toListXssMatchSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_PutLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to associates a LoggingConfiguration with a web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 757
          },
          "name": "toPutLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_PutPermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach an IAM policy to a specified rule group, to support rule group sharing between accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 768
          },
          "name": "toPutPermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add a Tag to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 783
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a Tag from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 797
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateByteMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete ByteMatchTuple objects in a ByteMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 808
          },
          "name": "toUpdateByteMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateGeoMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete GeoMatchConstraint objects in a GeoMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 819
          },
          "name": "toUpdateGeoMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete IPSetDescriptor objects in an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 830
          },
          "name": "toUpdateIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateRateBasedRule.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete predicate objects in a rate based rule and update the RateLimit in the rule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 841
          },
          "name": "toUpdateRateBasedRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateRegexMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete RegexMatchTuple objects in a RegexMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 852
          },
          "name": "toUpdateRegexMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete RegexPatternStrings in a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 863
          },
          "name": "toUpdateRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateRule.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete predicate objects in a Rule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 874
          },
          "name": "toUpdateRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete ActivatedRule objects in a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 885
          },
          "name": "toUpdateRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateSizeConstraintSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete SizeConstraint objects in a SizeConstraintSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 896
          },
          "name": "toUpdateSizeConstraintSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateSqlInjectionMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete SqlInjectionMatchTuple objects in an SqlInjectionMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 907
          },
          "name": "toUpdateSqlInjectionMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete ActivatedRule objects in a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 918
          },
          "name": "toUpdateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_wafRegional_UpdateXssMatchSet.html",
            "stability": "experimental",
            "summary": "Grants permission to insert or delete XssMatchTuple objects in an XssMatchSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 929
          },
          "name": "toUpdateXssMatchSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.WafRegional"
            }
          }
        }
      ],
      "name": "WafRegional",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 933
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/wafregional.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Wafv2": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [wafv2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswafv2.html)."
      },
      "fqn": "cdk-iam-floyd.Wafv2",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [wafv2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswafv2.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/wafv2.ts",
          "line": 759
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/wafv2.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_WebACL.html",
            "stability": "experimental",
            "summary": "Adds a resource of type apigateway to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 726
          },
          "name": "onApigateway",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the apiId."
              },
              "name": "apiId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the stageName."
              },
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_WebACL.html",
            "stability": "experimental",
            "summary": "Adds a resource of type appsync to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 746
          },
          "name": "onAppsync",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the graphQLAPIId."
              },
              "name": "graphQLAPIId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_IPSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type ipset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 631
          },
          "name": "onIpset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the scope."
              },
              "name": "scope",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_WebACL.html",
            "stability": "experimental",
            "summary": "Adds a resource of type loadbalancer/app/ to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 705
          },
          "name": "onLoadbalancerApp",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerName."
              },
              "name": "loadBalancerName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the loadBalancerId."
              },
              "name": "loadBalancerId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_RegexPatternSet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type regexpatternset to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 683
          },
          "name": "onRegexpatternset",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the scope."
              },
              "name": "scope",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_RuleGroup.html",
            "stability": "experimental",
            "summary": "Adds a resource of type rulegroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 657
          },
          "name": "onRulegroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the scope."
              },
              "name": "scope",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/waf/latest/APIReference/API_WebACL.html",
            "stability": "experimental",
            "summary": "Adds a resource of type webacl to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 605
          },
          "name": "onWebacl",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the scope."
              },
              "name": "scope",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_AssociateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a WebACL with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 20
          },
          "name": "toAssociateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_CheckCapacity.html",
            "stability": "experimental",
            "summary": "Grants permission to calculate web ACL capacity unit (WCU) requirements for a specified scope and set of rules."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 31
          },
          "name": "toCheckCapacity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_CreateIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 46
          },
          "name": "toCreateIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_CreateRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 61
          },
          "name": "toCreateRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_CreateRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 76
          },
          "name": "toCreateRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_CreateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to create a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 91
          },
          "name": "toCreateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteFirewallManagerRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to delete FirewallManagedRulesGroups from a WebACL if not managed by Firewall Manager anymore."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 102
          },
          "name": "toDeleteFirewallManagerRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 113
          },
          "name": "toDeleteIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the LoggingConfiguration from a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 124
          },
          "name": "toDeleteLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DeletePermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the PermissionPolicy on a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 135
          },
          "name": "toDeletePermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 146
          },
          "name": "toDeleteRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 157
          },
          "name": "toDeleteRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 168
          },
          "name": "toDeleteWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DescribeManagedRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve high-level information for a managed rule group."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 179
          },
          "name": "toDescribeManagedRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DisassociateFirewallManager.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate Firewall Manager from a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 190
          },
          "name": "toDisassociateFirewallManager",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_DisassociateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission disassociate a WebACL from an application resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 201
          },
          "name": "toDisassociateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 215
          },
          "name": "toGetIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve LoggingConfiguration for a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 229
          },
          "name": "toGetLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetPermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a PermissionPolicy for a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 240
          },
          "name": "toGetPermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetRateBasedStatementManagedKeys.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the keys that are currently blocked by a rate-based rule."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 254
          },
          "name": "toGetRateBasedStatementManagedKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 268
          },
          "name": "toGetRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 282
          },
          "name": "toGetRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetSampledRequests.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve detailed information about a sampling of web requests."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 293
          },
          "name": "toGetSampledRequests",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details about a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 307
          },
          "name": "toGetWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_GetWebACLForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the WebACL that's associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 318
          },
          "name": "toGetWebACLForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_ListAvailableManagedRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of managed rule groups that are available for you to use."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 329
          },
          "name": "toListAvailableManagedRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_ListIPSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of IPSetSummary objects for the IP sets that you manage."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 340
          },
          "name": "toListIPSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_ListLoggingConfigurations.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of your LoggingConfiguration objects."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 351
          },
          "name": "toListLoggingConfigurations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_ListRegexPatternSets.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RegexPatternSetSummary objects for the regex pattern sets that you manage."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 362
          },
          "name": "toListRegexPatternSets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_ListResourcesForWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of the Amazon Resource Names (ARNs) for the resources that are associated with a web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 373
          },
          "name": "toListResourcesForWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_ListRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of RuleGroupSummary objects for the rule groups that you manage."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 384
          },
          "name": "toListRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 398
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_ListWebACLs.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an array of WebACLSummary objects for the web ACLs that you manage."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 409
          },
          "name": "toListWebACLs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_PutFirewallManagerRuleGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to create FirewallManagedRulesGroups in a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 420
          },
          "name": "toPutFirewallManagerRuleGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- iam:CreateServiceLinkedRole\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_PutLoggingConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a LoggingConfiguration, to start logging for a web ACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 434
          },
          "name": "toPutLoggingConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_PutPermissionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to attach an IAM policy to a resource, used to share rule groups between accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 445
          },
          "name": "toPutPermissionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to associate tags with a AWS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 461
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate tags from an AWS resource."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 475
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateIPSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update an IPSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 489
          },
          "name": "toUpdateIPSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateRegexPatternSet.html",
            "stability": "experimental",
            "summary": "Grants permission to update a RegexPatternSet."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 503
          },
          "name": "toUpdateRegexPatternSet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateRuleGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update a RuleGroup."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 517
          },
          "name": "toUpdateRuleGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateWebACL.html",
            "stability": "experimental",
            "summary": "Grants permission to update a WebACL."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 531
          },
          "name": "toUpdateWebACL",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wafv2"
            }
          }
        }
      ],
      "name": "Wafv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 535
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/wafv2.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Wam": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [wam](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkspacesapplicationmanager.html)."
      },
      "fqn": "cdk-iam-floyd.Wam",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [wam](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkspacesapplicationmanager.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/workspacesapplicationmanager.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/workspacesapplicationmanager.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wam/latest/adminguide/iam.html",
            "stability": "experimental",
            "summary": "Allows the Amazon WAM packaging instance to access your application package catalog."
          },
          "locationInModule": {
            "filename": "lib/generated/workspacesapplicationmanager.ts",
            "line": 20
          },
          "name": "toAuthenticatePackager",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wam"
            }
          }
        }
      ],
      "name": "Wam",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/workspacesapplicationmanager.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/workspacesapplicationmanager.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Wellarchitected": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [wellarchitected](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswell-architectedtool.html)."
      },
      "fqn": "cdk-iam-floyd.Wellarchitected",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [wellarchitected](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswell-architectedtool.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/well-architectedtool.ts",
          "line": 439
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/well-architectedtool.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_Workload.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workload to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 426
          },
          "name": "onWorkload",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_AssociateLenses.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a lens to the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 20
          },
          "name": "toAssociateLenses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_CreateMilestone.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new milestone for the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 31
          },
          "name": "toCreateMilestone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_CreateWorkload.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 46
          },
          "name": "toCreateWorkload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_CreateWorkloadShare.html",
            "stability": "experimental",
            "summary": "Grants permission to share a workload with another account."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 57
          },
          "name": "toCreateWorkloadShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_DeleteWorkload.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 68
          },
          "name": "toDeleteWorkload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_DeleteWorkloadShare.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an existing workload share."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 79
          },
          "name": "toDeleteWorkloadShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_DisassociateLenses.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a lens from the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 90
          },
          "name": "toDisassociateLenses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_GetAnswer.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the specified answer from the specified lens review."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 101
          },
          "name": "toGetAnswer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_GetLensReview.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the specified lens review of the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 112
          },
          "name": "toGetLensReview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_GetLensReviewReport.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the report for the specified lens review."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 123
          },
          "name": "toGetLensReviewReport",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_GetLensVersionDifference.html",
            "stability": "experimental",
            "summary": "Grants permission to get the difference between the specified lens version and latest available lens version."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 134
          },
          "name": "toGetLensVersionDifference",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_GetMilestone.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the specified milestone of the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 145
          },
          "name": "toGetMilestone",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_GetWorkload.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 159
          },
          "name": "toGetWorkload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListAnswers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the answers from the specified lens review."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 170
          },
          "name": "toListAnswers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListLenses.html",
            "stability": "experimental",
            "summary": "Grants permission to list the lenses available to this account."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 203
          },
          "name": "toListLenses",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListLensReviewImprovements.html",
            "stability": "experimental",
            "summary": "Grants permission to list the improvements of the specified lens review."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 181
          },
          "name": "toListLensReviewImprovements",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListLensReviews.html",
            "stability": "experimental",
            "summary": "Grants permission to list the lens reviews of the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 192
          },
          "name": "toListLensReviews",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListMilestones.html",
            "stability": "experimental",
            "summary": "Grants permission to list the milestones of the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 214
          },
          "name": "toListMilestones",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListNotifications.html",
            "stability": "experimental",
            "summary": "Grants permission to list notifications related to the account or specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 225
          },
          "name": "toListNotifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListShareInvitations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the workload share invitations of the specified account or user."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 236
          },
          "name": "toListShareInvitations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a Well-Architected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 250
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListWorkloads.html",
            "stability": "experimental",
            "summary": "Grants permission to list the workloads in this account."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 272
          },
          "name": "toListWorkloads",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_ListWorkloadShares.html",
            "stability": "experimental",
            "summary": "Grants permission to list the workload shares of the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 261
          },
          "name": "toListWorkloadShares",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag a Well-Architected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 287
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag a Well-Architected resource."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 301
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_UpdateAnswer.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties of the specified answer."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 312
          },
          "name": "toUpdateAnswer",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_UpdateLensReview.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties of the specified lens review."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 323
          },
          "name": "toUpdateLensReview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_UpdateShareInvitation.html",
            "stability": "experimental",
            "summary": "Grants permission to update status of the specified workload share invitation."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 334
          },
          "name": "toUpdateShareInvitation",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_UpdateWorkload.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties of the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 345
          },
          "name": "toUpdateWorkload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_UpdateWorkloadShare.html",
            "stability": "experimental",
            "summary": "Grants permission to update properties of the specified workload."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 356
          },
          "name": "toUpdateWorkloadShare",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/wellarchitected/latest/APIReference/API_UpgradeLensReview.html",
            "stability": "experimental",
            "summary": "Grants permission to upgrade the specified lens review to use the latest version of the associated lens."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 367
          },
          "name": "toUpgradeLensReview",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Wellarchitected"
            }
          }
        }
      ],
      "name": "Wellarchitected",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 371
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/well-architectedtool.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Workdocs": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [workdocs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkdocs.html)."
      },
      "fqn": "cdk-iam-floyd.Workdocs",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [workdocs](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkdocs.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/workdocs.ts",
          "line": 638
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/workdocs.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_AbortDocumentVersionUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to abort the upload of the specified document version that was previously initiated by InitiateDocumentVersionUpload."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 20
          },
          "name": "toAbortDocumentVersionUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_ActivateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to activate the specified user. Only active users can access Amazon WorkDocs."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 31
          },
          "name": "toActivateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_AddResourcePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to create a set of permissions for the specified folder or document."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 42
          },
          "name": "toAddResourcePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/manage_set_admin.html",
            "stability": "experimental",
            "summary": "Grants permission to add a user to a group."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 53
          },
          "name": "toAddUserToGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/cloud_quick_start.html",
            "stability": "experimental",
            "summary": "Grants permission to check an alias."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 64
          },
          "name": "toCheckAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_CreateComment.html",
            "stability": "experimental",
            "summary": "Grants permission to add a new comment to the specified document version."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 75
          },
          "name": "toCreateComment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_CreateCustomMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more custom properties to the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 86
          },
          "name": "toCreateCustomMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_CreateFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to create a folder with the specified name and parent folder."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 97
          },
          "name": "toCreateFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/getting_started.html",
            "stability": "experimental",
            "summary": "Grants permission to create an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 108
          },
          "name": "toCreateInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_CreateLabels.html",
            "stability": "experimental",
            "summary": "Grants permission to add labels to the given resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 119
          },
          "name": "toCreateLabels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_CreateNotificationSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to configure WorkDocs to use Amazon SNS notifications."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 130
          },
          "name": "toCreateNotificationSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a user in a Simple AD or Microsoft AD directory."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 141
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeactivateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to deactivate the specified user, which revokes the user's access to Amazon WorkDocs."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 152
          },
          "name": "toDeactivateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeleteComment.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified comment from the document version."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 163
          },
          "name": "toDeleteComment",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeleteCustomMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to delete custom metadata from the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 174
          },
          "name": "toDeleteCustomMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeleteDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently delete the specified document and its associated metadata."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 185
          },
          "name": "toDeleteDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeleteFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to permanently delete the specified folder and its contents."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 196
          },
          "name": "toDeleteFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeleteFolderContents.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the contents of the specified folder."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 207
          },
          "name": "toDeleteFolderContents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/manage-sites.html#delete_site",
            "stability": "experimental",
            "summary": "Grants permission to delete an instance."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 218
          },
          "name": "toDeleteInstance",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeleteLabels.html",
            "stability": "experimental",
            "summary": "Grants permission to delete one or more labels from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 229
          },
          "name": "toDeleteLabels",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeleteNotificationSubscription.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified subscription from the specified organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 240
          },
          "name": "toDeleteNotificationSubscription",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified user from a Simple AD or Microsoft AD directory."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 251
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/manage-sites.html#delete_site",
            "stability": "experimental",
            "summary": "Grants permission to deregister a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 262
          },
          "name": "toDeregisterDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeActivities.html",
            "stability": "experimental",
            "summary": "Grants permission to fetch user activities in a specified time period."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 273
          },
          "name": "toDescribeActivities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/getting_started.html",
            "stability": "experimental",
            "summary": "Grants permission to describe available directories."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 284
          },
          "name": "toDescribeAvailableDirectories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeComments.html",
            "stability": "experimental",
            "summary": "Grants permission to list all the comments for the specified document version."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 295
          },
          "name": "toDescribeComments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeDocumentVersions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the document versions for the specified document."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 306
          },
          "name": "toDescribeDocumentVersions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeFolderContents.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the contents of the specified folder, including its documents and sub-folders."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 317
          },
          "name": "toDescribeFolderContents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the user groups."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 328
          },
          "name": "toDescribeGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/getting_started.html",
            "stability": "experimental",
            "summary": "Grants permission to describe instances."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 339
          },
          "name": "toDescribeInstances",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeNotificationSubscriptions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the specified notification subscriptions."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 350
          },
          "name": "toDescribeNotificationSubscriptions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeResourcePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to view a description of a specified resource's permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 361
          },
          "name": "toDescribeResourcePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeRootFolders.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the root folders."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 372
          },
          "name": "toDescribeRootFolders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can describe all users or filter the results (for example, by status or organization).\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_DescribeUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to view a description of the specified users."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 383
          },
          "name": "toDescribeUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_GetDocumentVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to download a specified document version."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 394
          },
          "name": "toDownloadDocumentVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_GetCurrentUser.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details of the current user."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 405
          },
          "name": "toGetCurrentUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_GetDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the specified document object."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 416
          },
          "name": "toGetDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_GetDocumentPath.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the path information (the hierarchy from the root folder) for the requested document."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 427
          },
          "name": "toGetDocumentPath",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_GetDocumentVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve version metadata for the specified document."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 438
          },
          "name": "toGetDocumentVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_GetFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the metadata of the specified folder."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 449
          },
          "name": "toGetFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_GetFolderPath.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the path information (the hierarchy from the root folder) for the specified folder."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 460
          },
          "name": "toGetFolderPath",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_GetResources.html",
            "stability": "experimental",
            "summary": "Grants permission to get a collection of resources."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 471
          },
          "name": "toGetResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_InitiateDocumentVersionUpload.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new document object and version object."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 482
          },
          "name": "toInitiateDocumentVersionUpload",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/existing-dir-setup.html",
            "stability": "experimental",
            "summary": "Grants permission to register a directory."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 493
          },
          "name": "toRegisterDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_RemoveAllResourcePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to remove all the permissions from the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 504
          },
          "name": "toRemoveAllResourcePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_RemoveResourcePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to remove the permission for the specified principal from the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 515
          },
          "name": "toRemoveResourcePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_UpdateDocument.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified attributes of the specified document."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 526
          },
          "name": "toUpdateDocument",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_UpdateDocumentVersion.html",
            "stability": "experimental",
            "summary": "Grants permission to change the status of the document version to ACTIVE."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 537
          },
          "name": "toUpdateDocumentVersion",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_UpdateFolder.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified attributes of the specified folder."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 548
          },
          "name": "toUpdateFolder",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/adminguide/getting_started.html",
            "stability": "experimental",
            "summary": "Grants permission to update an instance alias."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 559
          },
          "name": "toUpdateInstanceAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workdocs/latest/APIReference/API_UpdateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to update the specified attributes of the specified user, and grants or revokes administrative privileges to the Amazon WorkDocs site."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 570
          },
          "name": "toUpdateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workdocs"
            }
          }
        }
      ],
      "name": "Workdocs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 574
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/workdocs.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Worklink": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [worklink](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworklink.html)."
      },
      "fqn": "cdk-iam-floyd.Worklink",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [worklink](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworklink.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/worklink.ts",
          "line": 475
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/worklink.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/worklink/latest/api/API_CreateFleet.html",
            "stability": "experimental",
            "summary": "Adds a resource of type fleet to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 463
          },
          "name": "onFleet",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the fleetName."
              },
              "name": "fleetName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_AssociateDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a domain with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 20
          },
          "name": "toAssociateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_AssociateWebsiteAuthorizationProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a website authorization provider with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 31
          },
          "name": "toAssociateWebsiteAuthorizationProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_AssociateWebsiteCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Grants permission to associate a website certificate authority with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 42
          },
          "name": "toAssociateWebsiteCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_CreateFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to create an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 57
          },
          "name": "toCreateFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DeleteFleet.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 72
          },
          "name": "toDeleteFleet",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DescribeAuditStreamConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the audit stream configuration for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 83
          },
          "name": "toDescribeAuditStreamConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DescribeCompanyNetworkConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the company network configuration for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 94
          },
          "name": "toDescribeCompanyNetworkConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DescribeDevice.html",
            "stability": "experimental",
            "summary": "Grants permission to describe details of a device associated with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 105
          },
          "name": "toDescribeDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DescribeDevicePolicyConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the device policy configuration for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 116
          },
          "name": "toDescribeDevicePolicyConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DescribeDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to describe details about a domain associated with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 127
          },
          "name": "toDescribeDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DescribeFleetMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to describe metadata of an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 142
          },
          "name": "toDescribeFleetMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DescribeIdentityProviderConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the identity provider configuration for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 153
          },
          "name": "toDescribeIdentityProviderConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DescribeWebsiteCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Grants permission to describe a website certificate authority associated with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 164
          },
          "name": "toDescribeWebsiteCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DisassociateDomain.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a domain from an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 175
          },
          "name": "toDisassociateDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DisassociateWebsiteAuthorizationProvider.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a website authorization provider from an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 186
          },
          "name": "toDisassociateWebsiteAuthorizationProvider",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_DisassociateWebsiteCertificateAuthority.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate a website certificate authority from an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 197
          },
          "name": "toDisassociateWebsiteCertificateAuthority",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_ListDevices.html",
            "stability": "experimental",
            "summary": "Grants permission to list the devices associated with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 208
          },
          "name": "toListDevices",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_ListDomains.html",
            "stability": "experimental",
            "summary": "Grants permission to list the associated domains for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 219
          },
          "name": "toListDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_ListFleets.html",
            "stability": "experimental",
            "summary": "Grants permission to list the Amazon WorkLink fleets associated with the account."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 230
          },
          "name": "toListFleets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 241
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_ListWebsiteAuthorizationProviders.html",
            "stability": "experimental",
            "summary": "Grants permission to list the website authorization providers for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 252
          },
          "name": "toListWebsiteAuthorizationProviders",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_ListWebsiteCertificateAuthorities.html",
            "stability": "experimental",
            "summary": "Grants permission to list the website certificate authorities associated with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 263
          },
          "name": "toListWebsiteCertificateAuthorities",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_RestoreDomainAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to restore access to a domain associated with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 274
          },
          "name": "toRestoreDomainAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_RevokeDomainAccess.html",
            "stability": "experimental",
            "summary": "Grants permission to revoke access to a domain associated with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 285
          },
          "name": "toRevokeDomainAccess",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/worklink/latest/ag/manage-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to list devices for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 296
          },
          "name": "toSearchEntity",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_SignOutUser.html",
            "stability": "experimental",
            "summary": "Grants permission to sign out a user from an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 307
          },
          "name": "toSignOutUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add one or more tags to a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 322
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more tags from a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 336
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_UpdateAuditStreamConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the audit stream configuration for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 347
          },
          "name": "toUpdateAuditStreamConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_UpdateCompanyNetworkConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the company network configuration for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 358
          },
          "name": "toUpdateCompanyNetworkConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_UpdateDevicePolicyConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the device policy configuration for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 369
          },
          "name": "toUpdateDevicePolicyConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_UpdateDomainMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata for a domain associated with an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 380
          },
          "name": "toUpdateDomainMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_UpdateFleetMetadata.html",
            "stability": "experimental",
            "summary": "Grants permission to update the metadata of an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 391
          },
          "name": "toUpdateFleetMetadata",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/worklink/latest/api/API_UpdateIdentityProviderConfiguration.html",
            "stability": "experimental",
            "summary": "Grants permission to update the identity provider configuration for an Amazon WorkLink fleet."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 402
          },
          "name": "toUpdateIdentityProviderConfiguration",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Worklink"
            }
          }
        }
      ],
      "name": "Worklink",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 406
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/worklink.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Workmail": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [workmail](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkmail.html)."
      },
      "fqn": "cdk-iam-floyd.Workmail",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [workmail](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkmail.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/workmail.ts",
          "line": 1310
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/workmail.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/workmail/latest/adminguide/organizations_overview.html",
            "stability": "experimental",
            "summary": "Adds a resource of type organization to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1297
          },
          "name": "onOrganization",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the resourceId."
              },
              "name": "resourceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/groups_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to add a list of members (users or groups) to a group."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 20
          },
          "name": "toAddMembersToGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_AssociateDelegateToResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add a member (user or group) to the resource's set of delegates."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 31
          },
          "name": "toAssociateDelegateToResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_AssociateMemberToGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to add a member (user or group) to the group's set."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 42
          },
          "name": "toAssociateMemberToGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_CancelMailboxExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to cancel a currently running mailbox export job."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 53
          },
          "name": "toCancelMailboxExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_CreateAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to add an alias to the set of a given member (user or group) of WorkMail."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 64
          },
          "name": "toCreateAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_CreateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a group that can be used in WorkMail by calling the RegisterToWorkMail operation."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 75
          },
          "name": "toCreateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/create-email-rules.html",
            "stability": "experimental",
            "summary": "Grants permission to create an inbound email flow rule which will apply to all email sent to an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 86
          },
          "name": "toCreateInboundMailFlowRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/add_domain.html",
            "stability": "experimental",
            "summary": "Grants permission to create a mail domain."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 97
          },
          "name": "toCreateMailDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-users.html",
            "stability": "experimental",
            "summary": "Grants permission to create a user in the directory."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 108
          },
          "name": "toCreateMailUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_CreateMobileDeviceAccessRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new mobile device access rule."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 119
          },
          "name": "toCreateMobileDeviceAccessRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_CreateOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new Amazon WorkMail organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 130
          },
          "name": "toCreateOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/create-email-rules.html",
            "stability": "experimental",
            "summary": "Grants permission to create an outbound email flow rule which will apply to all email sent from an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 141
          },
          "name": "toCreateOutboundMailFlowRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_CreateResource.html",
            "stability": "experimental",
            "summary": "Grants permission to create a new WorkMail resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 152
          },
          "name": "toCreateResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/smtp-gateway.html",
            "stability": "experimental",
            "summary": "Grants permission to register an SMTP gateway to a WorkMail organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 163
          },
          "name": "toCreateSmtpGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_CreateUser.html",
            "stability": "experimental",
            "summary": "Grants permission to create a user, which can be enabled afterwards by calling the RegisterToWorkMail operation."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 174
          },
          "name": "toCreateUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteAccessControlRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an access control rule."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 185
          },
          "name": "toDeleteAccessControlRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to remove one or more specified aliases from a set of aliases for a given user."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 196
          },
          "name": "toDeleteAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a group from WorkMail."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 207
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/remove-email-flow-rule.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an inbound email flow rule to no longer apply to emails sent to an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 218
          },
          "name": "toDeleteInboundMailFlowRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteMailboxPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to delete permissions granted to a member (user or group)."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 240
          },
          "name": "toDeleteMailboxPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/remove_domain.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an unused mail domain from an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 229
          },
          "name": "toDeleteMailDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-devices.html#remove_mobile_device",
            "stability": "experimental",
            "summary": "Grants permission to remove a mobile device from a user."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 251
          },
          "name": "toDeleteMobileDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteMobileDeviceAccessRule.html",
            "stability": "experimental",
            "summary": "Grants permission to deletes a mobile device access rule."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 262
          },
          "name": "toDeleteMobileDeviceAccessRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to delete an Amazon WorkMail organization and all underlying AWS resources managed by Amazon WorkMail as part of the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 273
          },
          "name": "toDeleteOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/remove-email-flow-rule.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an outbound email flow rule so that it no longer applies to emails sent from an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 284
          },
          "name": "toDeleteOutboundMailFlowRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteResource.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the specified resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 295
          },
          "name": "toDeleteResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteRetentionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to delete the retention policy based on the supplied organization and policy identifiers."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 306
          },
          "name": "toDeleteRetentionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/smtp-gateway.html",
            "stability": "experimental",
            "summary": "Grants permission to remove an SMTP gateway from an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 317
          },
          "name": "toDeleteSmtpGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeleteUser.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a user from WorkMail and all subsequent systems."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 328
          },
          "name": "toDeleteUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DeregisterFromWorkMail.html",
            "stability": "experimental",
            "summary": "Grants permission to mark a user, group, or resource as no longer used in WorkMail."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 339
          },
          "name": "toDeregisterFromWorkMail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/add_new_organization.html",
            "stability": "experimental",
            "summary": "Grants permission to show a list of directories available for use in creating an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 350
          },
          "name": "toDescribeDirectories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DescribeGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to read the details for a group."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 361
          },
          "name": "toDescribeGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/email-flows.html#email-flows-rule-actions",
            "stability": "experimental",
            "summary": "Grants permission to read the details of an inbound mail flow rule configured for an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 372
          },
          "name": "toDescribeInboundMailFlowRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/add_new_organization.html",
            "stability": "experimental",
            "summary": "Grants permission to show a list of KMS Keys available for use in creating an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 383
          },
          "name": "toDescribeKmsKeys",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DescribeMailboxExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve details of a mailbox export job."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 427
          },
          "name": "toDescribeMailboxExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/domains_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to show the details of all mail domains associated with the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 394
          },
          "name": "toDescribeMailDomains",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/groups_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to show the details of all groups associated with the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 405
          },
          "name": "toDescribeMailGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/users_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to show the details of all users associated with the orgaization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 416
          },
          "name": "toDescribeMailUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DescribeOrganization.html",
            "stability": "experimental",
            "summary": "Grants permission to read details of an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 438
          },
          "name": "toDescribeOrganization",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/organizations_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to show a summary of all organizations associated with the account."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 449
          },
          "name": "toDescribeOrganizations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/email-flows.html#email-flows-rule-outbound",
            "stability": "experimental",
            "summary": "Grants permission to read the details of an outbound mail flow rule configured for an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 460
          },
          "name": "toDescribeOutboundMailFlowRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DescribeResource.html",
            "stability": "experimental",
            "summary": "Grants permission to read the details for a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 471
          },
          "name": "toDescribeResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/smtp-gateway.html",
            "stability": "experimental",
            "summary": "Grants permission to read the details of an SMTP gateway registered to an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 482
          },
          "name": "toDescribeSmtpGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DescribeUser.html",
            "stability": "experimental",
            "summary": "Grants permission to read details for a user."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 493
          },
          "name": "toDescribeUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/remove_group.html",
            "stability": "experimental",
            "summary": "Grants permission to disable a mail group when it is not being used, in order to allow it to be deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 504
          },
          "name": "toDisableMailGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-mailboxes.html#delete_user_mailbox",
            "stability": "experimental",
            "summary": "Grants permission to disable a user mailbox when it is no longer being used, in order to allow it to be deleted."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 515
          },
          "name": "toDisableMailUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DisassociateDelegateFromResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a member from the resource's set of delegates."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 526
          },
          "name": "toDisassociateDelegateFromResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_DisassociateMemberFromGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to remove a member from a group."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 537
          },
          "name": "toDisassociateMemberFromGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/add_domain.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a mail domain in the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 548
          },
          "name": "toEnableMailDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/enable_existing_group.html",
            "stability": "experimental",
            "summary": "Grants permission to enable a mail group after it has been created to allow it to receive mail."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 559
          },
          "name": "toEnableMailGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-users.html#enable_existing_user",
            "stability": "experimental",
            "summary": "Grants permission to enable a user's mailbox after it has been created to allow it to receive mail."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 570
          },
          "name": "toEnableMailUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_GetAccessControlEffect.html",
            "stability": "experimental",
            "summary": "Grants permission to get the effects of access control rules as they apply to a specified IPv4 address, access protocol action, or user ID."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 581
          },
          "name": "toGetAccessControlEffect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_GetDefaultRetentionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the retention policy associated at an organizational level."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 592
          },
          "name": "toGetDefaultRetentionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/journaling_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to read the configured journaling and fallback email addresses for email journaling."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 603
          },
          "name": "toGetJournalingRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_GetMailboxDetails.html",
            "stability": "experimental",
            "summary": "Grants permission to read the details of the user's mailbox."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 647
          },
          "name": "toGetMailboxDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/domains_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to get the details of the mail domain."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 614
          },
          "name": "toGetMailDomainDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/groups_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to get the details of the mail group."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 625
          },
          "name": "toGetMailGroupDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/users_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to get the details of the user's mailbox and account."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 636
          },
          "name": "toGetMailUserDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_GetMobileDeviceAccessEffect.html",
            "stability": "experimental",
            "summary": "Grants permission to simulate the effect of the mobile device access rules for the given attributes of a sample access event."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 658
          },
          "name": "toGetMobileDeviceAccessEffect",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to get the details of the mobile device."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 669
          },
          "name": "toGetMobileDeviceDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-devices.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of the mobile devices associated with the user."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 680
          },
          "name": "toGetMobileDevicesForUser",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/edit_organization_mobile_policy.html",
            "stability": "experimental",
            "summary": "Grants permission to get the details of the mobile device policy associated with the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 691
          },
          "name": "toGetMobilePolicyDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListAccessControlRules.html",
            "stability": "experimental",
            "summary": "Grants permission to list the access control rules."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 702
          },
          "name": "toListAccessControlRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to list the aliases associated with a given entity."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 713
          },
          "name": "toListAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Users and groups can be members of a group\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListGroupMembers.html",
            "stability": "experimental",
            "summary": "Grants permission to read an overview of the members of a group."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 724
          },
          "name": "toListGroupMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to list summaries of the organization's groups."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 735
          },
          "name": "toListGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/email-flows.html#email-flows-rule-actions",
            "stability": "experimental",
            "summary": "Grants permission to list inbound mail flow rules configured for an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 746
          },
          "name": "toListInboundMailFlowRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListMailboxExportJobs.html",
            "stability": "experimental",
            "summary": "Grants permission to list mailbox export jobs."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 757
          },
          "name": "toListMailboxExportJobs",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListMailboxPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to list the mailbox permissions associated with a user, group, or resource mailbox."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 768
          },
          "name": "toListMailboxPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/groups_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to get a list of all the members in a mail group."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 779
          },
          "name": "toListMembersInMailGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListMobileDeviceAccessRules.html",
            "stability": "experimental",
            "summary": "Grants permission to list the mobile device access rules."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 790
          },
          "name": "toListMobileDeviceAccessRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListOrganizations.html",
            "stability": "experimental",
            "summary": "Grants permission to list the non-deleted organizations."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 801
          },
          "name": "toListOrganizations",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/email-flows.html#email-flows-rule-outbound",
            "stability": "experimental",
            "summary": "Grants permission to list outbound mail flow rules configured for an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 812
          },
          "name": "toListOutboundMailFlowRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListResourceDelegates.html",
            "stability": "experimental",
            "summary": "Grants permission to list the delegates associated with a resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 823
          },
          "name": "toListResourceDelegates",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListResources.html",
            "stability": "experimental",
            "summary": "Grants permission to list the organization's resources."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 834
          },
          "name": "toListResources",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/smtp-gateway.html",
            "stability": "experimental",
            "summary": "Grants permission to list SMTP gateways registered to the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 845
          },
          "name": "toListSmtpGateways",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list the tags applied to an Amazon WorkMail organization resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 856
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ListUsers.html",
            "stability": "experimental",
            "summary": "Grants permission to list the organization's users."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 867
          },
          "name": "toListUsers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_PutAccessControlRule.html",
            "stability": "experimental",
            "summary": "Grants permission to add a new access control rule."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 878
          },
          "name": "toPutAccessControlRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_PutMailboxPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to set permissions for a user, group, or resource, replacing any existing permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 889
          },
          "name": "toPutMailboxPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_PutRetentionPolicy.html",
            "stability": "experimental",
            "summary": "Grants permission to add or update the retention policy."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 900
          },
          "name": "toPutRetentionPolicy",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_RegisterToWorkMail.html",
            "stability": "experimental",
            "summary": "Grants permission to register an existing and disabled user, group, or resource for use by associating a mailbox and calendaring capabilities."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 911
          },
          "name": "toRegisterToWorkMail",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/groups_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to remove members from a mail group."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 922
          },
          "name": "toRemoveMembersFromGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_ResetPassword.html",
            "stability": "experimental",
            "summary": "Grants permission to allow the administrator to reset the password for a user."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 933
          },
          "name": "toResetPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-users.html#reset_user_password",
            "stability": "experimental",
            "summary": "Grants permission to reset the password for a user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 944
          },
          "name": "toResetUserPassword",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/groups_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to perform a prefix search to find a specific user in a mail group."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 955
          },
          "name": "toSearchMembers",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/users_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to mark a user as being an administrator."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 966
          },
          "name": "toSetAdmin",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/default_domain.html",
            "stability": "experimental",
            "summary": "Grants permission to set the default mail domain for the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 977
          },
          "name": "toSetDefaultMailDomain",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/journaling_overview.html",
            "stability": "experimental",
            "summary": "Grants permission to set journaling and fallback email addresses for email journaling."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 988
          },
          "name": "toSetJournalingRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/add_new_group.html",
            "stability": "experimental",
            "summary": "Grants permission to set the details of the mail group which has just been created."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 999
          },
          "name": "toSetMailGroupDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-users.html",
            "stability": "experimental",
            "summary": "Grants permission to set the details for the user account which has just been created."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1010
          },
          "name": "toSetMailUserDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/edit_organization_mobile_policy.html",
            "stability": "experimental",
            "summary": "Grants permission to set the details of a mobile policy associated with the organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1021
          },
          "name": "toSetMobilePolicyDetails",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_StartMailboxExportJob.html",
            "stability": "experimental",
            "summary": "Grants permission to start a new mailbox export job."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1032
          },
          "name": "toStartMailboxExportJob",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to tag the specified Amazon WorkMail organization resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1043
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/test-email-flow-rule.html",
            "stability": "experimental",
            "summary": "Grants permission to test what inbound rules will apply to an email with a given sender and recipient."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1054
          },
          "name": "toTestInboundMailFlowRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/test-email-flow-rule.html",
            "stability": "experimental",
            "summary": "Grants permission to test what outbound rules will apply to an email with a given sender and recipient."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1065
          },
          "name": "toTestOutboundMailFlowRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to untag the specified Amazon WorkMail organization resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1076
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/modify-email-flow-rule.html",
            "stability": "experimental",
            "summary": "Grants permission to update the details of an inbound email flow rule which will apply to all email sent to an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1087
          },
          "name": "toUpdateInboundMailFlowRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_UpdateMailboxQuota.html",
            "stability": "experimental",
            "summary": "Grants permission to update the maximum size (in MB) of the user's mailbox."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1098
          },
          "name": "toUpdateMailboxQuota",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_UpdateMobileDeviceAccessRule.html",
            "stability": "experimental",
            "summary": "Grants permission to update an mobile device access rule."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1109
          },
          "name": "toUpdateMobileDeviceAccessRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/modify-email-flow-rule.html",
            "stability": "experimental",
            "summary": "Grants permission to update the details of an outbound email flow rule which will apply to all email sent from an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1120
          },
          "name": "toUpdateOutboundMailFlowRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_UpdatePrimaryEmailAddress.html",
            "stability": "experimental",
            "summary": "Grants permission to update the primary email for a user, group, or resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1131
          },
          "name": "toUpdatePrimaryEmailAddress",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_UpdateResource.html",
            "stability": "experimental",
            "summary": "Grants permission to update details for the resource."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1142
          },
          "name": "toUpdateResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/smtp-gateway.html",
            "stability": "experimental",
            "summary": "Grants permission to update the details of an existing SMTP gateway registered to an organization."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1153
          },
          "name": "toUpdateSmtpGateway",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workmail/latest/adminguide/manage-devices.html#remote_wipe_device",
            "stability": "experimental",
            "summary": "Grants permission to remotely wipe the mobile device associated with a user's account."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1164
          },
          "name": "toWipeMobileDevice",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmail"
            }
          }
        }
      ],
      "name": "Workmail",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 1168
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/workmail.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Workmailmessageflow": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [workmailmessageflow](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkmailmessageflow.html)."
      },
      "fqn": "cdk-iam-floyd.Workmailmessageflow",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [workmailmessageflow](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkmailmessageflow.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/workmailmessageflow.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/workmailmessageflow.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/workmail/latest/adminguide/lambda-content.html",
            "stability": "experimental",
            "summary": "Adds a resource of type RawMessage to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/workmailmessageflow.ts",
            "line": 42
          },
          "name": "onRawMessage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the organizationId."
              },
              "name": "organizationId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the context."
              },
              "name": "context",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the messageId."
              },
              "name": "messageId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to `aws`.",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov];"
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmailmessageflow"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workmail/latest/APIReference/API_messageflow_GetRawMessageContent.html",
            "stability": "experimental",
            "summary": "Grants permission to read the content of email messages with the specified message ID."
          },
          "locationInModule": {
            "filename": "lib/generated/workmailmessageflow.ts",
            "line": 20
          },
          "name": "toGetRawMessageContent",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workmailmessageflow"
            }
          }
        }
      ],
      "name": "Workmailmessageflow",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/workmailmessageflow.ts",
            "line": 24
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/workmailmessageflow.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Workspaces": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [workspaces](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkspaces.html)."
      },
      "fqn": "cdk-iam-floyd.Workspaces",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [workspaces](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonworkspaces.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/workspaces.ts",
          "line": 832
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/workspaces.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.html",
            "stability": "experimental",
            "summary": "Adds a resource of type connectionalias to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 819
          },
          "name": "onConnectionalias",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the connectionAliasId."
              },
              "name": "connectionAliasId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/workspaces/latest/adminguide/manage-workspaces-directory.html",
            "stability": "experimental",
            "summary": "Adds a resource of type directoryid to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 709
          },
          "name": "onDirectoryid",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the directoryId."
              },
              "name": "directoryId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/workspaces/latest/adminguide/bundles.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workspacebundle to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 731
          },
          "name": "onWorkspacebundle",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the bundleId."
              },
              "name": "bundleId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/workspaces/latest/adminguide/wsp_workspace_management.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workspaceid to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 753
          },
          "name": "onWorkspaceid",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the workspaceId."
              },
              "name": "workspaceId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/workspaces/latest/adminguide/bundles.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workspaceimage to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 775
          },
          "name": "onWorkspaceimage",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the imageId."
              },
              "name": "imageId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-ip-access-control-groups.html",
            "stability": "experimental",
            "summary": "Adds a resource of type workspaceipgroup to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 797
          },
          "name": "onWorkspaceipgroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupId."
              },
              "name": "groupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_AssociateConnectionAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to associate connection aliases with directories."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 20
          },
          "name": "toAssociateConnectionAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_AssociateIpGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to associate IP access control groups with directories."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 31
          },
          "name": "toAssociateIpGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_AuthorizeIpRules.html",
            "stability": "experimental",
            "summary": "Grants permission to add rules to IP access control groups."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 42
          },
          "name": "toAuthorizeIpRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- workspaces:DescribeWorkspaceImages\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_CopyWorkspaceImage.html",
            "stability": "experimental",
            "summary": "Grants permission to copy a WorkSpace image."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 60
          },
          "name": "toCopyWorkspaceImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_CreateConnectionAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to create connection aliases for use with cross-Region redirection."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 75
          },
          "name": "toCreateConnectionAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_CreateIpGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create IP access control groups."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 90
          },
          "name": "toCreateIpGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_CreateTags.html",
            "stability": "experimental",
            "summary": "Grants permission to create tags for WorkSpaces resources."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 101
          },
          "name": "toCreateTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nDependent actions:\n- workspaces:CreateTags\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_CreateWorkspaceBundle.html",
            "stability": "experimental",
            "summary": "Grants permission to create a WorkSpace bundle."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 119
          },
          "name": "toCreateWorkspaceBundle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_CreateWorkspaces.html",
            "stability": "experimental",
            "summary": "Grants permission to create one or more WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 134
          },
          "name": "toCreateWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DeleteConnectionAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to delete connection aliases."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 145
          },
          "name": "toDeleteConnectionAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DeleteIpGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete IP access control groups."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 156
          },
          "name": "toDeleteIpGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DeleteTags.html",
            "stability": "experimental",
            "summary": "Grants permission to delete tags from WorkSpaces resources."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 167
          },
          "name": "toDeleteTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DeleteWorkspaceBundle.html",
            "stability": "experimental",
            "summary": "Grants permission to delete WorkSpace bundles."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 178
          },
          "name": "toDeleteWorkspaceBundle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DeleteWorkspaceImage.html",
            "stability": "experimental",
            "summary": "Grants permission to delete WorkSpace images."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 189
          },
          "name": "toDeleteWorkspaceImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DeregisterWorkspaceDirectory.html",
            "stability": "experimental",
            "summary": "Grants permission to deregister directories from use with Amazon WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 200
          },
          "name": "toDeregisterWorkspaceDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the configuration of Bring Your Own License (BYOL) for WorkSpaces accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 211
          },
          "name": "toDescribeAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeAccountModifications.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve modifications to the configuration of Bring Your Own License (BYOL) for WorkSpaces accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 222
          },
          "name": "toDescribeAccountModifications",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeClientProperties.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about WorkSpaces clients."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 233
          },
          "name": "toDescribeClientProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeConnectionAliases.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list that describes the connection aliases used for cross-Region redirection."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 255
          },
          "name": "toDescribeConnectionAliases",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeConnectionAliasPermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the permissions that the owners of connection aliases have granted to other AWS accounts for connection aliases."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 244
          },
          "name": "toDescribeConnectionAliasPermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeIpGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about IP access control groups."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 266
          },
          "name": "toDescribeIpGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeTags.html",
            "stability": "experimental",
            "summary": "Grants permission to describe the tags for WorkSpaces resources."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 277
          },
          "name": "toDescribeTags",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceBundles.html",
            "stability": "experimental",
            "summary": "Grants permission to obtain information about WorkSpace bundles."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 288
          },
          "name": "toDescribeWorkspaceBundles",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceDirectories.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about directories that are registered with WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 299
          },
          "name": "toDescribeWorkspaceDirectories",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceImagePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about WorkSpace image permissions."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 310
          },
          "name": "toDescribeWorkspaceImagePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceImages.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about WorkSpace images."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 321
          },
          "name": "toDescribeWorkspaceImages",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaces.html",
            "stability": "experimental",
            "summary": "Grants permission to obtain information about WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 343
          },
          "name": "toDescribeWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspacesConnectionStatus.html",
            "stability": "experimental",
            "summary": "Grants permission to obtain the connection status of WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 354
          },
          "name": "toDescribeWorkspacesConnectionStatus",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceSnapshots.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about WorkSpace snapshots."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 332
          },
          "name": "toDescribeWorkspaceSnapshots",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DisassociateConnectionAlias.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate connection aliases from directories."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 365
          },
          "name": "toDisassociateConnectionAlias",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_DisassociateIpGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to disassociate IP access control groups from directories."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 376
          },
          "name": "toDisassociateIpGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nDependent actions:\n- ec2:DescribeImages\n- ec2:ModifyImageAttribute\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ImportWorkspaceImage.html",
            "stability": "experimental",
            "summary": "Grants permission to import Bring Your Own License (BYOL) images into Amazon WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 391
          },
          "name": "toImportWorkspaceImage",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ListAvailableManagementCidrRanges.html",
            "stability": "experimental",
            "summary": "Grants permission to list the available CIDR ranges for enabling Bring Your Own License (BYOL) for WorkSpaces accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 402
          },
          "name": "toListAvailableManagementCidrRanges",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_MigrateWorkspace.html",
            "stability": "experimental",
            "summary": "Grants permission to migrate WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 413
          },
          "name": "toMigrateWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ModifyAccount.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the configuration of Bring Your Own License (BYOL) for WorkSpaces accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 424
          },
          "name": "toModifyAccount",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ModifyClientProperties.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the properties of WorkSpaces clients."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 435
          },
          "name": "toModifyClientProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ModifySelfservicePermissions.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the self-service WorkSpace management capabilities for your users."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 446
          },
          "name": "toModifySelfservicePermissions",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ModifyWorkspaceAccessProperties.html",
            "stability": "experimental",
            "summary": "Grants permission to specify which devices and operating systems users can use to access their WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 457
          },
          "name": "toModifyWorkspaceAccessProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ModifyWorkspaceCreationProperties.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the default properties used to create WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 468
          },
          "name": "toModifyWorkspaceCreationProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ModifyWorkspaceProperties.html",
            "stability": "experimental",
            "summary": "Grants permission to modify WorkSpace properties, including the running mode and the AutoStop period."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 479
          },
          "name": "toModifyWorkspaceProperties",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_ModifyWorkspaceState.html",
            "stability": "experimental",
            "summary": "Grants permission to modify the state of WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 490
          },
          "name": "toModifyWorkspaceState",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_RebootWorkspaces.html",
            "stability": "experimental",
            "summary": "Grants permission to reboot WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 501
          },
          "name": "toRebootWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_RebuildWorkspaces.html",
            "stability": "experimental",
            "summary": "Grants permission to rebuild WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 512
          },
          "name": "toRebuildWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_RegisterWorkspaceDirectory.html",
            "stability": "experimental",
            "summary": "Grants permission to register directories for use with Amazon WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 527
          },
          "name": "toRegisterWorkspaceDirectory",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_RestoreWorkspace.html",
            "stability": "experimental",
            "summary": "Grants permission to restore WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 538
          },
          "name": "toRestoreWorkspace",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_RevokeIpRules.html",
            "stability": "experimental",
            "summary": "Grants permission to remove rules from IP access control groups."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 549
          },
          "name": "toRevokeIpRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_StartWorkspaces.html",
            "stability": "experimental",
            "summary": "Grants permission to start AutoStop WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 560
          },
          "name": "toStartWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_StopWorkspaces.html",
            "stability": "experimental",
            "summary": "Grants permission to stop AutoStop WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 571
          },
          "name": "toStopWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_TerminateWorkspaces.html",
            "stability": "experimental",
            "summary": "Grants permission to terminate WorkSpaces."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 582
          },
          "name": "toTerminateWorkspaces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_UpdateConnectionAliasPermission.html",
            "stability": "experimental",
            "summary": "Grants permission to share or unshare connection aliases with other accounts."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 593
          },
          "name": "toUpdateConnectionAliasPermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_UpdateRulesOfIpGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to replace rules for IP access control groups."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 604
          },
          "name": "toUpdateRulesOfIpGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_UpdateWorkspaceBundle.html",
            "stability": "experimental",
            "summary": "Grants permission to update the WorkSpace images used in WorkSpace bundles."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 615
          },
          "name": "toUpdateWorkspaceBundle",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/workspaces/latest/api/API_UpdateWorkspaceImagePermission.html",
            "stability": "experimental",
            "summary": "Grants permission to share or unshare WorkSpace images with other accounts by specifying whether other accounts have permission to copy the image."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 626
          },
          "name": "toUpdateWorkspaceImagePermission",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Workspaces"
            }
          }
        }
      ],
      "name": "Workspaces",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 630
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/workspaces.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "cdk-iam-floyd.Xray": {
      "assembly": "cdk-iam-floyd",
      "base": "cdk-iam-floyd.PolicyStatement",
      "docs": {
        "stability": "experimental",
        "summary": "Statement provider for service [xray](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsx-ray.html)."
      },
      "fqn": "cdk-iam-floyd.Xray",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Statement provider for service [xray](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsx-ray.html)."
        },
        "locationInModule": {
          "filename": "lib/generated/x-ray.ts",
          "line": 430
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/generated/x-ray.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-groups",
            "stability": "experimental",
            "summary": "Adds a resource of type group to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 394
          },
          "name": "onGroup",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the groupName."
              },
              "name": "groupName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- Identifier for the id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-sampling",
            "stability": "experimental",
            "summary": "Adds a resource of type sampling-rule to the statement."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 417
          },
          "name": "onSamplingRule",
          "parameters": [
            {
              "docs": {
                "summary": "- Identifier for the samplingRuleName."
              },
              "name": "samplingRuleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all accounts.",
                "summary": "- Account of the resource;"
              },
              "name": "account",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "defaults to empty string: all regions.",
                "summary": "- Region of the resource;"
              },
              "name": "region",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Possible conditions:\n- .ifAwsResourceTag()",
                "summary": "- Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`."
              },
              "name": "partition",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Each trace is a collection of segment documents that originates from a single request. Use GetTraceSummaries to get a list of trace IDs\n\nAccess Level: List\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_BatchGetTraces.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a list of traces specified by ID."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 20
          },
          "name": "toBatchGetTraces",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_CreateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to create a group resource with a name and a filter expression."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 35
          },
          "name": "toCreateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsRequestTag()\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_CreateSamplingRule.html",
            "stability": "experimental",
            "summary": "Grants permission to create a rule to control sampling behavior for instrumented applications."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 50
          },
          "name": "toCreateSamplingRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_DeleteGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a group resource."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 64
          },
          "name": "toDeleteGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_DeleteSamplingRule.html",
            "stability": "experimental",
            "summary": "Grants permission to delete a sampling rule."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 78
          },
          "name": "toDeleteSamplingRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetEncryptionConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the current encryption configuration for X-Ray data."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 89
          },
          "name": "toGetEncryptionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve group resource details."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 103
          },
          "name": "toGetGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetGroups.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all active group details."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 114
          },
          "name": "toGetGroups",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetInsight.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the details of a specific insight."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 125
          },
          "name": "toGetInsight",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetInsightEvents.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the events of a specific insight."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 136
          },
          "name": "toGetInsightEvents",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetInsightImpactGraph.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the part of the service graph which is impacted for a specific insight."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 147
          },
          "name": "toGetInsightImpactGraph",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetInsightSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve the summary of all insights for a group and time range with optional filters."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 158
          },
          "name": "toGetInsightSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetSamplingRules.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve all sampling rules."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 169
          },
          "name": "toGetSamplingRules",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetSamplingStatisticSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve information about recent sampling results for all sampling rules."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 180
          },
          "name": "toGetSamplingStatisticSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetSamplingTargets.html",
            "stability": "experimental",
            "summary": "Grants permission to request a sampling quota for rules that the service is using to sample requests."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 191
          },
          "name": "toGetSamplingTargets",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetServiceGraph.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a document that describes services that process incoming requests, and downstream services that they call as a result."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 202
          },
          "name": "toGetServiceGraph",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetTimeSeriesServiceStatistics.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve an aggregation of service statistics defined by a specific time range bucketed into time intervals."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 213
          },
          "name": "toGetTimeSeriesServiceStatistics",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetTraceGraph.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve a service graph for one or more specific trace IDs."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 224
          },
          "name": "toGetTraceGraph",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "To get the full traces, pass the trace IDs to BatchGetTraces\n\nAccess Level: Read\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_GetTraceSummaries.html",
            "stability": "experimental",
            "summary": "Grants permission to retrieve IDs and metadata for traces available for a specified time frame using an optional filter."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 235
          },
          "name": "toGetTraceSummaries",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: List\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_ListTagsForResource.html",
            "stability": "experimental",
            "summary": "Grants permission to list tags for an X-Ray resource."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 246
          },
          "name": "toListTagsForResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Permissions management\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_PutEncryptionConfig.html",
            "stability": "experimental",
            "summary": "Grants permission to update the encryption configuration for X-Ray data."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 257
          },
          "name": "toPutEncryptionConfig",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_PutTelemetryRecords.html",
            "stability": "experimental",
            "summary": "Grants permission to send AWS X-Ray daemon telemetry to the service."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 268
          },
          "name": "toPutTelemetryRecords",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "The X-Ray SDK generates segment documents and sends them to the X-Ray daemon, which uploads them in batches\n\nAccess Level: Write\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_PutTraceSegments.html",
            "stability": "experimental",
            "summary": "Grants permission to upload segment documents to AWS X-Ray."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 279
          },
          "name": "toPutTraceSegments",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n- .ifAwsRequestTag()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_TagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to add tags to an X-Ray resource."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 294
          },
          "name": "toTagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Tagging\n\nPossible conditions:\n- .ifAwsTagKeys()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_UntagResource.html",
            "stability": "experimental",
            "summary": "Grants permission to remove tags from an X-Ray resource."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 308
          },
          "name": "toUntagResource",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_UpdateGroup.html",
            "stability": "experimental",
            "summary": "Grants permission to update a group resource."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 322
          },
          "name": "toUpdateGroup",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        },
        {
          "docs": {
            "remarks": "Access Level: Write\n\nPossible conditions:\n- .ifAwsResourceTag()\n\nhttps://docs.aws.amazon.com/xray/latest/api/API_UpdateSamplingRule.html",
            "stability": "experimental",
            "summary": "Grants permission to modify a sampling rule's configuration."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 336
          },
          "name": "toUpdateSamplingRule",
          "returns": {
            "type": {
              "fqn": "cdk-iam-floyd.Xray"
            }
          }
        }
      ],
      "name": "Xray",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 340
          },
          "name": "accessLevelList",
          "overrides": "cdk-iam-floyd.PolicyStatementWithActions",
          "protected": true,
          "type": {
            "fqn": "cdk-iam-floyd.AccessLevelList"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Holds the prefix of the service actions, e.g. `ec2`."
          },
          "locationInModule": {
            "filename": "lib/generated/x-ray.ts",
            "line": 11
          },
          "name": "servicePrefix",
          "overrides": "cdk-iam-floyd.PolicyStatementBase",
          "type": {
            "primitive": "string"
          }
        }
      ]
    }
  },
  "version": "0.207.1-pre.0",
  "fingerprint": "40juxYLBfNNd+PcVaAKUAtEpEfbZMhl8V9FJjmnLdr8="
}
